Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Dieser Verflixte Handle (https://www.delphipraxis.net/107295-dieser-verflixte-handle.html)

SirThornberry 25. Jan 2008 11:47

Re: Dieser Verflixte Handle
 
Und wie gesagt besser die Rückgabewerte prüfen. Ansonsten können auch mal falsche Ergebnisse raus kommen (wenn auch sehr unwahrscheinlich)

toms 25. Jan 2008 11:48

Re: Dieser Verflixte Handle
 
Zitat:

Zitat von SirThornberry
Ich glaub die Beschriftung "Falls der Button auf dem X. Panel liegt:" ist genau verkehrt herum.

Habe ich auch gedacht, als ich den Satz geschrieben habe. Jedoch wird der 2. Panel seltsamerweise zuerst gefunden. (bei FindWindoEx)

gibb 25. Jan 2008 11:52

Re: Dieser Verflixte Handle
 
wnd := FindWindow('wxWindowClassNR','VLC media player');
wnd := FindWindowEx(wnd, 0, 'ToolbarWindow32', nil);
wnd := FindWindowEx2(wnd,'wxWindowClassNR', 2);

ah das macht doch auch für mich sinn ^^'

Danke ihr seit super...

Das mit dem Prüffen ist nicht weiter tragisch das ist weiter im Programm abgefangen.

also ich wünsche euch was. und danke Nochmals...

Wenn das Projekt mal fertig ist wirds sicher ne Freeware version geben ;) obs opensource wird ist noch fraglich ;) Mein code möchte ich nicht unbedingt anderen zumuten.

Winspy ist wirklich herlich =D

LG Sev

SirThornberry 25. Jan 2008 11:52

Re: Dieser Verflixte Handle
 
Krass. Da kann man nur hoffen das sich das bei den verschiedenen Windowsversionen nicht unterscheidet sonst funktioniert die Methode irgendwann nicht mehr.

toms 25. Jan 2008 11:53

Re: Dieser Verflixte Handle
 
Zitat:

Zitat von SirThornberry
Und wie gesagt besser die Rückgabewerte prüfen. Ansonsten können auch mal falsche Ergebnisse raus kommen (wenn auch sehr unwahrscheinlich)

Auf jeden Fall ist es performanter den Rückgabewert auf 0 zu überprüfen, ansonsten nimmt FindWindowEx bei hwndParent = 0 das Desktop Fenster und es wird somit unnötig nach einem Control gesucht, was auf jener Ebene nicht existiert.

toms 25. Jan 2008 12:13

Re: Dieser Verflixte Handle
 
Zitat:

Zitat von SirThornberry
Krass. Da kann man nur hoffen das sich das bei den verschiedenen Windowsversionen nicht unterscheidet sonst funktioniert die Methode irgendwann nicht mehr.

Das kommt weniger auf die Windows Version draufan sondern wie Delphi oder die entsprechende Sprache die Controls erzeugt/anlegt.

So wie es aussieht landen die zuletzt erzeugten Objekte zuoberst in der "Z-order" so dass
sie dann von FindWindowEx zuerst gefunden werden.

gibb 25. Jan 2008 12:40

Re: Dieser Verflixte Handle
 
Zitat:

Zitat von SirThornberry
Krass. Da kann man nur hoffen das sich das bei den verschiedenen Windowsversionen nicht unterscheidet sonst funktioniert die Methode irgendwann nicht mehr.

naja es sollte scho gehen... zumindest win2k/xp ist es getestet. resp. wird es nochmals getestet. Es sollte nicht der fall sein das es nichts findet. Und wenn es nichts findet dann kann ich meine Applikation sowieso in den eimer kippen. ;)

das gibt eine Bluetooth fehrnsteuerung fürs Natel. Und auf dem PC ein Server welcher die Kommandos dann im gewünschten Programm ausführt. Sollte also der handle 0 sein hab ich sowieso verloren weil es dann fertig ist mit kommandos ausführen. und Programme werden gestartet wenn das teil nicht bereits leuft. also sollte das ganze einfach funktionieren. es hat garkeine wahl ;)

lg Sev

PS: ich mach aber die Prüffung rein ;) weil ihr mir so nett geholgen habt ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 Uhr.
Seite 2 von 2     12   

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