FireFox Posted December 19, 2008 Share Posted December 19, 2008 Hi, I want to know if its possible to detect if user have clicked on start button, i've already think to this : Check click with _IsPressed("01") and check if cursor is on start button... Check if start menu exists [CLASS:DV2ControlHost] But this isnt precise for detect if user have clicked on start button Thanks for anyhelp Link to comment Share on other sites More sharing options...
Aladdin Posted December 19, 2008 Share Posted December 19, 2008 a nice example by ChrisL#566895search the forum for more results. _______________________________ Link to comment Share on other sites More sharing options...
MrCreatoR Posted December 19, 2008 Share Posted December 19, 2008 (edited) But this isnt precise for detect if user have clicked on start buttonTry this: expandcollapse popup#include <Misc.au3> HotKeySet("^q", "Quit") Global $iTimer = -1 Global $hDllOpen = DllOpen("User32.dll") Global $hStart_Button = ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "Button1") While 1 Sleep(10) If _IsPressed(01, $hDllOpen) Then ToolTip("") $iTimer = -1 If _GetHovered_hWnd() = $hStart_Button Then ToolTip("Start Button IsPressed!", 0, 0, "Start Button", 1, 6) $iTimer = TimerInit() EndIf EndIf If $iTimer <> -1 And TimerDiff($iTimer) >= 3000 Then ToolTip("") $iTimer = -1 EndIf WEnd Func _GetHovered_hWnd() Local $iOld_Opt_MCM = Opt("MouseCoordMode", 1) Local $iRet = DllCall("user32.dll", "int", "WindowFromPoint", _ "long", MouseGetPos(0), _ "long", MouseGetPos(1)) Opt("MouseCoordMode", $iOld_Opt_MCM) Return $iRet[0] EndFunc Func Quit() DllClose($hDllOpen) Exit EndFunc Edit: Changed a little bit the example. Edited December 19, 2008 by MrCreatoR 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...
FireFox Posted December 19, 2008 Author Share Posted December 19, 2008 (edited) @Aladdin Thanks for reply but example of ChrisL doesn't work for me @MrCreatoR Thanks it works fine ! Edited December 19, 2008 by FireFox Link to comment Share on other sites More sharing options...
rasim Posted December 19, 2008 Share Posted December 19, 2008 @MrCreatoRBut if user has pressed the Windows button? @FireFoxAnother way:#include <GuiButton.au3> HotKeySet("{Esc}", "_Exit") $hButton = ControlGetHandle("[Class:Shell_TrayWnd]", "", "[Class:Button;Instance:1]") While 1 If BitAND(_GUICtrlButton_GetState($hButton), $BST_PUSHED) Then ToolTip("Button is pressed", 10, 0, "Start button state", 1) ElseIf _GUICtrlButton_GetState($hButton) = 0 Then ToolTip("Button is not pressed", 10, 0, "Start button state", 1) EndIf Sleep(50) WEnd Func _Exit() ToolTip("") Exit EndFunc Link to comment Share on other sites More sharing options...
FireFox Posted December 19, 2008 Author Share Posted December 19, 2008 @rasim Thanks ! thats better than one by MrCreatoR ! Link to comment Share on other sites More sharing options...
MrCreatoR Posted December 19, 2008 Share Posted December 19, 2008 rasimAnother way:Nice! 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...
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