HotKeyEvent, Event $105
Übersicht BlitzBasic BlitzPlus
judosBetreff: HotKeyEvent, Event $105 |
Sa, Sep 04, 2010 22:08 Antworten mit Zitat |
|
---|---|---|
Guten Abend zusammen,
Ein weiteres Thema zu dem ich eben so wenig mit der Suche wie in der Hilfe gefunden habe. Das Beispiel zu Hotkeyevent geht bei mir bestens. Allerdings funktioniert es in meinem bereits bestehenden Programm überhaupt nicht. ;Hotkey events HotKeyEvent 49, 1, $5000,0 Also mit dem Code sollte es möglich sein über Shift+N ein Event $5000 auszulösen. Wenn ich das Programm starte geht das aber leider überhaupt nicht. Komischerweise funktioniert es aber sobald ich das Programm einmal minimiert habe und wieder zurückgeholt habe. Das macht für mich soweit überhaupt keinen Sinn. Hat jemand irgend ein Anhaltspunkt woran das liegen kann? Vielen Dank für die Hilfe! mfg judos /edit1: Mit einigen anderen Events scheint es ebenfalls Probleme zu geben. $101,$102,$103 funktionieren nicht solange ich das Programm nicht kurz minimiere und wieder herstelle. Zudem kriege ich ein undokumentiertes Event $105 zurück wenn ich ESC drücke. Passiert auch wenn ich kein HotKeyEvents reintue... |
||
ozzi789 |
So, Sep 05, 2010 12:44 Antworten mit Zitat |
|
---|---|---|
Könntest du deinen Code posten?
Welches OS? Neustes B+ Update? mfg |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
judos |
So, Sep 05, 2010 13:19 Antworten mit Zitat |
|
---|---|---|
OS: Windows XP SP3 Version 2002
Blitzplus Version: IDE V1.42 Linker V1.10 Runtime V1.42 Ok Code ist ein bisschen lange also hab ich nur das herauskopiert was eigentlich eine Rolle spielt. Sonst bitte nachfragen dann poste ich noch mehr... BlitzBasic: [AUSKLAPPEN]
Grüsse judos |
||
Thunder |
So, Sep 05, 2010 18:40 Antworten mit Zitat |
|
---|---|---|
1. Ich nehme an, das Problem liegt im HTML-View. Da soll es viele Probleme geben und anscheinend kann man, während er aktiv ist, keine Hotkey-Events abfangen.
2. Wieso verwendest du den Handle, den du von CreateTimer zurückbekommst als Parameter für WaitEvent ? mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
judos |
So, Sep 05, 2010 21:44 Antworten mit Zitat |
|
---|---|---|
1. Stimmt das könnte ich mir ganz gut vorstellen dass das HTML-View Probleme macht..
2. Hmm gute Frage, jetzt wo ich die Hilfe anschaue sehe ich, dass man bei WaitEvent ja eigentlich die Zeit direkt in ms angeben kann. Ich denke das war früher mal so beschrieben, dass man dort den Timer angibt Wenn ich allerdings einfach 100ms angebe, dann tritt das Event $0000 auf, also die abgelaufenen 100ms... Könnte man auch noch in der Dokumentation einfügen ^^ Und ich glaube dann wird das $4001 nicht mehr vorkommen. Grüsse judos /edit1: Habe es soeben ausprobiert. Wenn ich das HTML-View auskommentiere gehen die HotkeyEvents ohne Probleme ^^ Das Event $105 kommt dann auch nichtmehr vor. Vielleicht hat das was mit dem HTML-View zu tun... Also vielen Dank für den Tip. Werde jetzt schauen wie ich damit weiter arbeiten kann Mfg judos /edit2: Das Problem tritt nur auf wenn das HTML-View Objekt fokusiert ist. Also wenn ich nach einer Aktion den Befehl "ActivateGadget tab_canvas" ausführe, dann funktionieren die Events wieder ohne Probleme. Also wäre das Ziel immer dies auszuführen nachdem auf dem HTML-View Objekt herumgeklickt wurde. Allerdings bin ich mir nicht sicher wie ich das herausfinden kann. Zudem da das Problem ist, dass nicht jeder Klick eine Änderung der aktuellen URL im HTML-View zur Folge hat. |
||
Silver_Knee |
So, Sep 05, 2010 22:07 Antworten mit Zitat |
|
---|---|---|
zum timer:
einfach Waitevent() dann kommen nur noch die TimerTicks durch und kein 0.Event |
||
judos |
So, Sep 05, 2010 22:24 Antworten mit Zitat |
|
---|---|---|
Dann krieg ich aber das Programm nicht mehr durch die Schlaufe wenn nicht gerade etwas passiert
Ich brauch schon ca alle 50-100ms ein Durchlauf durch die Hauptschlaufe. Also beim Tabwechseln ruf ich einfach ActivateGadget tab_canvas auf, dann geht das mit den Events. Und mit MouseDownAbsolute kann ich prüfen ob im Hilfetab auf der Html-View oder halt sonstwo (egal) geklickt wird. 300ms später ruf ich dann ActivateGadget tab_canvas wieder auf. Dann funktionieren die Events auf im Hilfetab 300ms nach einem Klick wieder. Jetzt habe ich aber ein neues Problem. Das Scrollen mit dem Mausrad geht nicht mehr sobald der Fokus nicht mehr im HTML-View liegt. Was ja logisch ist. Also probiere ich falls Event $204 auftritt, den Fokus wieder auf das HTML-View zu setzen. Dass geht aber komischerweise noch nicht /edit1: Gibts sonst noch irgendeine Möglichkeit den Fokus wieder auf das HTML-View zu setzen? (Userlibs z.B.) mit ActivateGadget funktioniert das nicht. Oder genützt zum scrollen jedenfalls nicht... |
||
Übersicht BlitzBasic BlitzPlus
Powered by phpBB © 2001 - 2006, phpBB Group