Problem "Pause" - Taste

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Problem "Pause" - Taste

Re: Problem "Pause" - Taste

Post by Guest » 18 Sep 2022, 12:17

Hallo,

ich habe ein ähnliches, aber einfacheres Ding zu meistern.
Bin völlig neu, hab mir AutoHotKey soeben erst geladen und null Ahnung davon.
Ich würde gerne meine Pause-Taste mit den Tasten Strg+Entf belegen. Nummernblock habe ich keinen.
Alternativ dazu auch nur Entf, damit ich dann noch die richtige Strg+Pause für Strg+Entf drücken kann.

Wie geht das?

Danke...

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 29 Nov 2017, 04:30

divanebaba wrote:Hi.
Zufällig bin ich auf Folgendes gestoßen:
Statt reload, habe ich suspend, off benutzt, und es geht auch.
Für umfangreiche Skripte, sicherlich die zu bevorzugende Lösung.
hey, ich glaube aber du hast etwas falsch verstanden geht ja garnicht darum was im script ausgeführt wird es geht einzig darum das man die Pause taste nicht gedrückt halten kann bei manchen notebook tastaturen...

@just me ja das wird es wohl sein stimmt, also gehe ich mal davon aus das man dies nicht umgehen kann naja habe mich inzwischen schon damit abgefunden...danke für alles

Re: Problem "Pause" - Taste

Post by just me » 23 Nov 2017, 10:40

Wer lange sucht, wird manchmal auch fündig: Pause (Tastatur)
Auf IBM-kompatiblen Tastaturen mit PS/2 oder DIN-Schnittstelle ist die Pause-Taste die einzige Taste, die beim Loslassen überhaupt keinen Scancode generiert. Daher kann keine Software auf dem Rechner erkennen, ob die Pause-Taste gedrückt gehalten wird oder nicht. Beim Drücken sendet die Taste eine längere Scancode-Folge, die im Wesentlichen dem Drücken und Loslassen der Tastenkombination Strg+Num, ergänzt um zusätzliche 0xE1-Scancodes, entspricht; dies ist so, weil bei den ältesten PC-Tastaturen, die noch keine eigene Pause-Taste hatten, die Pause-Funktion tatsächlich durch Eingabe von Strg+Num erreicht werden konnte. Die Kombination Strg+Pause (= Untbr), sendet Scancodes, die der Kombination Strg+Rollen ähnlich sind, denn so wurde auf den ältesten Tastaturen die Abbrechen-Funktion erreicht.
Genau dieses Verhalten scheinen zumindest einige Notebookhersteller ihrer Tastatur beigebracht zu haben.

Re: Problem "Pause" - Taste

Post by divanebaba » 23 Nov 2017, 09:53

Hi.
Zufällig bin ich auf Folgendes gestoßen:
Statt reload, habe ich suspend, off benutzt, und es geht auch.
Für umfangreiche Skripte, sicherlich die zu bevorzugende Lösung.

Re: Problem "Pause" - Taste

Post by nnnik » 23 Nov 2017, 03:09

Es gibt verschiedene solcher Limitationen welche ihr potentiell in euren Tastaturen findet ( man kann z.B. nicht alle Pfeiltasten gleichzeitig drücken ).
Es wäre ganz gut wenn wir diese mal in einer Topic sammeln.

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 23 Nov 2017, 01:57

divanebaba wrote:Ich habe zu danken :D, denn ich habe etwas Neues und richtig Cooles kennengelernt. Und bei mir klappt es mit der Pause-Taste, hihi :mrgreen: :mrgreen:
Das freut mich wenn es noch für jemand ein nutzen hatte :D :bravo:

Re: Problem "Pause" - Taste

Post by divanebaba » 23 Nov 2017, 01:46

Ich habe zu danken :D, denn ich habe etwas Neues und richtig Cooles kennengelernt. Und bei mir klappt es mit der Pause-Taste, hihi :mrgreen: :mrgreen:

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 23 Nov 2017, 01:43

divanebaba wrote:Hallo UnReALiTyy.
Wird doch nicht so schwer sein, eine andere Taste zu finden, die ohne Fn-Funktion auszulösen ist, wenn das bei Dir der Fall sein sollte.
Hast schon recht, mit einer externen Tastatur, vor allem, wenn man den Laptop öfters bewegt. Mein Gerät ist samt Dockingstation unterm Tisch.
Du hast doch bestimmt oben rechts ein paar Tasten, die Du selten benutzt. Mein M4400-Laptop hat z.B. die Pos1-Taste auch Home-Taste genannt.
Irgendwas selten benutztes wirst schon finden, meinst Du doch auch oder?
Hallo,

also erstmal funktioniert die Pause taste ohne die FN taste. Diese ist bei mir ohne nutzen.
zweitens ist die Taste Pause um das skript zu Pausieren plausible.
drittens ist es nicht mein ziel es auf irgendeine taste zu legen, stattdessen verzichte ich lieber auf die "gedrückt halten" funktion weil ich so bis jetzt zufrieden bin mit meinem skript.

Es wäre halt trotzdem intressant eine lösung zu finden um die Pause taste in kombination mit gedrückt halten zu nutzen, nur um diesen Bug auszumerzen. Aber wenn nicht dann nicht.

trotzdem vielen danke an euch beide für die Hilfe

Re: Problem "Pause" - Taste

Post by divanebaba » 23 Nov 2017, 01:34

Hallo UnReALiTyy.
Wird doch nicht so schwer sein, eine andere Taste zu finden, die ohne Fn-Funktion auszulösen ist, wenn das bei Dir der Fall sein sollte.
Hast schon recht, mit einer externen Tastatur, vor allem, wenn man den Laptop öfters bewegt. Mein Gerät ist samt Dockingstation unterm Tisch.
Du hast doch bestimmt oben rechts ein paar Tasten, die Du selten benutzt. Mein M4400-Laptop hat z.B. die Pos1-Taste auch Home-Taste genannt.
Irgendwas selten benutztes wirst schon finden, meinst Du doch auch oder?

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 23 Nov 2017, 01:25

divanebaba wrote: Ich bin total gespannt, was die Ursache(n) für die beschriebenen Seltsamkeiten ist (sind).
Viel Erfolg.
Eigentlich ist das Problem wie bereits just me schrieb schon gefunden, halt das es daran liegt wenn man eine Notebook Tastatur anstatt einer externen Tastatur verwendet und folglich von dessen Tastaturtreiber.

Die frage wäre jetzt eher was man dagegen tun kann (außer eine externe Tastatur verwenden) um das automatische Pause up zu verhindern...

Re: Problem "Pause" - Taste

Post by divanebaba » 22 Nov 2017, 17:21

Hi just me.
Ich mache niemandem Vorwürfe. Keiner kann so toll sein, wie ich. :D :D :D
Scherz beiseite. Ich habe vermutlich am wenigsten Kenntnisse über Abläufe oder Fehlerquellen, die nicht direkt am Code zu erkennen sind.
Anfangs habe ich ja noch tatsächlich gedacht, die Pause-Taste hätte ein komplett anderes Benehmen. Ich weiß nun, daß es mein Fehler war, einige mögliche Fehlerquellen im Vorfeld komplett auszuschließen. Speziell bei mir, die Doppelbelegung.
Mittlerweile funktioniert das Skript bei mir und ich kann zur Hilfestellung einzig nur noch meine Keyhistory zeigen, die, bei gedrückter Pause-Taste, beliebig viele d für "down" ausgibt. Ich habe übrigens auch eine USB-Tastatur mit eigener Pause-Taste.

Code: Select all

13  045	 	d	0.03	Pause          	
13  045	 	d	0.03	Pause          	
13  045	 	d	0.03	Pause          	
13  045	 	u	0.01	Pause          	
74  03F	 	d	0.26	F5    
Mehr kann nicht beisteuern, außer ihr wollt meine sonst üblichen Randbemerkungen lesen. :D :D :D
Ich bin total gespannt, was die Ursache(n) für die beschriebenen Seltsamkeiten ist (sind).
Viel Erfolg.

Re: Problem "Pause" - Taste

Post by just me » 22 Nov 2017, 16:41

Hi divanebaba,

es liegt nicht am Skript, es liegt offensichtlich an der Kombination aus Tastatur und Tastaturtreiber. Auf meinem Rechner laufen AHK-Skripte nur dann, wenn ich testen will. Und dann auch nur die Skripte, die ich teste. Hier hat Alles wunderbar funktioniert, bis ich auf die Idee kam, statt der externen USB-Tastatur die Notebooktastatur zu verwenden. Dabei trat bei mir dassselbe Phänomen auf wie bei UnReALiTyy. Dem System wurde unmittelbar nach Drücken der Pause-Taste ein Up-Event übermittelt. Und wenn das System das zur Kenntnis nimmt, gibt GetKeyState("Pause", "P") folgerichtig 0/False zurück.

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 22 Nov 2017, 12:45

divanebaba wrote:
UnReALiTyy wrote:... 2. beende ich das test skript hat die Pause keine funktion würde eine doppel belegung vorhanden sein müsste sie dennoch etwas auslösen ...
Meine doppelt belegte Pause-Taste sendete Ctrl+7 oder sowas an das SumatraPDF. Aber auch nur, wenn es aktiv gewesen wäre. Ansonsten schloss der Hotkey mit einfachem return.
Ich hätte auch schwören können, daß keine Doppelbelegung vorliegt, bis ich es eingehend geprüft habe. Heute morgen habe ich lange experimentiert und die Schuld der Pause-Taste zugeschoben, obwohl es ganz klar mein Fehler gewesen ist. Die Doppelbelegung hat mich ganz schön genarrt. Aber ich will Dich nicht nerven, UnReALiTyy, nur sagen, welcher unvermutete Störfaktor bei mir vorlag.
Aber jetzt weißt Du, daß Deine trickreiche Idee, mit dem KeyWait, zumindest bei mir und vermutlich auch bei just me, funktioniert.
Mal sehen, welcher Störfaktor bei Dir vorliegt.
Alles gut ich bin froh über jede noch so kleine antwort...aber da ich weiß das ich Pause schon immer als suspend genutzt habe fällt diese möglichkeit weg...zudem würde ich unter key history sehen wenn diese taste noch etwas anderes auslöst

Ich habe damals dieses keywait erstellt aus dem grund weil wenn ich das skript starte (TrayTip, Script, ON`nby UnReALiTyy) ausgelöst wird damit ich weiß, es ist aktiv wenn ich dann suspend aktiviere steht (TrayTip, Script, OFF`nby UnReALiTyy) da und wenn ich nochmal Pause drücke zum aktivieren, reloadet das skript und es steht wieder der anfängliche Traytip da... :D

Re: Problem "Pause" - Taste

Post by divanebaba » 22 Nov 2017, 12:37

UnReALiTyy wrote:... 2. beende ich das test skript hat die Pause keine funktion würde eine doppel belegung vorhanden sein müsste sie dennoch etwas auslösen ...
Meine doppelt belegte Pause-Taste sendete Ctrl+7 oder sowas an das SumatraPDF. Aber auch nur, wenn es aktiv gewesen wäre. Ansonsten schloss der Hotkey mit einfachem return.
Ich hätte auch schwören können, daß keine Doppelbelegung vorliegt, bis ich es eingehend geprüft habe. Heute morgen habe ich lange experimentiert und die Schuld der Pause-Taste zugeschoben, obwohl es ganz klar mein Fehler gewesen ist. Die Doppelbelegung hat mich ganz schön genarrt. Aber ich will Dich nicht nerven, UnReALiTyy, nur sagen, welcher unvermutete Störfaktor bei mir vorlag.
Aber jetzt weißt Du, daß Deine trickreiche Idee, mit dem KeyWait, zumindest bei mir und vermutlich auch bei just me, funktioniert.
Mal sehen, welcher Störfaktor bei Dir vorliegt.

EDIT: Selbst mein zweiter Test mit ScrollLock war wegen vergessener/unvermuteter Doppelbelegung, zum Scheitern verurteilt. Ich habe ein permanent laufendes Skript, mit dem ich immer wieder schnell benötigte Abläufe automatisiere und natürlich vergesse.

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 22 Nov 2017, 12:25

just me wrote:Gut so, bzw. nicht gut. Wenn das so ist, kannst Du die Pause-Taste nicht 'halten'. Du kannst sie zwar weiter drücken, die Tastatur bzw. der Tastaturtreiber sagt dem System aber nicht, dass sie gedrückt ist.

Ich habe so etwas vor diesem Beitrag noch nie gehört, jedenfalls kann ich mich nicht daran erinnern. Welcher Hersteller ist denn dafür verantwortlich?
Ich nutze es auf win10 und du? Vielleicht hat es etwas damit zutun....

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 22 Nov 2017, 12:22

divanebaba wrote:Leute.
Ich habe etwas festgestellt. Beim Ausprobieren des unten aufgeführten Codes, hatte ich gleichzeitig ein dauerhaft laufendes Skript, in welchem dummerweise die Pause-Taste bereits belegt war.
Seitdem ich diese Doppelbelegung entfernt habe, funktioniert der unten aufgeführte Code. Darum solltest Du, UnReALiTyy, vielleicht noch mal gründlich prüfen, ob nicht etwa auch eine Doppelbelegung vorliegt.
Folgender Code funktioniert nun einwandfrei und ich habe das 64bit AHK 1.1.26.01 auf Win7.

Code: Select all

*Pause::
Sleep, 250
While, GetKeyState("Pause","P") {
exitapp
}
suspend
KeyWait, Pause, D
reload
return
Beharrlichkeit zahlt sich manchmal aus. Weiter so, UnReALiTyy, :D :D :D
Kann ich wie bereits getan definitiv verneinen...
1. läuft bei mir kein skript
2. beende ich das test skript hat die Pause keine funktion würde eine doppel belegung vorhanden sein müsste sie dennoch etwas auslösen
3. teste ich die skript von euch in einem komplett leerem skript dokument
4. konnte @just me, diesen fehler auch schon feststellen

Re: Problem "Pause" - Taste

Post by divanebaba » 22 Nov 2017, 12:17

Leute.
Ich habe etwas festgestellt. Beim Ausprobieren des unten aufgeführten Codes, hatte ich gleichzeitig ein dauerhaft laufendes Skript, in welchem dummerweise die Pause-Taste bereits belegt war.
Seitdem ich diese Doppelbelegung entfernt habe, funktioniert der unten aufgeführte Code. Darum solltest Du, UnReALiTyy, vielleicht noch mal gründlich prüfen, ob nicht etwa auch eine Doppelbelegung vorliegt.
Folgender Code funktioniert nun einwandfrei und ich habe das 64bit AHK 1.1.26.01 auf Win7.

Code: Select all

*Pause::
Sleep, 250
While, GetKeyState("Pause","P") {
exitapp
}
suspend
KeyWait, Pause, D
reload
return
Beharrlichkeit zahlt sich manchmal aus. Weiter so, UnReALiTyy, :D :D :D

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 22 Nov 2017, 12:10

Code: Select all

*pause::
send {pause down}
Return
ist mir übrigens schon davor bei diesem Test aufgefallen, der skript oben müsste dafür sorgen das pause gehalten wird also nie ein up gesendet wird...so ist es bei anderen Tasten.
In der History steht aber folgendes
VK SC Type Up/Dn Elapsed Key Window
-------------------------------------------------------------------------------------------------------------
13 045 h d 8.11 Pause D:\Desktop\Scripts\test - Kopie.ahk - AutoHotkey v1.1.26.01
13 045 i d 0.00 Pause
13 045 s u 0.01 Pause

Re: Problem "Pause" - Taste

Post by UnReALiTyy » 22 Nov 2017, 12:05

just me wrote:Gut so, bzw. nicht gut. Wenn das so ist, kannst Du die Pause-Taste nicht 'halten'. Du kannst sie zwar weiter drücken, die Tastatur bzw. der Tastaturtreiber sagt dem System aber nicht, dass sie gedrückt ist.

Ich habe so etwas vor diesem Beitrag noch nie gehört, jedenfalls kann ich mich nicht daran erinnern. Welcher Hersteller ist denn dafür verantwortlich?
Ja so scheint es zu sein richtig, finde ich auch sehr merkwürdig...kommt von ASUS

Re: Problem "Pause" - Taste

Post by just me » 22 Nov 2017, 12:03

Gut so, bzw. nicht gut. Wenn das so ist, kannst Du die Pause-Taste nicht 'halten'. Du kannst sie zwar weiter drücken, die Tastatur bzw. der Tastaturtreiber sagt dem System aber nicht, dass sie gedrückt ist.

Ich habe so etwas vor diesem Beitrag noch nie gehört, jedenfalls kann ich mich nicht daran erinnern. Welcher Hersteller ist denn dafür verantwortlich?

Top