tsue Posted December 21, 2016 Posted December 21, 2016 (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 December 21, 2016 by tsue
genius257 Posted December 21, 2016 Posted December 21, 2016 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 highlighted topics: AutoIt Package Manager, AutoItObject Pure AutoIt, AutoIt extension for Visual Studio Code Github: AutoIt HTTP Server, AutoIt HTML Parser
tsue Posted December 21, 2016 Author Posted December 21, 2016 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
BrewManNH Posted December 21, 2016 Posted December 21, 2016 https://www.autoitscript.com/wiki/FAQ#Why_does_the_Ctrl_key_get_stuck_down_after_I_run_my_script.3F Xandy 1 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 GudeHow 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
tsue Posted December 21, 2016 Author Posted December 21, 2016 (edited) 19 hours ago, BrewManNH said: https://www.autoitscript.com/wiki/FAQ#Why_does_the_Ctrl_key_get_stuck_down_after_I_run_my_script.3F update: it solved the problem sometimes ControlSend("", "", "", 'DATA', 0) Edited December 22, 2016 by tsue
tsue Posted December 22, 2016 Author Posted December 22, 2016 19 hours ago, BrewManNH said: https://www.autoitscript.com/wiki/FAQ#Why_does_the_Ctrl_key_get_stuck_down_after_I_run_my_script.3F 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
genius257 Posted December 22, 2016 Posted December 22, 2016 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. My highlighted topics: AutoIt Package Manager, AutoItObject Pure AutoIt, AutoIt extension for Visual Studio Code Github: AutoIt HTTP Server, AutoIt HTML Parser
tsue Posted December 28, 2016 Author Posted December 28, 2016 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
BrewManNH Posted December 28, 2016 Posted December 28, 2016 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 GudeHow 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
tsue Posted December 28, 2016 Author Posted December 28, 2016 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
BrewManNH Posted December 28, 2016 Posted December 28, 2016 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 GudeHow 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now