ken82m Posted August 31, 2010 Posted August 31, 2010 ahh sorry missed that, maybe I can work something out comparing timestamps and coords.I just found this:Only windows that have the CS_DBLCLKS style can receive WM_LBUTTONDBLCLK messages, which the system generates whenever the user presses, releases, and again presses the left mouse button within the system's double-click time limit.Assuming that that style exists under another name in au3 that would get it working in autoit GUI's-Kenny "I believe that when we leave a place, part of it goes with us and part of us remains... Go anywhere, when it is quiet, and just listen.. After a while, you will hear the echoes of all our conversations, every thought and word we've exchanged.... Long after we are gone our voices will linger in these walls for as long as this place remains."
wraithdu Posted September 1, 2010 Posted September 1, 2010 (edited) The problem is not the window style. The problem, as I tried to make clear, is that those messages are simply not supported by the low level mouse hook. No matter what your window receives, the hook will not get those messages. Further more, the mouse hook is system wide and has little to do with your specific window. This UDF can optionally filter those messages for you with the $hTargetWnd parameter. Edited September 1, 2010 by wraithdu
ken82m Posted September 1, 2010 Posted September 1, 2010 (edited) Not very advanced but worked for my purposesIt's setup for this one right now http://www.autoitscript.com/forum/index.php?showtopic=81761&st=0&p=635352&hl=xevent&fromsearch=1&#entry635352I'll update for this udf when I have a few minutes but you get the idea.-KennyGlobal $DblClickSpeed = RegRead("HKCU\Control Panel\Mouse", "DoubleClickSpeed") Global $Last[3] ;Add to main handler If $xevent = "Left Up" Then If $Last[0] = "" Then $Last[0] = $ptx $Last[1] = $pty $Last[2] = $time ElseIf $Last[0] = $ptx AND $Last[1] = $pty AND ($time - $Last[2]) <= $DblClickSpeed Then $xevent = "Double Left Click" Dim $Last[3] EndIf ElseIf $xevent <> "Left Down" Then Dim $Last[3] EndIf Edited September 1, 2010 by ken82m "I believe that when we leave a place, part of it goes with us and part of us remains... Go anywhere, when it is quiet, and just listen.. After a while, you will hear the echoes of all our conversations, every thought and word we've exchanged.... Long after we are gone our voices will linger in these walls for as long as this place remains."
YellowLab Posted December 23, 2010 Posted December 23, 2010 I am having a major issue that I can't figure out what is happening. I only have a couple of mouse events defined (Right click, wheel down, wheel scroll up and down). After some things occur in my script (appears to be the addition/deletion of some dynamic controls), the entire hook goes down. This is extremely frustrating as I just found this out and my program is near the end. Any thoughts on what might be causing this? Thanks, Bob You can't see a rainbow without first experiencing the rain.
AMD Posted March 20, 2011 Posted March 20, 2011 I have just found this awesome udf, though I have customized it, removing all the unnecessary stuff I don't need and simplifying its usage... Thanks!
qwert Posted December 8, 2011 Posted December 8, 2011 I've found this to be a great solution for a special cross-application entry sequence that I've wanted to automate for quite a while. I got everything to work on about my third try ... except that there's one nagging problem:After my script has done its thing and exited, the desktop is in a pecular state where left mouse clicks are ignored ... until I perform a right mouse click in some unused area of the screen. Then the left and right buttons resume working normally.Ironically, the only function my script uses is the one for the right mouse button:_MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT, "MouseSecondaryUpEvent")In my Terminate() function, I use the required _MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT) to restore normal use of the Right Mouse Button.I've tried adding all kinds of combinations of MouseClick(L/R) ... Up/Down ... etc to my termination sequence to try to free-up the blocked state, but nothing has helped. Again, my script does work correctly ... except that desktop is left in this half-way state.I will greatly appreciate any ideas on what the problem might be. Thanks for any help.
martin Posted June 5, 2012 Posted June 5, 2012 The example of use in the first post still has an error by trying to include the wrong udf. 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.
MrCreatoR Posted July 22, 2012 Author Posted July 22, 2012 Update! v1.9 [22.07.2012] * Script breaking version! * Dropped AutoIt 3.3.0.0 support. * Instead of $sParam1 and $sParam2, now $vParam used as last parameter. * Event function ($sFuncName) now called with $iEvent as first parameter, and $vParam as second (both optional). * Now $iBlockDefProc is set to -1 by default (event function can define whether to block event process or not, simply by returning 1 or 0). * Fixed not working $MOUSE_PRIMARYDBLCLK_EVENT and $MOUSE_SECONDARYDBLCLK_EVENT, now handled manually because windows does not always receive these events (depending on CS_DBLCLKS style). (not tested properly, so these events will have "experimental" label for now). * Fixed error related to "Subscript used with non-Array variable", caused when window with handle of $hTargetWnd parameter is not found (window closed). * Examples updated. 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
rvn Posted July 22, 2012 Posted July 22, 2012 Nice script MrCreatoR Want to test it, but cant download it. Error message "Sorry, you don't have permission for that!"
MrCreatoR Posted July 22, 2012 Author Posted July 22, 2012 Attached to the first post. 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
kiboost Posted July 25, 2012 Posted July 25, 2012 Each time I test your examples or include your functions in my scripts, I got a crash when I do a mouse click (crash happens on mouse up) crash : AutoIT3.exe ended.rc:-1073741819 Have a look here : Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
MrCreatoR Posted July 26, 2012 Author Posted July 26, 2012 Each time I test your examples or include your functions in my scripts, I got a crash when I do a mouse click (crash happens on mouse up)crash : AutoIT3.exe ended.rc:-1073741819Have a look here : Can not reproduce.Can you show me specific example that will crash the script?And where do you click, is it happens with any window, or specific one? 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
kiboost Posted July 26, 2012 Posted July 26, 2012 Happens with your examples (# Main.au3, etc). It happens when I click anywhere (left, right etc), on any windows etc. Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
MrCreatoR Posted July 26, 2012 Author Posted July 26, 2012 Happens with your examples (# Main.au3, etc). It happens when I click anywhere (left, right etc), on any windows etc.It happens only with this last version, or with older version too?Perhaps its somehow related to x64... 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
kiboost Posted July 26, 2012 Posted July 26, 2012 Just discovered your udf, so never tested previous versions. I'm on w7 pro x64 yes. Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
MrCreatoR Posted July 26, 2012 Author Posted July 26, 2012 Just discovered your udf, so never tested previous versions. I'm on w7 pro x64 yes.You can download them from the first post.It will help me to reveal the reason of the problem. 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
asionwu Posted July 27, 2012 Posted July 27, 2012 It happens only with this last version, or with older version too?Perhaps its somehow related to x64...It happens only with this last version
MrCreatoR Posted July 27, 2012 Author Posted July 27, 2012 It happens only with this last versionStrange, very strange.I just tested on virtual machine with Win 7 Pro x64, all examples working fine, no crash. 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
IanN1990 Posted August 29, 2012 Posted August 29, 2012 (edited) I have two small problems when using this UDF and i am hoping i am able to get it fixed. I am using the lastest UDF and my machine is Windows 7 Proffesional 64 bit. First question. The following code doesn't seam to work for me, i double-click the side buttons and nothing happens. #include 'MouseOnEvent.au3' _MouseSetOnEvent($MOUSE_XBUTTONDBLCLK_EVENT, 'A') while 1 sleep(250) WEnd Func A() ConsoleWrite("A") EndFunc Secondtly is there any way for $MOUSE_XBUTTONDOWN_EVENT to tell the differenec between which side mouse button has been pressed? 05 Windows 2000/XP: X1 mouse button 06 Windows 2000/XP: X2 mouse button #include 'MouseOnEvent.au3' _MouseSetOnEvent($MOUSE_XBUTTONDOWN_EVENT, 'A') while 1 sleep(250) WEnd Func A() ConsoleWrite("A") EndFunc Edited August 30, 2012 by IanN1990
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