Re: Maximise from another applications



Maybe ShellExecuteEx() might not the right
tool I need.

I would just find a process 'already' running
for a long time, then, on an appropriate cue,
just getting em not minimized. The user
will put back minimized at will.

Assume the process who will do this job,
is surely not the one who start the target
process.

jmarc...



"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message
news:016DAC42-F89C-4A3D-964B-AABFCA0F9E27@xxxxxxxxxxxxxxxx
Is the program already running and perhaps doesn't allow a second
instance? ShellExecuteEx() is trying to start the program.

Tom

"jmarc" <jmarc@xxxxxxxxxxxxxxxxxxxxx> wrote in message
news:fie6j.20404$Ji6.7364@xxxxxxxxxxx
So, I'm unable to get the process handle..

I did this
...fMask = SEE_MASK_NOCLOSEPROCESS;
...lpFile = "FilenameToFind.exe";
...lpParameters = "";
...nothing set for lpVerb, but even set to "find"
doesn't change anyting..

I always got the same thing.
..hProcess always return NULL
..hInstApp always return SE_ERR_ACCESSDENIED

What I'm doing wrong. I'm not too familiar with ShellExecuteEx..
Thnaks..

jmarc...

"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message
news:FCF77A8E-AF55-4285-A5CB-22D968623B98@xxxxxxxxxxxxxxxx
Yeah, I seldom use FindWindow any more either. You're right that is can
find windows you didn't intend for it to. If you can start the process
the ShellExecuteEx method is better. Thanks for listing the rest of the
process. This should work for OP.

Tom

"Joseph M. Newcomer" <newcomer@xxxxxxxxxxxx> wrote in message
news:jhihl3duc70itm6ol5dviehlvh765l8jdk@xxxxxxxxxx
FindWindow is usually a bit dangerous to use, because it is so
sensitive to things like
incidental aspects of the class name or even worse, the caption.

Typically, I would use ShellExecuteEx (which gives me a process
handle), EnumWindows to
find all the top-level windows, GetWindowThreadProcessId to get the ID
of each window, and
when I found one that matched the GetProcessId() of the process handle.
This would not be
sensitive to either the class name of the window or the caption text.

Having found the window, ShowWindow(SW_MAXIMIZE) should do what is
needed.
joe


On Thu, 6 Dec 2007 14:45:10 -0800, "Tom Serface"
<tom.nospam@xxxxxxxxxxxxx> wrote:

You can use FindWindow() to get a window pointer to the application and
use MoveWindow() or ShowWindow() to change it. if you use
ShellExecuteEx() I think you can get instance handle returned as part
of the structure.

Tom
"jmarc" <jmarc@xxxxxxxxxxxxxxxxxxxxx> wrote in message
news:uz_5j.20203$Ji6.11822@xxxxxxxxxxx
I would turn back viewable a
Minimized application from
another app!

An app will have to put back
viewable, an application that
have been minimised by the
user for too long...

I used ShellExecute.., but no
options can be used to do it.

Where to look..? Any hint!
Thanks..

jmarc...
Joseph M. Newcomer [MVP]
email: newcomer@xxxxxxxxxxxx
Web: http://www.flounder.com
MVP Tips: http://www.flounder.com/mvp_tips.htm






.



Relevant Pages

  • Re: Maximise from another applications
    ... Typically, I would use ShellExecuteEx, EnumWindows to ... sensitive to either the class name of the window or the caption text. ... An app will have to put back ...
    (microsoft.public.vc.mfc)
  • Re: SHELLEXECUTEINFO and SHCREATEPROCESSINFOW and functions
    ... the hwnd member is the owner window passed to MessageBox or DialogBox ... ShellExecuteEx, not ShellExecute. ... SHCREATEPROCESSINFOW before calling SHCreateProcessAsUserW, then ...
    (microsoft.public.win32.programmer.kernel)
  • Re: Maximise from another applications
    ... I'm not too familiar with ShellExecuteEx.. ... sensitive to either the class name of the window or the caption text. ... An app will have to put back ...
    (microsoft.public.vc.mfc)
  • Re: SeInfo - window handle
    ... > frederick wrote: ... >> Is there a way to get the handle of a window created by an ... > the following since ShellExecuteEx might return a process handle. ... Thanks Rob ...
    (comp.lang.pascal.delphi.misc)
  • Re: Maximise from another applications
    ... If you are trying to find a program you have control over, a standard Windows program (like Explorer), or something that will only run once you can try FindWindow. ... // Find an Explorer window that is open. ... "jmarc" wrote in message ... ShellExecuteEx() is trying to start the program. ...
    (microsoft.public.vc.mfc)