.exe mit Shell geöffnet - nun wieder schliessen aber wie?
-
Hallo zusammen,
ich habe über den Shell-Befehl die OSK.exe (virtuelle Tastatur) aufgerufen. In einer bestimmten Stelle in meinem Programm möchte ich diese wieder schliessen, aber leider weiss ich nicht wie das funktioniert.
Für eure Antworten im Voraus schon mal vielen Dank !!!
Gruß
Flo
-
Nun, du kannst entweder über alle Fenster enumerieren und über die Caption des Windows (die du ja weißt) dir das Handle geben lassen oder schaust dir mal ShellExecuteEx genauer an.
Da übergibts du eine Struktur, in der du auch das Handle der Anwendung hast.
Und dann einfach WM_CLOSE senden.
-
Könntest du dies bitte etwas genauer beschreiben, habe damit noch nicht so viel Erfahrung. Danke !
-
Problem gelöst, habe ein Methode gefunden, mit der man Prozesse anhand vom Namen ermitteln und anschließend schließen kann.
-
Und wahrscheinlich benutzt Du TerminateProcess was gewiss nicht im Sinne des Erfinders ist...
-
Ja stimmt ich nutze TerminateProcess, ist vielleicht nicht die eleganteste Lösung aber es erfüllt seinen Zweck
-
Nicht alles was den Zweck erfüllt ist korrekt und sinnreich
Wenn Du den Prozess kennst versuche ihn doch kontrolliert zu beenden. Und das dürfte beim OSK mit WM_CLOSE sicherlich am einfachsten gehen!