Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
12. Feb 2005
Kann ich dir leider nichts sagen, da ich keine Adobe Produkte außer Acrobat Reader installiert habe.
Aber über EnumWindows und GetClassName kannst du dir selber eine Liste erstellen und guckst einfach nach. Oder du benutzt ein Tool wie Microsoft Spy++, Borland WinSight32 oder halt X-Spy von Motzi oder WinSpy von toms. Die Tools von toms und Motzi findest du hier im Forum.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
12. Feb 2005
Aber du kannst immer noch per Klassenname suchen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
12. Feb 2005
Irgendwann mal war es BringWindowToTop. Dann SetForegroundWindow. Mit der Einführung von IE4, ging es nur noch, wenn du du dich in den Thread eingehackt hast. Kann das Verhalten von den Microsoft Entwicklern irgendwie nicht nachvollziehen. Aber die werden sich bestimmt etwas dabei gedacht haben.
procedure TTaskMgrForm.ForceSetForegroundWindow(AHandle: HWND);
var
AppHWnd: HWND;
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
12. Feb 2005
Um welches Programm handelt es sich? Stunnel?
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
11. Feb 2005
Ist das immer das selbe Programm das zu beenden willst? Gibt es ein PopupMenu mit einem "Beenden" Menü`? Dann könnte man auch eine Tastenkombination schicken.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
11. Feb 2005
Für ein sauberes beenden, muss man paar Zeilen mehr schreiben.
var
AppPID: DWORD;
procedure TForm1.Button1Click(Sender: TObject);
var
SI: TStartupInfo;
PI: TProcessInformation;
begin
FillChar(SI, SizeOf(TStartupInfo), 0);
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
10. Feb 2005
Da wird es auch ein Fensterhandle geben.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sprint,
9. Feb 2005
Du kannst z.B. an das Fensterhandle eine WM_CLOSE Nachricht schicken. Besser wäre eine SC_CLOSE Nachricht. Oder eine PostQuitMessage an den Thread. Und zu allerletzt kannst du das Programm brutal mit TerminateProcess beenden.