Jump to content

WinList


Recommended Posts

I want to make a script that hides windows.

I did this but I want and something else..

HotKeySet("^!h", "_hide")
HotKeySet("^!u", "_unhide")
HotKeySet("^!#x", "_exit")

While 1
WEnd

Func _hide()
    $in_hide = InputBox("Hide Window", "Enter window title:")
    If @error Then Return
    WinSetState($in_hide, "", @SW_HIDE)
EndFunc

Func _unhide()
    $in_unhide = InputBox("Unhide Window", "Enter window title:")
    WinSetState($in_unhide, "", @SW_SHOW)
EndFunc

Func _exit()
    $msg = MsgBox(1, "Exit Script", "Are you sure?")
    If $msg = 1 Then
        Exit
    EndIf
EndFunc

It shows windows in a MsgBox, not in a list.

Random
Link to comment
Share on other sites

  • Moderators

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Link to comment
Share on other sites

I want to make a script that hides windows.

I did this but I want and something else..

As you see to hide a window you have to type its title. Can I do it to show a window list?

GuiCtrlCreateTreeView() (Use the $LVS_CHECKBOXES style)(I think its something like that)

GUICtrlCreateTreeViewItem()

Link to comment
Share on other sites

Hi to all!

Here is basic example to Win Hidder GUI:

Opt("GuiOnEventMode", 1)
Opt("WinTitleMatchMode", 4)

$WinHidderTitle = "Windows Hidder"
$GUI = GUICreate($WinHidderTitle, 300, 150)
GUISetOnEvent(-3, "Quit")

GUICtrlCreateLabel("Choose a window that you like to Hide/Show:", 50, 20)

$WinListCombo = GUICtrlCreateCombo("", 20, 100, 260)
GUICtrlSetData(-1, _WinListToString())
GUICtrlSetOnEvent(-1, "ComboSelect")

$HideUnHideButton = GUICtrlCreateButton("Hide/Show", 100, 50, 100, 20)
GUICtrlSetOnEvent(-1, "HideShow")

GUISetState()

While 1
    Sleep(100)
WEnd

Func ComboSelect()
    If WinExists(GUICtrlRead($WinListCombo)) Then
        If _IsVisible(GUICtrlRead($WinListCombo)) Then
            GUICtrlSetData($HideUnHideButton, "Hide")
        Else
            GUICtrlSetData($HideUnHideButton, "Show")
        EndIf
    Else
        GUICtrlSetData($HideUnHideButton, "Hide/Show")
    EndIf
EndFunc

Func HideShow()
    $WinTitle = GUICtrlRead($WinListCombo)
    If WinExists($WinTitle) Then
        If _IsVisible($WinTitle) Then
            WinSetState($WinTitle, "", @SW_HIDE)
            GUICtrlSetData($HideUnHideButton, "Show")
        Else
            WinSetState($WinTitle, "", @SW_SHOW)
            GUICtrlSetData($HideUnHideButton, "Hide")
        EndIf
    Else
        GUICtrlSetData($HideUnHideButton, "Hide/Show")
    EndIf
EndFunc

Func _WinListToString()
    Local $WinListArr = WinList(), $WinListString
    For $i = 1 To $WinListArr[0][0]
        If $WinListArr[$i][0] <> "" And $WinListArr[$i][0] <> $WinHidderTitle Then $WinListString &= $WinListArr[$i][0] & "|"
    Next
    Return $WinListString
EndFunc

Func _IsVisible($handle)
    Return BitAnd(WinGetState($handle), 2)
EndFunc

Func Quit()
    Exit
EndFunc

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: 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 Program

AutoIt_Icon_small.pngUDFs: 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
 
AutoIt_Icon_small.pngExamples: 
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 AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...