Wie bekomme ich die Id eines Buttons heraus
-
Hallo ich suche die Funktion wie man die Id eines Buttons herausbekommt.Z.b. in Mozilla den akutalisieren Button
Wie kann man den rausfinden?
Mfg me
-
daszu müsstest du afaik den source haben.
-
Eldarion schrieb:
daszu müsstest du afaik den source haben.
Nop...Du kannst ne Fenster-Enumeration machen und die ID über GetWindowLong(Ptr) ermitteln oder Spy nutzen. Da es sich in deinem Fall aber um eine Toolbar handelt, ist die Sache schon komplizierter. IMHO ist Firefox aber Open-Source...da kannste also nachgucken :p .
-
Hey kannste das bitte bisschen genauer erklaeren wie man die Id eines Buttons herausfindet z.b. an dem Button "ok" von start--)ausführen der ja 1 ist aber wie findet man das heraus?
-
Ich hab Visual Studio 2005 Professional!
-
hilfesuchernedeeeeeeee schrieb:
Hey kannste das bitte bisschen genauer erklaeren wie man die Id eines Buttons herausfindet z.b. an dem Button "ok" von start--)ausführen der ja 1 ist aber wie findet man das heraus?
Dafür kannst du die Spy benutzen oder alternativ WinSpy++.
-
Hey ich hab mir das Programm mal runtergeladen.
Wenn ich nun mit diesem Ding die Id rausuche klappt das auch aber nur zu 10% sonst ist falsch.
Ich hab es an start ausführen getestet
Der Button Ok hat die Id 1 was auch richtig angezeigt wird (0000001)
Der Button abbrechen hat die Id 2 was auch richtig angezeigt wird
Bei dem Button durchsuchen zeigt er 3000 an und wenn ich das eingebe klappts nicht
Ich teste das so:#include<windows.h>
using namespace std;int main()
{
HWND p = FindWindow(NULL, "Ausführen");
HWND a = GetDlgItem(p,1);
SendMessage(a, BM_CLICK, 0, 0L);
}
-
Ist ne Hex Zahl!
-
Eine hex zahl?
Heisst also ich muss die 3000 umsetzen?
-
heißt 3000 ^= 3 * 16^3 !
-
was geb ich dann als id ein?
-
Die Zahl! Entweder direkt als HEX oder du bemühst eben den Windows Rechner und wandelst die um!
-
genau da ist doch mein problem
ich geb die id 3000 ist
aber es funktioniert nicht
-
Ja, weil es eine Hex-Zahl ist...
entspricht der Dec-Zahl 12288
-
Vielen dank das geht
Topic kann closed