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