Fenster vorhanden? wie testen?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
fxlucy
Beiträge: 2
Registriert: Mo 23. Mai 2011, 17:13

Fenster vorhanden? wie testen?

Beitrag von fxlucy »

Ich wollte fragen ob jemand mir eine möglichkeit sagen kann, um zu gucken ob ein Fenster mit bestimmten namen vorhanden ist.
Am besten wäre wenn jemand vielleicht gleich eine funktion dafür hätte ^^.

mfg FXLucy

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2809
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Fenster vorhanden? wie testen?

Beitrag von m.fuchs »

Kannst du deine Frage noch ein wenige spezifizieren?

Willst du wissen ob das Fenster in deiner Applikation sichtbar ist? Suchst du systemweit nach einem Fenster? Um welches Betriebssystem geht es?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

fxlucy
Beiträge: 2
Registriert: Mo 23. Mai 2011, 17:13

Re: Fenster vorhanden? wie testen?

Beitrag von fxlucy »

Also ich bin Windows User.
Ich möchte gerne einen Abgleich machen ob ein Fenster (noch) geöffnet ist.
Da es ein Java application ist kann ich nicht nach dem Prozess suchen.
Deswegen möchte ich gerne überprüfen ob ein offenes Fenster einen bestimmten namen hat.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2809
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Fenster vorhanden? wie testen?

Beitrag von m.fuchs »

Mit folgender Funktion (aus der Unit Windows) kannst du nach einem Fenster-Handle suchen:

Code: Alles auswählen

MyHandle := FindWindow(nil, 'MeinTitel'))
Wenn kein Fenster mit dem Titel "MeinTitel" existiert, sollte MyHandle dann den Wert 0 haben.

Ob das auch mit JAVA-Fenstern klappt: keine Ahnung.

hth
Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Fenster vorhanden? wie testen?

Beitrag von Scotty »

Vielleicht hilft dir Lazaruforum: Get Process ID. Wobei ich aber skeptisch bin, dass man damit ein Subfenster von Java bekommen kann.

Linkat
Lazarusforum e. V.
Beiträge: 560
Registriert: So 10. Sep 2006, 23:24
OS, Lazarus, FPC: Linux Mint 22; Lazarus 4.0 FPC 3.2.2; RaspiOS
CPU-Target: AMD 64, ARM 64
Wohnort: nr Stuttgart

Re: Fenster vorhanden? wie testen?

Beitrag von Linkat »

Hallo fxlucy,
erstmal willkommen im Lazarusforum,
ich habe mich auch mal mit FindWindows beschäftigt:
http://www.lazarusforum.de/viewtopic.ph ... 349#p44349

Viel Erfolg.

Gruß, Linkat
Linux Mint 21.3; Lazarus 3.4 FPC 3.2.2; RaspiOS

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Fenster vorhanden? wie testen?

Beitrag von MAC »

Hallo.

Solange das nur für Windows ist, kann ich dir Delphi-Treff empfehlen.
Schau dir doch mal hier das
http://www.delphi-treff.de/tipps/system/" onclick="window.open(this.href);return false;
unter dem Punkt "Prozesse" an.
eventuell musst du dabei die units "windows" und "shellapi" oben bei uses hinzufügen.

Code: Alles auswählen

Signatur := nil;

Antworten