Excalibur Posted January 23, 2008 Share Posted January 23, 2008 Would anyone happen to know how to get and set icon coordinates on the desktop? Ooo Ëxçã¿îbúr ooO"Information Is Not Knowledge." ~Albert Einstein Link to comment Share on other sites More sharing options...
smashly Posted January 24, 2008 Share Posted January 24, 2008 (edited) Hi, here's the get position part#Include <GuiListView.au3> #include <Array.au3> $aDeskIcon = GetIconPos() _ArrayDisplay($aDeskIcon, "Desktop shortcut names and icon positions") ;GetIconPos() Returns an array: ;Array[0][0] = How many desktop items found ;Array[n][0] = Name of shortcut ;Array[n][1] = X position of Icon ;Array[n][2] = Y position of Icon Func GetIconPos() Local $hWnd = ControlGetHandle("Program Manager", "", "[CLASS:SysListView32; INSTANCE:1]") If @error Then Return 0 Dim $GIP[_GUICtrlListView_GetItemCount($hWnd)+1][3] If Not IsArray($GIP) Then Return 0 $GIP[0][0] = UBound($GIP) -1 For $i = 1 To $GIP[0][0] $GIP[$i][0] = _GUICtrlListView_GetItemText($hWnd, $i -1) $GIP[$i][1] = _GUICtrlListView_GetItemPositionX($hWnd, $i -1) $GIP[$i][2] = _GUICtrlListView_GetItemPositionY($hWnd, $i -1) Next Return $GIP EndFunc Cheers Edited January 24, 2008 by smashly Link to comment Share on other sites More sharing options...
MrCreatoR Posted January 24, 2008 Share Posted January 24, 2008 Check my app (from the signature) «Desktop Icons Restorator» 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...
rasim Posted January 24, 2008 Share Posted January 24, 2008 smashlyHey! Nice solution! I like it! Thank you! Link to comment Share on other sites More sharing options...
Excalibur Posted January 25, 2008 Author Share Posted January 25, 2008 (edited) Awesome, I am certainly having a lot of fun with this. Can anyone say raining desktop icons? :-P. However, sometimes the application can't get the window handle to the desktop. Why is this? It can get it again if I alt+ctrl+del and kill explorer, then restart explorer. Edit: I've found a correlation, It seems to do that when I do a "Show Desktop". Edited January 25, 2008 by Excalibur Ooo Ëxçã¿îbúr ooO"Information Is Not Knowledge." ~Albert Einstein Link to comment Share on other sites More sharing options...
Excalibur Posted January 25, 2008 Author Share Posted January 25, 2008 I found something interesting, when you [show Desktop], the title and class change for the desktop object. Please see the attached screenshot. Ooo Ëxçã¿îbúr ooO"Information Is Not Knowledge." ~Albert Einstein 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