Clipboard Problem

Alles rund um die Programmierung mit Qt
Antworten
binio
Beiträge: 23
Registriert: 8. März 2010 19:11
Kontaktdaten:

Clipboard Problem

Beitrag 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
Technik muss dem Menschen dienen, nicht umgekehrt
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Clipboard Problem

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten