Hi, könnte mir jemand ein Stück Bespielcode geben wie ich eine Anwendung (bzw deren Prozess) die ich mit ShellExecute geöffnet habe wieder killen kann.
Hallo Heiko, funtz nicht mit ShellExecute(). Nutze CreateProcess() für solche Sachen. Noch etwas, ist keine Kritik, nur ein Hinweis GetSafeHwnd() ist eine Funktion der MFC, welche hier das Handle zum übergeordneten Fenster bereitstellt. -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Hi Uwe, man sind das wieder viele Parameter die der haben will Ok danke erstmal, werd ich demnächst ausprobieren. Wenn nichts funzt komm ich dann wieder auf dich zurück
Gibts unter Windows nicht so was wie ein kill-Signal? -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Es gibt eine Funktion TerminateProcess, der Effekt ist so ähnlich, als würdest du ein TERM-Signal schicken. Wenn das Programm sich nicht beenden will, hast du aber keine Chance, es zu zwingen - mal abgesehen vom reboot vielleicht...
Sehr schön finde ich übrigens auch die Funktion CreateRemoteThread -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Weißt du ob das auch einen tieferen Sinn hat? (Wenn man bei Microsoft überhaupt mal was im Sinn hat) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Ok akzeptiert. Leider kenn ich mich nicht mit Windows (beachte nicht mein übliches Windoof) nciht wirklich gut aus. Deshalb kann ich dir keinen Beispielcode posten. Aber mich würde es doch interessieren, ob das einen tieferen Sinn hat, das man Prozesse nicht killen kann, wenn sie das nicht wollen. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)