Conflicto con las teclas [Alt] [Ctrl] [Win]

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: Conflicto con las teclas [Alt] [Ctrl] [Win]

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by beral235 » 11 Feb 2018, 17:36

Muchas gracias Jmeneses.justo lo que buscaba :D

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by jmeneses » 09 Feb 2018, 10:23

Hola beral235.
No se si entiendo muy bien lo que quieres hacer pero puedes probar suspend permit

Code: Select all


!p::   
SusPend permit
Msgbox Hola mundo
return     

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by beral235 » 07 Feb 2018, 16:10

Hola A_AhkUser

Parece que no explique bien mi problema, tengo este código:

Code: Select all

Loop {
If (!t)
   and !GetKeyState("Control")
   and !GetKeyState("Alt")
   and !GetKeyState("LWin")
   and !GetKeyState("RWin") {
      Suspend, Off
   } else {
      Suspend, On
   }
   Sleep, 50
}
!p::
SendInput Hola mundo
ruturn 
Y quisiera que el script ejucute en especial este hotkey:

Code: Select all

!p::
SendInput Hola mundo
ruturn
La pregunta es si existe una forma usar Hotkeys que inicien con:
! --> ALT
# --> Windows
^ --> Ctrl
Si sabemos que al precionar estas teclas el Script se suspende.
Gracias por su ayuda.

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by A_AhkUser » 05 Feb 2018, 16:29

Hola beral235,
pero esto cumple una función importante ya que al reasignar el teclado completo se complica usar Ctrl+z, Ctrl+v, Ctrl+c, Ctrl+d... etc.
En efecto, un remap implica que el hotkey dispara incluso cuando, al presionar, un modificador (Ctrl, Shift etc.) esta mantenido apretado de manera concomitante. Se puede alternativament y por ejemplo reescibir de forma manual el codigo codificado de forma interna cada vez que crees un remap removiendo el caracter comodín:

Code: Select all

#NoEnv
SetKeyDelay -1

r::Send {Blind}{p DownR}
r up::Send {Blind}{p Up}

t::Send {Blind}{y DownR}
t up::Send {Blind}{y Up}

y::Send {Blind}{f DownR}
y up::Send {Blind}{f Up}

continua...

!p::
SendInput, Hola mundo
return

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by beral235 » 02 Feb 2018, 18:48

La solución mas obvia seria eliminar las primeras lineas del código, pero esto cumple una función importante ya que al reasignar el teclado completo se complica usar Ctrl+z, Ctrl+v, Ctrl+c, Ctrl+d... etc.

Conflicto con las teclas [Alt] [Ctrl] [Win]

Post by beral235 » 02 Feb 2018, 18:43

Hola a todos.
Quizás a algunos se les haga familiar este código, para los que no, es una forma de cambiar la distribución del teclado lo, encontré en GitHub.
Observación: El script se suspende al presionar las teclas: "Control" o "Alt" o "LWin" e ahí el pequeño problema con el que me encuentro.

Code: Select all

Loop {

If (!t)
   and !GetKeyState("Control")
   and !GetKeyState("Alt")
   and !GetKeyState("LWin")
   and !GetKeyState("RWin") {
      Suspend, Off
   } else {
      Suspend, On
   }
   Sleep, 50
}

;----------- REMAP 
r::p
t::y
y::f   
; continua...

!p::  ; sabemos que al presionar {alt} se suspende 
SendInput  Hola mundo
return
Mi pregunta es la siguiente:
Es posible que este script funcione?

Code: Select all

!p::  ; sabemos que al presionar {alt} se suspende 
SendInput  Hola mundo
return
Gracias de antemano.

Top