Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Aike,
14. Nov 2005
Ich kenne mich nicht besonders aus mit Threads, aber was ich mir grade gedacht hab, war, dass man den Thread doch irgendwie releasen oder terminieren muss, wenn man ihn beenden will. Kann man auf diese Art vielleicht rausfinden, ob der Thread noch am laufen ist? Nein? Aaaaah! Hilfe ;-)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Aike,
5. Nov 2005
Gut, ich hab mir jetzt also einen Thread dazu erstellt, in dem die Programme gestartet werden können. Hier die neuen Probleme ;-)
- Im Thread kann ich mit ShellExecuteAndWait() keine übergebene Datei (vom Typ string) aufrufen, da ShellExecuteAndWait() eine Var vom Typ PWideChar verlangt. Eine Typenumwandlung mit PWideChar() bringt nichts.
- Mit Sleep() hängt mein Programm genauso wie bei...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Aike,
4. Nov 2005
Bewirkt das nicht, dass genau der Sinn des Wartens umgangen wird?
Da wüsste ich nicht, wie das gehen sollte, bin aber offen für sowas. Einen Thread zu erstellen ist für mich zwar nicht einfach, aber das würde ich in erin oder zwei Stunden auch hinbekommen ;-) Von ProcessMessages habe ich aber gar keine Ahnung.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Aike,
4. Nov 2005
Das Problem an der ShellApiEx ist, dass mein Programm so lange "in der Luft hängt", bis das Programm beendet wurde. Wenn man also ein anderes Fenster über das meinige zieht, dann verschwinden alle Elemente aus der Listbox (wie bei einem hängengebliebenen Programm). Das finde ich aber ... uncool ;p
Das war übringes auch das Problem in dem anderen Thread, den du erwähnt hast. Leider gab es da...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Aike,
4. Nov 2005
Hallöchen,
ich habe mal wieder ein Problem ;-)
Ich würde gerne ein Programm starten, z.B. den Taschenrechner von Windows, und dann, wenn der Taschenrechner wieder geschlossen wurde, mit meinem Programm eine ShowMessage() ausgeben. Das Programm wird mit ShellExecute gestartet (ist klar), aber wie bekomme ich heraus, ob das Programm noch aktiv ist. Mit der Window-Caption kann man leider nicht...