Sry, wenns etwas kompliziert ausgedrückt ist, also nochmal ^^
Ich möchte gerne den obersten Eintrag einer Listbox auslesen (dieser ist vom Datentyp ein
String).
Diesen
String möchte ich jetzt an ein externes Formular (nicht Delphi - also z.B. Firefox, Notepad, Word usw.) senden.
Bisher habe ich das ganze rel. konventionell gelöst:
Delphi-Quellcode:
x := 500;
y := 450;
SetCursorPos(x,y);
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 500, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 500, 0);
sleep(1000);
// Strg V
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), 0, 0);
keybd_event(Ord('V'), MapVirtualKey(Ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0)
Also praktisch den
String erst in die Zwischenablage kopiert (mit Strg C) und dann per Strg V eingefügt.
Meine Frage ist jetzt wie ich diesen unnötigen Schritt mit "in die Zwischenablage kopieren und dann einfügen" umgehen kann, indem ich gleich einen vorher in einer Listbox definierten
String einfüge.
Zum Beispiel so (der Code klappt natürlich nicht):
Delphi-Quellcode:
keybd_event('dieser String', MapVirtualKey('dieser String', 0), 0, 0);
keybd_event('dieser String', MapVirtualKey('dieser String', 0), KEYEVENTF_KEYUP, 0);
Hoffe es ist etwas verständlicher