Autor Beitrag
Ikarus7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 36



BeitragVerfasst: Do 05.01.06 19:34 
Ich lasse ein popup mit mediapop.popup erscheinen, und will die menüeinträge dann per tastatur über die unterstrichenen buchstaben erreichen.
funktioniert toll, nur manchmal funktioniert das mit den tasten nicht.
dann kann ich zwar mit der maus reinklicken, aber das ist ja nicht in meinem sinn ....

ich kann den fehler leider kaum reproduzieren, ich habe keine ahnung, wo das herkommt, und es ist selten.
aber nervig.

was "könnte" man dagegen unternehmen ?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Di 17.01.06 10:11 
Hast du schon mal versucht, das Ganze in einer leeren Anwendung auszuprobieren? Also einfach ein leere Anwendung, Menüdrauf und dann Popup aufrufen?

Lg Martin

_________________
Ein Nutzer der Ecke ;-)
Ikarus7 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 36



BeitragVerfasst: Di 17.01.06 10:18 
nein, noch nicht.

wichtig ist noch :
das Programm ist im hintergrund, mit diesem hotkey kommt dann NUR das popup auf meinem desktop, das ist gewollt so. liegt es vielleicht an irgendeiner überlagerung ?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Di 17.01.06 10:22 
Dann kann ich dir leider auch nicht wirklich helfen.

Holst du das Programm irgendwie in den "Vordergrund" so dass es den Fokus erhält?!?!

_________________
Ein Nutzer der Ecke ;-)
Ikarus7 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 36



BeitragVerfasst: Di 17.01.06 10:27 
ja, bisher benutze ich erfolgslos :

bringwindowtotop(handle);
SetForegroundWindow(Handle);
Application.ProcessMessages;
Application.ProcessMessages;
getcursorpos(mous);
Application.ProcessMessages;
SetForegroundWindow(mediapop.Handle);
mediapop.Popup(mous.x, mous.y);
SetForegroundWindow(mediapop.Handle);



diesen haufen an hilflosen codeansammlungen, um mein ziel zu erreichen.