cypher175 Posted May 9, 2009 Posted May 9, 2009 Is there anyway to Force a GUI Window or GUI Process to Never to Gain Focus..?? so if you have a script running in the GUI window and you have some other windows open over the GUI window no matter what happens in the GUI window it wont take away the focus from any other open windows..?? is there any code or function for this type of thing..??
Moderators Melba23 Posted May 9, 2009 Moderators Posted May 9, 2009 cypher175, No doubt someone cleverer will come up with a way to intercept the FOCUS message, but I have used this short snippet of code to prevent a newly created GUI stealing focus. You might be able to do something similar for your GUI if you can identify the moments in the script when it tries to grab the focus:$hCurrWnd = _WinAPI_GetForegroundWindow() GUISetState(@SW_SHOW, $hMy_GUI) WinActivate($hCurrWnd, "") Not perfect I know - but it might do until you get a more comprehensive solution. 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
ResNullius Posted May 9, 2009 Posted May 9, 2009 (edited) Building on Melba23's idea: #include <WinApi.au3> Global Const $WS_EX_NOACTIVATE = 0x08000000 $hCurrWnd = _WinAPI_GetForegroundWindow() $hMy_GUI = GUICreate("TEST",500,500,-1,-1,-1, $WS_EX_NOACTIVATE) $btn = GUICtrlCreateButton("OK",100,100) GUISetState(@SW_SHOW, $hMy_GUI) WinActivate($hCurrWnd, "") GuiSetState() While 1 Switch GUIGetMsg() Case -3 Exit Case $btn MsgBox(0,"","Clicked") EndSwitch WEnd Edited May 9, 2009 by ResNullius
ProgAndy Posted May 9, 2009 Posted May 9, 2009 You don't need the WinAPI Global Const $WS_EX_NOACTIVATE = 0x08000000 $hMy_GUI = GUICreate("TEST",500,500,-1,-1,-1, $WS_EX_NOACTIVATE) $btn = GUICtrlCreateButton("OK",100,100) GUISetState(@SW_SHOWNOACTIVATE, $hMy_GUI) GuiSetState() While 1 Switch GUIGetMsg() Case -3 Exit Case $btn MsgBox(0,"","Clicked") EndSwitch WEnd *GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes
Yashied Posted May 9, 2009 Posted May 9, 2009 I wrote in the search bar at the AutoIt forum "GUI without focus" and the first results is the answer to this question. I do not understand why there is a search, if no one uses. 95% of the responses to my questions, I find it using search. Maybe it makes sense to write something like "Start Guide for AutoIt Search Engine". My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More...
CodyBarrett Posted May 10, 2009 Posted May 10, 2009 no doubt [size="1"][font="Tahoma"][COMPLETED]-----[FAILED]-----[ONGOING]VolumeControl|Binary Converter|CPU Usage| Mouse Wrap |WinHide|Word Scrammbler|LOCKER|SCREEN FREEZE|Decisions Decisions|Version UDF|Recast Desktop Mask|TCP Multiclient EXAMPLE|BTCP|LANCR|UDP serverless|AIOCR|OECR|Recast Messenger|AU3C|Tik-Tak-Toe|Snakes & Ladders|BattleShips|TRON|SNAKE_____________________[u]I love the Helpfile it is my best friend.[/u][/font][/size]
Moderators Melba23 Posted May 10, 2009 Moderators Posted May 10, 2009 ProgAndy, Thanks for that - but where did you find it? Yashied, I agree with your comments about searching and it is always one of the tips I give to new members. But I must say that using Search succesfully can require a bit of luck - if you do not choose the right search terms it can be very frustrating. :-( I find the Advanced Search much more useful, particularly if I am searching for something I know is there and have a vague memory of the thread contributors. 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
torels Posted May 10, 2009 Posted May 10, 2009 Here is what trancexxx came up with in a topic I made to ask a similar questionhttp://www.autoitscript.com/forum/index.php?showtopic=93630the code in particular is:#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $hGui = GUICreate("Click-through topmost GUI", -1, -1, -1, -1, -1, BitOR($WS_EX_TOPMOST, $WS_EX_TRANSPARENT, $WS_EX_LAYERED)) ; you can omit WS_EX_LAYERED ;WinSetTrans($hGui, 0, 170) This was needed in my case GUISetState() While 1 If GUIGetMsg() = -3 Then Exit WEnd Some Projects:[list][*]ZIP UDF using no external files[*]iPod Music Transfer [*]iTunes UDF - fully integrate iTunes with au3[*]iTunes info (taskbar player hover)[*]Instant Run - run scripts without saving them before :)[*]Get Tube - YouTube Downloader[*]Lyric Finder 2 - Find Lyrics to any of your song[*]DeskBox - A Desktop Extension Tool[/list]indifference will ruin the world, but in the end... WHO CARES :P---------------http://torels.altervista.org
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