Sign in to follow this  
Followers 0
tsue

HotKeySet stucks keys

11 posts in this topic

#1 ·  Posted (edited)

hello, im having trouble using hotkeyset, whenever i use it my ctrl alt key gets stuck, im trying to release them once the hotkey is given but without any luck

#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>


Dim $CSVFILE = @ScriptDir & "\Data\key.ini"
HotKeySet("^+!l", "senduser")

While 1

    Sleep(200)
WEnd

Func senduser()
    ;$inirUser = IniRead($CSVFILE, "sinter", "SDU6", "")
    send('sended')
    Sleep(500)
;~  Send("{LCTRL}")
;~  Send("{LALT}")
;~  Send("{LSHIFT}")
;~  Send("{CTRLUP}")
;~  Send("{ALTUP}")
;~  Send("{SHIFTUP}")
    send("{SHIFTDOWN}{SHIFTUP}")
    send("{ALTDOWN}{SHIFTUP}")
    send("{CTRLDOWN}{SHIFTUP}")

EndFunc

 

Edited by tsue

Share this post


Link to post
Share on other sites



4 minutes ago, genius257 said:

You say it's a problem with HotKeySet, yet it is not present in your example. I imagine "senduser" used with HotKeySend and it's more of a problem with Send, than HotKeySend?

my bad i didnt add the full script

Share this post


Link to post
Share on other sites
1 person likes this

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
19 hours ago, BrewManNH said:

i found that when im in some windows or programs it still get my keys stuck

Dim $CSVFILE = @ScriptDir & "\Data\key.ini"
HotKeySet("^+!l", "senduser")

While 1

    Sleep(200)
WEnd

Func senduser()
    ;$inirUser = IniRead($CSVFILE, "sinter", "SDU6", "")
;~  send('LALOZOYA')
;~  Sleep(500)
;~  Send("{LCTRL}")
;~  Send("{LALT}")
;~  Send("{LSHIFT}")
;~  Send("{CTRLUP}")
;~  Send("{ALTUP}")
;~  Send("{SHIFTUP}")
;~  send("{SHIFTDOWN}{SHIFTUP}")
;~  send("{ALTDOWN}{SHIFTUP}")
;~  send("{CTRLDOWN}{SHIFTUP}")
;~
    ControlSend("", "", "", "user", 0)

EndFunc

 

Share this post


Link to post
Share on other sites
1 hour ago, tsue said:

i found that when im in some windows or programs it still get my keys stuck

Dim $CSVFILE = @ScriptDir & "\Data\key.ini"
HotKeySet("^+!l", "senduser")

While 1

    Sleep(200)
WEnd

Func senduser()
    ;$inirUser = IniRead($CSVFILE, "sinter", "SDU6", "")
;~  send('LALOZOYA')
;~  Sleep(500)
;~  Send("{LCTRL}")
;~  Send("{LALT}")
;~  Send("{LSHIFT}")
;~  Send("{CTRLUP}")
;~  Send("{ALTUP}")
;~  Send("{SHIFTUP}")
;~  send("{SHIFTDOWN}{SHIFTUP}")
;~  send("{ALTDOWN}{SHIFTUP}")
;~  send("{CTRLDOWN}{SHIFTUP}")
;~
    ControlSend("", "", "", "user", 0)

EndFunc

 

When i run your script, only as you've posted it, i can't get any keys stuck. I can however, when i try to use the regular send. My guess is that if i try to change key-state (physically release keys) while send is called, the OS does not detect/accept the keyboard input.

Share this post


Link to post
Share on other sites
On 22/12/2016 at 10:02 AM, genius257 said:

When i run your script, only as you've posted it, i can't get any keys stuck. I can however, when i try to use the regular send. My guess is that if i try to change key-state (physically release keys) while send is called, the OS does not detect/accept the keyboard input.

my keys get stuck whenever i run it in java

*more specific when opening a java form in the browser

Share this post


Link to post
Share on other sites

You shouldn't be using Send or ControlSend to do browser automation unless it's a last ditch effort. Use something more reliable.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites
3 minutes ago, BrewManNH said:

You shouldn't be using Send or ControlSend to do browser automation unless it's a last ditch effort. Use something more reliable.

hmmm i have no clue in what to use :sweating:

Share this post


Link to post
Share on other sites

Which browser? IE browser automation comes with AutoIt, there's a FireFox UDF, there's a Chrome UDF, and then there's this.

Pick one, because any of those options beats sending keystrokes randomly to a browser.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0