Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
30. Jan 2007
Seltsame Sache :gruebel:
Funktioniert eigentlich der "L" AccelChar?
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
Jain, einen AccelChar kannst Du ohne Alt ansteuern, außer der Fokus ist ein einem Fenster, das Texteingabe kann, dann mußt Du Alt dazu drücken.
@snapman: Bist Du sicher, das das ZA-Fenster den Fokus hat?
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
Nö warum,
eigentlich müßte das genügen:
...
begin
SetForegroundWindow(wnd);
keybd_event(68, 0, 0, 0); // d drücken
keybd_event(68, 0, KEYEVENTF_KEYUP, 0);
keybd_event(76, 0, 0, 0); // l drücken
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
Wenn man das selber net Testen kann is etwas schwer :(
Aber Zeit für Plan B :mrgreen:
Hab mir das Bild nochmal angeguckt und gesehen, das die CheckBox nen AccelChar hat :stupid:
Versuchs mal damit:
// d drücken
keybd_event(68, 0, 0, 0);
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
Ähm, Du verwechselst da was:
WM_SETFOCUS wird an als Benachrichtigung an ein Fenster gesendet, das es den Fokus erhalten hat.
Was Du suchst ist: SetFocus
Vorsicht: Windows.SetFocus schreiben :wink:
Edit: Deshalb auch die scheinbar 2 Fokusierten Buttons, bzw. hat die CheckBox nicht wirklich den Fokus, sie glaub es nur, weil Du ihr das vorgaukelst :mrgreen:
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
1. Steht der Fokus auf der CheckBox?
2. IsWindowVisible, bzw. IsIconic
PS: Wieder nicht vorhandener roter Kasten: :? :?
Seltsam, ich verwende nie die WM_SetFocus Nachrichten :gruebel:
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
29. Jan 2007
Also in Deinem Bild hat der IE Button den Focus
Edit: Nicht vorhandener Roter Kasten :?
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
28. Jan 2007
Versuchs mal mit SetForegroundWindow oder BringWindowToTop
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
28. Jan 2007
Ähm, der Code tut das gleiche, als das Du die Leertaste drücken würdest.
Warum flackert Dein Button???
Hat der den Fokus, bzw. wie oft rufst Du den Code auf?
Mit diesen Makros steure ich immer andere Programme, normal klappt das.
Forum: Win32/Win64 API (native code)
Delphi
by Sunlight7,
28. Jan 2007
Abend!
Zwar keine Ahnung hab obs klapp und kein ZA hab, aber spontan auf die Idee komme, wenn der Button schon den Fokus hat, die Leertaste zu drücken:
keybd_event(VK_SPACE, 0, 0, 0);
keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);
Grüßle!