![]() |
Handle von Disableden Button
Hi,
ich habe ein Problem, das leider dringend ist... habe den ganzen Tag probiert :( und es wollte nicht.... Undzwar soll ich das Handle von einem Enabled:=flase Button herausfinden. Also mit WindowFromPoint(mouse.CursorPos) bekomm ich die ziemlich gut von allen möglichen Klassen nur von einem dummen TButton der Enabled:=false ist natürlich nicht... da bekomm ich nur das Parent also das Form... Weiss jemand wo der Fehler liegt??? :roll: Helft mir bitte... Gruß Masteric |
Re: Handle von Disableden Button
Vielleicht ist der Button ja kein Window und hat damit kein Handle. (Eine Paintbox ist z.B. auch kein Window (und hat damit kein Handle) und man kann trotzdem die schönsten diableden Buttons drin zeichnen)
Probier mal ![]() |
Re: Handle von Disableden Button
nene. das ist nen echter buttin, ich habe ja den source code und wenn ich den enabled:=true setze, kann ich auch sein handle ruasfinden, wenn er false ist nicht.... :(
|
Re: Handle von Disableden Button
Zitat:
|
Re: Handle von Disableden Button
leider gibt die function Childwindowfrompoint nur 0 als handle zurück...
Mache ich was falsch?? hier der Code
Delphi-Quellcode:
Also ich hatte mir gedacht, da ich ja das Parent Handle brauche, nehme ich es einfach aus dem windowfrompoint, das bekomm ich bei einem test sogar, und wenn ich wnd:= dem parenthandle setze ohne es mit windowfrompoint zu holen, passiert auch nichts..
var wnd:hwnd;
begin wnd:=WindowFromPoint(mouse.CursorPos); Edit2.Text:=inttostr(ChildWindowFromPoint(wnd,mouse.CursorPos)); end; Was mache ich nur falsch :cry: Gibt es eine Möglichkeit alle Childhandles eines Parenthandles aufzulisten?? Ich habe mal eine functionen bekommen mit der kann ich alle parenthandles finden, die momentan auf Windows laufen, vllt hilft mir das ja weiter Gruß Masteric |
Re: Handle von Disableden Button
Hallo,
versuche es mal so:
Delphi-Quellcode:
var
wnd:hwnd; pt: TPoint; begin wnd:= WindowFromPoint(mouse.CursorPos); pt:= mouse.CursorPos; windows.ScreenToClient(wnd, pt); Edit2.Text:= inttostr(ChildWindowFromPoint(wnd, pt)); |
Re: Handle von Disableden Button
Suche mal danach:
![]() |
Re: Handle von Disableden Button
alternativ könntest du das handle auch mit findwindow und findwindowex herausfinden, das geht auf jeden fall, usst nur mal nach googeln oder in der hilfe zur winapi nachsehen!!!
mfg |
Re: Handle von Disableden Button
Vielen Dank für eure Hilfe, Bitsetters Tip funzt wunderbar, den anderen habe ihc mir auch angeschaut.
Gruß Masteric |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 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 by Thomas Breitkreuz