Jump to content

Recommended Posts

Posted

can anyone tell from my code below why the last line, the winmove line, does not work. I have to "stop executing" the code.

local $news_project_name = InputBox(8192, "Paste in Project Name", "EGR123 Schools v1")
            ; month
            
            ; set the path for the news both folders 
            $New_News_Incoming_Folder = "F:\Incoming Projects CR6\News\" & $news_project_name
            $New_News_NPR_Folder = "E:\Nuendo Projects CR6\News\" & $news_project_name  & " NPR"
               
               
            ; make the both folder at the usual location
            DirCreate($New_News_Incoming_Folder) ; EGR123 Schools v1
            ;DirCreate($New_News_NPR_Folder) ; EGR123 Schools v1 NPR
            
            
            
            ;open news incoming folder
            ShellExecute ($New_News_Incoming_Folder )
            $thepath2 = "$New_News_Incoming_Folder" 
            $hHandle3 = WinWait("", $thepath2)
            WinMove($hHandle3, "", 100, 300, 900, 600)
Posted

try this

$thepath2 = $New_News_Incoming_Folder
$hHandle3 = WinWait("", $thepath2)

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

Hi sbrady,

Looks like your script doesn't close because of winwait (waiting for something that never comes)

which is causing your second problem; getting the handle of the folder window.

Play around with WinGetHandle  & WinTitleMatchMode.

This works but it is not great as it gets the handle of the active window.

;open news incoming folder
ShellExecute($New_News_Incoming_Folder)
Sleep(200)
$handle = WinGetHandle("[ACTIVE]")
WinMove($handle, "", 100, 300, 900, 600)
Posted

  On 11/11/2013 at 2:00 PM, billo said:

 

Looks like your script doesn't close because of winwait (waiting for something that never comes)

 

That's the reason why the timeout option exists in WinWait :)

 

Posted

If the window never shows up, you can't move it either, but at least with the time out it won't hang the script waiting for a window to appear that never will.

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 Gude
How to ask questions the smart way!

  Reveal hidden contents

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

Posted (edited)
Now I had a little more time to think about:
try again:
$thepath2 = $New_News_Incoming_Folder
$hHandle3 = WinWait("[CLASS:CabinetWClass]", $thepath2)
 
HINT:
WinWait second parameter is case sensitive
so you must be careful with path name 
unless you are using:
 
Opt("WinTitleMatchMode", -1) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Edited by mlipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

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
  • Recently Browsing   0 members

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