![]() |
Button in anderer Anwendung
Hallo, ich versuche krampfhaft den Status eines Button in einer
andren Anwendung zu ermitteln. Das Handle des Buttons habe ich, und ein ansprechen des Buttons mit
Delphi-Quellcode:
bring auch den gewünschten Erfolg.
SendMessage(wndChild,BM_CLICK,0,0)
Die Abfragen zum Status des Buttons bringen keinen Erfolg.
Delphi-Quellcode:
und
Style := getWindowLong(wndMain, gwl_style);
if (Style and WS_DISABLED) <> WS_DISABLED then ...// kein Ergebniss
Delphi-Quellcode:
if (SendMessage(wndChild,BM_GETSTATE,0,0) and BST_PUSHED) = BST_PUSHED then... //kein Ergebniss
Vieleicht hat ja noch jemand eine Idee, woran das liegen kann. Gruss Jörg |
AW: Button in anderer Anwendung
was sagt denn GetLastError?
|
AW: Button in anderer Anwendung
GetLastError gibt in beiden Fällen keinen Fehler aus.
Beim ersten Aufruf erhalte ich immer WS_ENABLED zurück, und bei der zweiten Abfrage bekomme Ich immer 0 zurück. |
AW: Button in anderer Anwendung
Zitat:
|
AW: Button in anderer Anwendung
Entschuldige bitte, da habe ich mich verschrieben.
Es heist bei mir natürlich
Delphi-Quellcode:
Wie gesagt, erhalte ich auch einen Wert zurück,
Style := getWindowLong(wndChild, gwl_style);
if (Style and WS_DISABLED) <> WS_DISABLED then ...// kein Ergebniss der jedoch egal wie der Button aussieht immer enabled ist. |
AW: Button in anderer Anwendung
Hast Du es einmal mit
![]() |
AW: Button in anderer Anwendung
IsWindowEnabled bringt auch immer nur True.
Ich bin am verzweifeln! |
AW: Button in anderer Anwendung
Merkwürdig, ich habe das gerade einmal ausprobiert, bei mir geht das einwandfrei :gruebel:
|
AW: Button in anderer Anwendung
Was ist denn das für eine "Anwendung". Kann es sein, dass sie die Windows-Eigenschaft WS_ENABLED gar nicht antastet?
Versuch mal mit dem dem Programm die Eigenschaft auzulesen: ![]() |
AW: Button in anderer Anwendung
Ich habe das mal mit einer Dummy-Anwendung ausprobiert.
Das Handle des Buttons habe ich mit WinSpy++ geholt und es funktioniert! Ich glaube mein Problem liegt an dem Handle des Buttons. Komisch aber das ich den Button über SendMessage ansprechen kann. Danke für den Link, werde Heute Nacht auf Arbeit noch einmal ein paar Versuche machen (Habe die Anwendung nicht zu Hause). Werde mich Morgen mal dazu melden. Grüße Jörg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01: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