Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: skywook am 15.01.13 - 13:16:18
-
Hallo,
ich starte ein Programm über ShellExecute. Kann man über ShellExecute ein Handle darauf bekommen um das dann per API weiterzusteuern.
Für einen Tipp wäre ich dankbar.
-
Ich weiß nicht ob es das ist was du willst, aber mit ShellID kannst du ein Programm starten und du bekommst die Taskid zurück.
Grüße
Ralf
-
@Ralf
Danke für die Info.
Aber wie kann ich dann einen Wert setzen.
Beispiel: Ich starte von Notes aus die calc.exe und möchte einfach die Zahl 1 ins Eingabefeld des Rechners setzen.
Hierfür feht mir der Ansatzpunkt wenn ich die ShellID habe.
-
Hallo,
API-Programmierung (Windows-API) und dann duerfte Dir die SendKey-Funktion weiterhelfen.
Andreas
-
Einen Hinweis wie man Keyevents sendet findest du in folgender Technote:
http://www-01.ibm.com/support/docview.wss?uid=swg21089151
-
Bin da schon bissel eingerostet aber die korrekte Vorgehenweise dürfte sein da Programm zu starten (ggf. besser mit CreateProcess) und dann mit FindWindow/Getwindow das entsprechende Handle holen und damit weiterarbeiten (Sendmessage), anschliessend mit TerminateProcess den Prozess wieder beenden.
Laut Dokumentation gib Shellexecute übrigends ein Instance-Handle zurück, ggf. könntest du damit auch weiterarbeiten und darüber z.b. eine Liste der zugehörigen Window-Handle holen, dabei natürlich die Fehlerbehandung nicht vergessen und Rückgabewerte prüfen (das ist so ~ 10 Jahre her bei mir, also alle Angaben ohne Gewähr ;-)).
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686714%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633515%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx