sandin Posted March 5, 2007 Share Posted March 5, 2007 when I launch my script, it has no hotkeys, but once I press SCROLL LOCK (_IsPressed("91", user32.dll)), I make NUMPAD5 as hotkey. Now, my question is: How to return numpad to it's previous state? Before it became hotkey, so, if I press SCROLL LOCK again I should use NUMPAD5 as NUMPAD5, and not as hotkey to launch notepad? #include <Misc.au3> $dll5 = DllOpen("user32.dll") $i = 0 func launch () run ("notepad.exe") EndFunc func test () if $i = 0 then hotkeyset("{NUMPAD5}", "launch") $i = 1 Else ;~ Now what? What should I put in this line to make NUMPAD5 as NOT HOTKEY, to return it to the previous state, before it became HOTKEY? $i = 0 EndIf EndFunc While 1 If _IsPressed("91", $dll5) Then call ("test") EndIf WEnd DllClose($dll5) Some cool glass and image menu | WinLIRC remote controler | Happy Holidays to all... | Bounce the sun, a game in which you must save the sun from falling by bouncing it back into the sky | Hook Leadtek WinFast TV Card Remote Control Msges | GDI+ sliding toolbar | MIDI Keyboard (early alpha stage, with lots of bugs to fix) | Alt+Tab replacement | CPU Benchmark with pretty GUI | Ini Editor - Edit/Create your ini files with great ease | Window Manager (take total control of your windows) Pretty GUI! | Pop-Up window from a button | Box slider for toolbar | Display sound volume on desktop | Switch hotkeys with mouse scroll Link to comment Share on other sites More sharing options...
xcal Posted March 5, 2007 Share Posted March 5, 2007 function [optional]The name of the function to call when the key is pressed. Leave blank to unset a previous hotkey. How To Ask Questions The Smart Way Link to comment Share on other sites More sharing options...
smashly Posted March 5, 2007 Share Posted March 5, 2007 (edited) Clear the HotKey.... eg: hotkeyset("{NUMPAD5}") Edit: I was to slow once again..lol Edited March 5, 2007 by smashly Link to comment Share on other sites More sharing options...
sandin Posted March 5, 2007 Author Share Posted March 5, 2007 lol, it's that simple? Thank you. it works Some cool glass and image menu | WinLIRC remote controler | Happy Holidays to all... | Bounce the sun, a game in which you must save the sun from falling by bouncing it back into the sky | Hook Leadtek WinFast TV Card Remote Control Msges | GDI+ sliding toolbar | MIDI Keyboard (early alpha stage, with lots of bugs to fix) | Alt+Tab replacement | CPU Benchmark with pretty GUI | Ini Editor - Edit/Create your ini files with great ease | Window Manager (take total control of your windows) Pretty GUI! | Pop-Up window from a button | Box slider for toolbar | Display sound volume on desktop | Switch hotkeys with mouse scroll Link to comment Share on other sites More sharing options...
MrCreatoR Posted March 5, 2007 Share Posted March 5, 2007 (edited) Hm... it is not correct in the help file - “Leave blank to unset a previous hotkey” should be - “Do not use this parameter to unset a previous hotkey”... Because if you leave this blank, then will be an error: “Unknown function name” Edited March 5, 2007 by MsCreatoR Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
sandin Posted March 5, 2007 Author Share Posted March 5, 2007 yeah, I read that, but help files r amaizing, so, this small flaw can be neglected Some cool glass and image menu | WinLIRC remote controler | Happy Holidays to all... | Bounce the sun, a game in which you must save the sun from falling by bouncing it back into the sky | Hook Leadtek WinFast TV Card Remote Control Msges | GDI+ sliding toolbar | MIDI Keyboard (early alpha stage, with lots of bugs to fix) | Alt+Tab replacement | CPU Benchmark with pretty GUI | Ini Editor - Edit/Create your ini files with great ease | Window Manager (take total control of your windows) Pretty GUI! | Pop-Up window from a button | Box slider for toolbar | Display sound volume on desktop | Switch hotkeys with mouse scroll Link to comment Share on other sites More sharing options...
zzxxzzxx Posted April 29, 2007 Share Posted April 29, 2007 (edited) HotKeySet ("{F7}", "F5_1") HotKeySet ("{F8}", "F5_2") $s = 1 $t = 1 Func F5_1 () If $s = 1 Then $s = 0 Else $s = 0 HotKeySet ("{F7}") While (1) Send ("{F5}") Sleep (5000) Send ("^{TAB}") Sleep (2000) WEnd EndIf EndFunc Func F5_2 () If $t = 0 Then $t = 1 Else $t = 1 HotKeySet ("{F8}") While (1) Send ("{F5}") Sleep (2000) Send ("^{TAB}") Sleep (1000) WEnd EndIf EndFunc but i wanted to have 2 hotkey toggles. Edited April 29, 2007 by zzxxzzxx Link to comment Share on other sites More sharing options...
martin Posted April 29, 2007 Share Posted April 29, 2007 HotKeySet ("{F7}", "F5_1") HotKeySet ("{F8}", "F5_2") $s = 1 $t = 1 Func F5_1 () If $s = 1 Then $s = 0 Else $s = 0 HotKeySet ("{F7}") While (1) Send ("{F5}") Sleep (5000) Send ("^{TAB}") Sleep (2000) WEnd like EndIf EndFunc Func F5_2 () If $t = 0 Then $t = 1 Else $t = 1 HotKeySet ("{F8}") While (1) Send ("{F5}") Sleep (2000) Send ("^{TAB}") Sleep (1000) WEnd EndIf EndFunc but i wanted to have 2 hotkey toggles. You can have more than 1 hotkeyset, but you have to be sure that it isn't already used by another program which might use it before your script does. F8 is used in SCite to toggle the edit window size for example, F5 is usually usually used to refresh the display. It might be safer to choose combinations like Ctrl F5 and Ctrl F6 (i.e. "^{F5}" and "^{F6}") Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script. 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