GaryBud Posted April 3, 2014 Share Posted April 3, 2014 my script opens diskmgmt.msc in win 7 and waits until "Disk Management" window is activated but the keys sent are ignored. what am I missing? Thanks Link to comment Share on other sites More sharing options...
JohnOne Posted April 3, 2014 Share Posted April 3, 2014 might be the error on line 17 AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted April 3, 2014 Moderators Share Posted April 3, 2014 You're missing posting your code, as JohnOne is trying to point out. How can we possibly help without seeing what you're doing? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
GaryBud Posted April 3, 2014 Author Share Posted April 3, 2014 (edited) here is code: Opt("WinWaitDelay", 100) Opt("WinTitleMatchMode", 2) Opt("WinDetectHiddenText", 1) Opt("MouseCoordMode", 0) #include <GuiConstants.au3> #include <WindowsConstants.au3> ShellExecute("mmc.exe", "diskmgmt.msc","C:\Windows\SysWOW64","",@SW_MAXIMIZE) ; Run Disk MGMT _WinWaitActivate("Disk Management","",2000) $string=WinGetTitle("[active]") Sleep(2000) MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'Selection:' & @lf & '$string' & @lf & @lf & 'Return:' & @lf & $string) ;### Debug MSGBOX SendKeepActive("Disk Management") Send("+{F10}") Sleep(20000) Send("{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}") Send("{ALTDOWN}{TAB}{ALTUP}") Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc Exit Edited April 3, 2014 by Melba23 Added code tags Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 3, 2014 Moderators Share Posted April 3, 2014 GaryBud,Welcome to the AutoIt forum. When you post code please use Code tags - see here how to do it. Then you get a scrolling box and syntax colouring as you can see above now I have added the tags. 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 Link to comment Share on other sites More sharing options...
BrewManNH Posted April 3, 2014 Share Posted April 3, 2014 Even if your program did send those key strokes to the window, it wouldn't do anything at all. The first commands open the context menu, navigate to the Format option, then then alt-tabs out of the window. So, what exactly is it that you're trying to do with this script? BTW, did you realize your WinWait is going to wait 33 minutes before it times out? If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
GaryBud Posted April 3, 2014 Author Share Posted April 3, 2014 Everything in the code from the first sleep to the function was just attempts to get the application to respond. Ideally, the program should move the selection down five drives and then more code will be added to change the drive letters. I can do it manually from the keyboard. Programmatically, "Send" is doing nothing. I read somewhere online that it is not possible to manipulate this program by script, but I found an old program that manipulates diskmgmt.msc by script. Perhaps there has been a change in recent versions of Windows. Link to comment Share on other sites More sharing options...
BrewManNH Posted April 3, 2014 Share Posted April 3, 2014 What exactly are you trying to do with the diskmgmt window? You can probably do it a lot easier without resorting to automating the window some other way. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
GaryBud Posted April 4, 2014 Author Share Posted April 4, 2014 I need to toggle 2 drive letters and reset the advanced sharing properties after any restart. Norton Ghost software is not so compatible with a hardware raid controller. By doing the toggle and reset Ghost is happy. Link to comment Share on other sites More sharing options...
jdelaney Posted April 4, 2014 Share Posted April 4, 2014 (edited) Why would you want to manipulate a gui, when you can execute a powershell script, or the autoit-vb-like equivalent. Search for that on the forum or the interwebs on The Googles. http://blogs.msdn.com/b/san/archive/2012/07/03/managing-storage-with-windows-powershell-on-windows-server-2012.aspx Edited April 4, 2014 by jdelaney Bert 1 IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window. Link to comment Share on other sites More sharing options...
Bert Posted April 4, 2014 Share Posted April 4, 2014 I second that. The Vollatran project My blog: http://www.vollysinterestingshit.com/ Link to comment Share on other sites More sharing options...
GaryBud Posted April 5, 2014 Author Share Posted April 5, 2014 Why use autoit to manipulate a gui? Because I can do autoit. I can accurately manipulate disk management gui by keystrokes from the keyboard. I was unfamiliar with powershell. After having searched for powershell scripts to set drive sharing permissions, it is more complicated. Yes, it might be done another way but I am unable to do it another way. Plus, this is autoit forum not powershell. Link to comment Share on other sites More sharing options...
BrewManNH Posted April 6, 2014 Share Posted April 6, 2014 You can probably do it with a VBScript, and if you can do it with a VBScript, you can change that script to an AutoIt version with minimal effort. Automating a GUI is the least effective way of accomplishing what you're trying to do. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Bert Posted April 7, 2014 Share Posted April 7, 2014 agreed The Vollatran project My blog: http://www.vollysinterestingshit.com/ Link to comment Share on other sites More sharing options...
Solution GaryBud Posted April 7, 2014 Author Solution Share Posted April 7, 2014 I am now able to answer my own original question. The Win7 computer had a user control setting which caused the send command in autoit to be ignored. Autoit script now is completed and my problem is solved. 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