Hints, tips and tricks for newbies
Moderators: Dorian (MJT support), JRL
-
Okapi
- Junior Coder
- Posts: 28
- Joined: Wed Dec 29, 2010 1:22 am
Post
by Okapi » Thu Mar 10, 2011 1:55 pm
Hi all,
I want to launch a program without being visible, I make that :
Code: Select all
Let>RP_WINDOWMODE=0
RunProgram>C:\program.exe
It works for some programs but not for some others (like Calculator and my program). Any solution ? thanks.
-
JRL
- Automation Wizard
- Posts: 3526
- Joined: Mon Jan 10, 2005 6:22 pm
- Location: Iowa
Post
by JRL » Thu Mar 10, 2011 5:43 pm
One way would be to wait for the window to open then immediately move it off the visible desktop.
Code: Select all
Run>C:\windows\System32\calc.exe
//Wait for the window to open
WaitWindowOpen>Calculator*
//Then move the window off screen
MoveWindow>Calculator*,-32000,-32000
//Do what ever you are doing while its not visible
//In this case its just a 3 second wait.
Wait>3
//Then move the window back to the visible portion of the desktop.
MoveWindow>Calculator*,100,100
-
Marcus Tettmar
- Site Admin
- Posts: 7395
- Joined: Thu Sep 19, 2002 3:00 pm
- Location: Dorset, UK
-
Contact:
Post
by Marcus Tettmar » Thu Mar 10, 2011 5:48 pm
Some windows may be forcing themselves to be visible after they are started, so asking Run to run them hidden may get overridden by the app itself once it has started.
So as JRL suggests you could "hide" it after it has started.
Rather than move it off screen you could try hiding it altogether using the Win API ShowWindow function:
GetWindowHandle>The_Windows_Title,handle
LibFunc>User32,ShowWindow,swres,handle,0