Seite 1 von 1

Clipboard Problem

Verfasst: 16. Februar 2017 16:14
von binio
Hallo Ihr lieben,

ich möchte in den Editor ganz einfach die in QT ersellte Zwischenablage einfügen.

Code: Alles auswählen

//Zwischenablage erzeugen
QClipboard *clipboard1 = QApplication::clipboard();
clipboard1->setText("test");

//Paste / Einfügen
keybd_event(0x11, 0, 0, 1000); // press ctrl
keybd_event(0x56, 0, 0, 1000); // press v
keybd_event(0x56, 0, 2, 1000); // release v
keybd_event(0x11, 0, 2, 1000); // release ctrl

//ENTER
keybd_event(VK_RETURN,0x9C,0,0); // press Enter
keybd_event(VK_RETURN,0x9C,2,0); // release Enter

//Zwischenablage erzeugen
QClipboard *clipboard1 = QApplication::clipboard();
clipboard1->setText("lala");

//Paste / Einfügen
keybd_event(0x11, 0, 0, 1000); // press ctrl
keybd_event(0x56, 0, 0, 1000); // press v
keybd_event(0x56, 0, 2, 1000); // release v
keybd_event(0x11, 0, 2, 1000); // release ctrl

//ENTER
keybd_event(VK_RETURN,0x9C,0,0); // press Enter
keybd_event(VK_RETURN,0x9C,2,0); // release Enter

//Zwischenablage erzeugen
QClipboard *clipboard1 = QApplication::clipboard();
clipboard1->setText("lulu");

//Paste / Einfügen
keybd_event(0x11, 0, 0, 1000); // press ctrl
keybd_event(0x56, 0, 0, 1000); // press v
keybd_event(0x56, 0, 2, 1000); // release v
keybd_event(0x11, 0, 2, 1000); // release ctrl
das Ergebnis sollte aussehen:
test
lala
lulu

aber es siehst so aus:
lulu
lulu
lulu

Ich kann mir das nicht erklären. Habt Ihr eine Idee?
Liebn Gruß Robert

Re: Clipboard Problem

Verfasst: 19. Februar 2017 14:06
von Christian81
Wo werden die Daten hinkopiert so dass Du den Output siehst? Ich denke eher die anderen Funktionen machen irgendwas nicht richtig - da anfangs in der Zwischenablage nicht 'lulu' drin steht, kann nach einem Setzen von 'test' auch nicht 'lulu drin stehen. Vielleicht wäre etwas mehr Code sinnvoll - so wie es da ist kann es ja nicht kompilieren so dass ggf. doch irgendwo anders das Problem liegt.