Externes Programm starten
-
1. Wie kann ich in meinem Programm z.B. durch drücken einer Taste ein externes Programm starten. (z.B. den Internet Explorer)
2. Wie kann ich die "Alt" Taste sperren. Ich möchte verhindern das man mein Prog per Alt-F4 beenden kann.
Danke
-
unter welchen OS arbeitest du den?
Standard c++ kennt nur die konsole
-
Win 2000, Visual C++
-
thread verschoben ins winapi forum C++
-
1.) ShellExecute, CreateProcess
-
Das Tastenabfangen ist z.B. Im petzold recht gut beschrieben. Wenn ich das gerade richtig im Kopf läuft das ca so ab:
Wenn ein Fenster eine Nachricht erhält (alt-taste gedrückt), da ruft win32 die winproc auf. Wenn die Winproc keinen Fall enthält um diese Taste zu verarbeiten, wird es an die Standartwinproc(oder so ähnlich), weitergeleitet. Was zum Beispiel dazu führt, das alt+f4 die Anwendung beendet.
Fügt man jetzt in seine Winproc einen Fall ein, was diese Taste selbst behandelt (auch wenn der Fall leer ist), fängt man damit die Standartbehandelung ab.Gruß Flow