000
21.04.2007, 11:31 Uhr
~amon-amarth
Gast
|
Hallo erstmal.
Ich habe mit dem Borlandc++ builder ein Programm geschrieben, das eine Updatefunktion haben soll. Dazu wird vom Hauptprogramm eine Datei heruntergeladen und ein externes Updateprogramm geöffnet (per shellexecute). Nun soll aber das Hauptprogramm geschlossen werden, damit auch seine .exe ersetzt werden kann.
Zuerst hatte ich es ungefähr so:
C++: |
ShellExecute([...]); Close();
|
Aber dann wurde das programm geöffnet, das hauptprogramm aber nicht geschlossen.
Also wollte ich nun aus dem Updater heraus das Hauptprogramm schließen. Dazu fand ich folgendes:
C++: |
PostMessage(FindWindow("",""), WM_CLOSE, 0, 0);
|
Nur weiß ich auch nicht, was das für Parameter für findwindow sein sollen. Besonders der erste Parameter verstehe ich nicht:
Zitat: |
lpClassName
Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero.
|
Wie sollte man das am besten machen, dass das eine prog geschlossen wird? und welche Parameter sind das bei findwindow?
amon. |