Obtaining the HWND of a window
-
Hi all, I am just curious to know if there is a way to find the HWND of a window, given no actual window title and no definitive process name. Although I could get a handle by using the process name, I'd rather not since users might rename the executable file to something else. I am attempting to prevent two instances of one app from being run at once, so I stuck a mutex in. I want my app to send a message to the already running program and close. However, my app needs the HWND of the other running app to send a message to it with SendMessage. The problem is, my app does not have an actual "window", meaning that I can't get it's HWND with FindWindow. It's derived from CFrameWnd and doesn't show up in taskmgr (FindWindow). Any suggestions on how to accomplish this? Thanks in advance :)
-
Hi all, I am just curious to know if there is a way to find the HWND of a window, given no actual window title and no definitive process name. Although I could get a handle by using the process name, I'd rather not since users might rename the executable file to something else. I am attempting to prevent two instances of one app from being run at once, so I stuck a mutex in. I want my app to send a message to the already running program and close. However, my app needs the HWND of the other running app to send a message to it with SendMessage. The problem is, my app does not have an actual "window", meaning that I can't get it's HWND with FindWindow. It's derived from CFrameWnd and doesn't show up in taskmgr (FindWindow). Any suggestions on how to accomplish this? Thanks in advance :)
How about saving the HWND into a registry location?
«_Superman_»
-
How about saving the HWND into a registry location?
«_Superman_»
-
Hi all, I am just curious to know if there is a way to find the HWND of a window, given no actual window title and no definitive process name. Although I could get a handle by using the process name, I'd rather not since users might rename the executable file to something else. I am attempting to prevent two instances of one app from being run at once, so I stuck a mutex in. I want my app to send a message to the already running program and close. However, my app needs the HWND of the other running app to send a message to it with SendMessage. The problem is, my app does not have an actual "window", meaning that I can't get it's HWND with FindWindow. It's derived from CFrameWnd and doesn't show up in taskmgr (FindWindow). Any suggestions on how to accomplish this? Thanks in advance :)
-
Hi all, I am just curious to know if there is a way to find the HWND of a window, given no actual window title and no definitive process name. Although I could get a handle by using the process name, I'd rather not since users might rename the executable file to something else. I am attempting to prevent two instances of one app from being run at once, so I stuck a mutex in. I want my app to send a message to the already running program and close. However, my app needs the HWND of the other running app to send a message to it with SendMessage. The problem is, my app does not have an actual "window", meaning that I can't get it's HWND with FindWindow. It's derived from CFrameWnd and doesn't show up in taskmgr (FindWindow). Any suggestions on how to accomplish this? Thanks in advance :)
Rather than a mutex (which I'm presuming has a unique name), you could have a uniquely named bit of shared memory, in which the first process to run could store things like the HWND to post a message to?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
-
Rather than a mutex (which I'm presuming has a unique name), you could have a uniquely named bit of shared memory, in which the first process to run could store things like the HWND to post a message to?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p