Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Anwendung killen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.07.2003, 16:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


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.

so rufe ich ShellExecute auf:

C++:
HINSTANCE hInstance= ShellExecute(GetSafeHwnd(),"open","c:/test.xls",NULL,NULL,SW_SHOWNORMAL);



Danke Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2003, 17:08 Uhr
Uwe
C/C++ Master
(Administrator)


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."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.07.2003, 19:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


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

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.07.2003, 15:29 Uhr
typecast
aka loddab
(Operator)


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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.07.2003, 15:36 Uhr
0xdeadbeef
Gott
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.07.2003, 15:46 Uhr
typecast
aka loddab
(Operator)


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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.07.2003, 16:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hey,
kein Offtopic aus meinem Thread machen.
Lieber eine schönen funzenden Beispielcode posten

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.07.2003, 16:27 Uhr
typecast
aka loddab
(Operator)


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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: