Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: skywook am 15.01.13 - 13:16:18

Titel: ShellExecute
Beitrag 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.
Titel: Re: ShellExecute
Beitrag von: Ralf_M_Petter am 15.01.13 - 14:27:20
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


Titel: Re: ShellExecute
Beitrag von: skywook am 16.01.13 - 09:54:41
@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.
Titel: Re: ShellExecute
Beitrag von: ascabg am 16.01.13 - 10:03:37
Hallo,

API-Programmierung (Windows-API) und dann duerfte Dir die SendKey-Funktion weiterhelfen.


Andreas
Titel: Re: ShellExecute
Beitrag von: Ralf_M_Petter am 16.01.13 - 10:27:33
Einen Hinweis wie man Keyevents sendet findest du in folgender Technote:

http://www-01.ibm.com/support/docview.wss?uid=swg21089151
Titel: Re: ShellExecute
Beitrag von: mezz am 16.01.13 - 10:35:18
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