amin84 Posted January 13, 2011 Share Posted January 13, 2011 Hello, I need to disable close button on an application that will be displaying on a touch screen booth. They don't want ppl to be able to close the application. I did some experiments but it only works on the running autoit application: #include <GUIConstants.au3> #include <WindowsConstants.au3> AutoItSetOption("WinTitleMatchMode", 2) $gui2 = GUICreate("dummy",100,60) $iStyle1 = BitOr($WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU); Style with minimize box $iStyle2 = BitOr($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE); Style without minimize box $gui = GUICreate('', 200, 200, -1, -1, $iStyle1) $bt1 = GUICtrlCreateButton('Click me to enable', 5, 5, 120, 25) $bt2 = GUICtrlCreateButton('Click me to disable', 5, 35, 120, 25) GUISetState(4) While 1 $gm = GUIGetMsg() Switch $gm Case $GUI_EVENT_CLOSE ExitLoop Case $bt1 $handle = WinGetHandle("Notepad") ConsoleWrite($handle&@LF) GUISetStyle($iStyle1, '', $handle) Case $bt2 $handle = WinGetHandle("Notepad") ConsoleWrite($handle&@LF) GUISetStyle($iStyle2, '', $handle) EndSwitch WEnd Any help/suggestions are welcome. Link to comment Share on other sites More sharing options...
computergroove Posted January 13, 2011 Share Posted January 13, 2011 Remove the line: Case $GUI_EVENT_CLOSE ExitLoop <-- This one Get Scite to add a popup when you use a 3rd party UDF -> http://www.autoitscript.com/autoit3/scite/docs/SciTE4AutoIt3/user-calltip-manager.html Link to comment Share on other sites More sharing options...
amin84 Posted January 13, 2011 Author Share Posted January 13, 2011 Hi, I think I didn't explain well. I want to use this AutoIt script to hide the close button on another program or make that program not "closeable". Link to comment Share on other sites More sharing options...
LarryDalooza Posted January 13, 2011 Share Posted January 13, 2011 Use SetWindowLong APi (correctly) to change the window properties of the hWnd of the window. Then redraw it by using SetWindow or some other redraw API, I forget. Although... I think Alt + {F4} will still close the window. Lar. AutoIt has helped make me wealthy Link to comment Share on other sites More sharing options...
guinness Posted January 13, 2011 Share Posted January 13, 2011 (edited) Or (I did a quick search!) Quick MOD for Windows 7! #NoTrayIcon #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Opt("GUICloseOnESC", 0) $iLast_X = 0 $iLast_Y = 0 Run("Notepad.exe") WinWaitActive("Untitled - Notepad") $hNotePad_Handle = WinGetHandle("Untitled - Notepad") $hGUI = GUICreate("My [X]", 50,30, -1, -1, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) $hPic = GUICtrlCreateLabel("", 0, 0, 50, 30) GUICtrlSetBkColor(-1,0xFF0000) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $hPic MsgBox(0, "Warning", "Someone is trying to exit!") EndSwitch Local $aNotePad_Pos = WinGetPos($hNotePad_Handle) If $aNotePad_Pos[0] <> $iLast_X Or $aNotePad_Pos[1] <> $iLast_Y Then $iLast_X = $aNotePad_Pos[0] $iLast_Y = $aNotePad_Pos[1] WinMove($hGUI, '', $aNotePad_Pos[0] + $aNotePad_Pos[2] - 55, $aNotePad_Pos[1]) EndIf WEnd Edited January 13, 2011 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 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