Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fenster mit Findwindow Schliessen (https://www.delphipraxis.net/177696-fenster-mit-findwindow-schliessen.html)

Natcree 21. Nov 2013 14:44

Fenster mit Findwindow Schliessen
 
Hallo ich möcht mit dem Folgenden Code den Adobe Reader Schliessen

Delphi-Quellcode:
var
hWnd:Thandle;
begin
hWnd:=FindWindow(nil,'Adobe Reader');
if hWnd <> 0 then
Sendmessage(hWnd, WM_CLOSE, 0, 0);
end;
Das macht er auch aber er schliesst mein Programm auch.
Was kann ich da machen???

baumina 21. Nov 2013 14:57

AW: Fenster mit Findwindow Schliessen
 
Versuchs mit postmessage statt sendmessage.

EDIT: wobei, bei mir funktioniert beides ohne dass sich die eigene Anwendung schließt.

Sherlock 21. Nov 2013 14:57

AW: Fenster mit Findwindow Schliessen
 
:glaskugel:

Hat Dein Fenstertitel eventuell auch "Adobe Reader" im Text?

Sherlock

DeddyH 21. Nov 2013 15:03

AW: Fenster mit Findwindow Schliessen
 
Außerdem ist hWnd als Bezeichner unglücklich, da es auch einen gleichnamigen Typ gibt.

[edit] Laut WinSpy lautet der Klassenname für das Hauptfenster des Adobe Reader X "AcrobatSDIWindow", vielleicht sollte man lieber den verwenden statt des Fenstertitels. [/edit]

Natcree 21. Nov 2013 15:08

AW: Fenster mit Findwindow Schliessen
 
Habe den Fehler gefunden wie blöd hatte ne messagebox vorgeschalten die bei ok auf close gesetzt wurde

Danke euch trotzdem


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz