ymn Posted June 24, 2012 Share Posted June 24, 2012 My impression was that the Hotkey UDF library was like an extended version of HotKeySet, with no drawbacks (or at least, none that I can find listed), but I came across a problem when trying to use Send() upon pressing a hotkey. The following snippet does as I would expect (when "1" is pressed, a "2" registers instead) HotKeySet("{1}", '_press2') While 1 WEnd Exit Func _press2() Send("{2}") EndFunc Here's what I believe to be its equivalent using UDF #Include <HotKey.au3> #Include <vkConstants.au3> _HotKey_Assign($VK_1, '_press2') While 1 WEnd Exit Func _press2() ;Sleep(200) Send("{2}") EndFunc Yet, when I run the 2nd one, nothing happens when I press "1". The function is called correctly, but for some reason Send() doesn't work. If I insert a sleep of at least 200 or so, it sort of works, but I can't have a delay for my purposes. My end goal is to be able to remap Caps-lock, ESC, and backspace (as well as normal letters) to other keys. Thanks in advance! Link to comment Share on other sites More sharing options...
ymn Posted June 24, 2012 Author Share Posted June 24, 2012 I just realized that I can actually set Caps-lock, ESC, and backspace simply using HotKeySet() But I am still very curious on why hotkey_assign won't work, and I suppose it's possible that I may find a use for it later on. Link to comment Share on other sites More sharing options...
D2thunder Posted June 29, 2012 Share Posted June 29, 2012 Hi ymn. I have the same problem with send - it didnt work correct. Iam new in this forum because hotkeys ^^. I am looking for a solution to the problem. - I've got it right. It works, but i must modify HotKey_20b.au3 to work. Just wait some time mfg D2thunder Link to comment Share on other sites More sharing options...
fabis Posted May 22, 2015 Share Posted May 22, 2015 #Include <HotKey.au3> #Include <vkConstants.au3> _HotKey_Assign($VK_1, '_press2') While 1 WEnd Exit Func _press2() ;Sleep(200) ControlSend("", "", "", "{2}", 0) EndFuncTry to use ControlSend instead Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 22, 2015 Moderators Share Posted May 22, 2015 fabis,You do realise that the post above yours is nearly 3 years old and that neither of the earlier posters have been back to the forum since then? Please do not necro-post like this in future.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
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