I am not sure what to even search for to find info on this.

I am using an app that uses ShellExecute to run a batch file.

I would like to add code to check if another Win 32 app is open, so I don't attempt to move, delete, etc. while it's open.

Posted on 2004-11-04 07:56:08 by skywalker
FindWindow maybe?

Posted on 2004-11-04 15:27:22 by stanks
FindWindow maybe?


I found this in the Win32.hlp file, tried to find
some examples and all I could find was VB stuff.
From what I read, this function should also work on NT OS's.

Before I start asking questions about this, is a "child window"
another window opened up by another program.

I want to use this, if I can, to see if
C:\Program Files\Netscape\Netscape\Netscp.exe is running on Win 98.
The FindWindow function retrieves the handle of the top-level
window whose class name and window name match the specified strings.
This function does not search child windows.

HWND FindWindow(

LPCTSTR lpClassName, // address of class name
LPCTSTR lpWindowName // address of window name


Points to a null-terminated string that specifies the class name or is an
atom that identifies the class-name string. If this parameter is an atom, it
must be a global atom created by a previous call to the GlobalAddAtom
function. The atom, a 16-bit value, must be placed in the low-order word
of lpClassName; the high-order word must be zero.


Points to a null-terminated string that specifies the window name (the
window's title). If this parameter is NULL, all window names match.

Return Value

If the function succeeds, the return value is the handle of the window that
has the specified class name and window name.
If the function fails, the return value is NULL. To get extended error
information, call GetLastError.
Posted on 2004-11-04 16:55:13 by skywalker