Button in Fremdanwendung ausblenden
-
So er hat nun alle Controls durchlaufen, aber scheinbar hat er nen Prob mit der Caption oder die Buffer deklaration ist falsch bzw. ich werte sie falsch aus

-
Du kannst nicht einfach == für den Vergleich nehmen, sondern brauchst spezielle Funktionen, wie z.B. lstrcmp dafür

-
Hmm wie vermutet, die Caption der Controls lässt sich nicht extrahieren, weil es ein grafischer Button ist.
Ich habe die Buffervariable in die Überwachung eingefügt und sie gibt permanent einen null string zurück
BOOL CALLBACK EnumChildProc(HWND hwndChild,LPARAM lParam) { int iLength=0; char buffer[255]; iLength=GetWindowTextLength(hwndChild); GetWindowText(hwndChild,buffer,iLength+1); return true; }
-
Mir bleibt jetzt nur noch übrig, den Button über seine Position zu ermitteln, aber leider wird die Position zum Screen und nicht zum Client angegeben. Wie kann ich die Position zum Client ermitteln?
-
Evtl. mit ScreenToClient()?

-
cable2k3 schrieb:
aber leider wird die Position zum Screen und nicht zum Client angegeben.
Wo wird die so angegeben?! Falls du in Spy++ bzw. WinSpector meinst: einfach einen Scrreshot machen und in einem Bildbearbeitungsprogramm die Position ausmessen

-
flenders *anspring*
Danke Dir!!! Danke Euch funzt prima!! Musste mich zwar an die tatsächlichen Werte annähern, weil offentsichtlich die Angaben vom Grafikprogramm nicht korrekt waren.