Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ähnliche Fenstertitel suchen (https://www.delphipraxis.net/5909-aehnliche-fenstertitel-suchen.html)

Uncle Cracker 22. Jun 2003 20:34


Ähnliche Fenstertitel suchen
 
Wie kann man nach einem Fenstertitel suchen, den man nicht ganz weis.

Das heisst, ich möchte nach z.B. einen Fenstertitel mit dem Namen "Internet Explorer" suchen, doch da "Internet Explorer" nicht ganz alleine steht, sondern erst etwas anderes davor und dann erst "Internet Explorer", würde ich eben gern wissen wie das geht.

Oder geht das gar nicht?


Danke UC

Luckie 22. Jun 2003 20:36

pos -> F1.

Uncle Cracker 22. Jun 2003 20:38

:wiejetzt:

Ich verstehe jatzt nicht ganz was du meinst?

Luckie 22. Jun 2003 20:41

Du sollst die Funktion pos in der Hilfe (zu ereichen über F1) nachschlagen.

Stanlay Hanks 22. Jun 2003 20:42

pos() ist eine Funktion, die Angibt, ob sich ein TeilString in einem anderen String befindet. Luckie meinte du sollst einfach mal in Delphi pos eingeben und dann F1 drücken und dir den Hilfe Eintrag dazu durchlesen.... :wink:

Man liest sich, Stanlay

Uncle Cracker 22. Jun 2003 20:53

Danke, werd's gleich mal ausprobieren

APP 23. Jun 2003 08:58

Hallo,
falls Du damit spekulierst, mit der API-Funktion
Delphi-Quellcode:
findwindow(NIL,pchar('EinHalberTit..'))
ein Fenster zu suchen, von dem Du nur einen Teil des Titels
kennst, muß ich Dich leider enttäuschen, das funkt nicht!

Luckie 23. Jun 2003 09:02

OK war etwas knapp, gebe ich ja zu, ich hatte da schon weitergedacht. Mit EnumWindows alle Fenster durchgehen und sich die Fenstertitel holen und dann kann man pos anwenden und kucken, ob es zu den gesuchten Fenstern gehört.

Uncle Cracker 23. Jun 2003 09:22

Danke erstmal

Mein Code sieht ungefähr so aus:

Code:
hFile:=CreateFileA('Internet Explorer', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Doch das findet er nicht, da er nach dem Fenster mit dem Namen "Internet Explorer" sucht. Aber schließlich heisst es z.B.: "Delphi-PRAXIS :: Das Delphi Forum - Internet Explorer".

Vielleicht hat jemand eine Ahnung, wie das geht?
Und wenn möglich gleich mit Code


Danke UC

Luckie 23. Jun 2003 09:24

Öhm, was willst du den erreichen?

Uncle Cracker 23. Jun 2003 09:34

Das mit dem Internet Explorer war nur so ein Beispiel.

Ich soll für einen Freund ein Programm schreiben, dass verhindert das andere Programme gestartet werden, doch da meistens immer noch was anderes dasteht, will ich eben nur nach einem Teil im Titel suchen.

PS: Dieser Code steht in einer Funktion, die entweder true oder false zurück gibt.

Luckie 23. Jun 2003 09:44

Und was machst du da mit CreateFileA? Schon mal in der Hilfe gekuckt was das macht?

In der Code-Lib findest du Code, wie man alle Fenster in eine Listbox bekommt (hoofe ich mal). Alles weitere sollte dann kein Problem sein. Die weiteren nötigen Infos hast du hie rbekommen. Ein Fenster schließen kannst du mit der Nachricht WM_CLOSE oder WM_DESTROY.

Christian Seehase 23. Jun 2003 11:15

Moin Uncle Cracker,

Zitat:

Zitat von Uncle Cracker
Ich soll für einen Freund ein Programm schreiben, dass verhindert das andere Programme gestartet werden,

Das kann man auch über eine Policy einstellen (das steht dann in einem Registry Key
Such' mal im MSDN nach

Run only allowed Windows applications

(Advanced Search, alles markieren, Exact Phrase)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 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