Passing window to a different process?
-
So are you saying that P1 is closing the special window without first checking to see if P2 is still running?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
-
We're trying to avoid that, making it as clean as possible. But, if there's no decent way around it, then we might end up doing that after all.
Sorry that Anonymous post was me... i timed out, had to actually do some work :laugh: "Clean" is in the eye of the beholder. My first thought is that a Single Instance process for the special window would produce the "Simplest" solution. I always like simple. Of course I don't have the complete context of your problem so...
"No matter where you go, there your are." - Buckaroo Banzai
-pete
-
Sorry that Anonymous post was me... i timed out, had to actually do some work :laugh: "Clean" is in the eye of the beholder. My first thought is that a Single Instance process for the special window would produce the "Simplest" solution. I always like simple. Of course I don't have the complete context of your problem so...
"No matter where you go, there your are." - Buckaroo Banzai
-pete
Well, basically I'm trying to force two different programs to appear as one program on the taskbar, but two separate programs in the alt-tab window. I'm currently doing it by making the two programs not show up on the taskbar, and using a special window and the ITaskbarList interface to make an entry on the taskbar that doesn't show up in the alt-tab window.
-
No; let me show you some psuedo-code to illustrate:
P1_OnExit() { if(!exists(P2)) close(specialwindow) //window is closed, like it should be } //P1 closes //The special window is closed, even if P2 still exists
It looks as though the
exists()
function is not returning the correct status of P2. On the other hand, I may be making an incorrect assumption about the "special window." Reading through the other replies to this post, I was assuming it was a separate process (since the word spawn) was used. If it is indeed just a window that is "owned" by P1, my posts are wrong.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
-
Well, basically I'm trying to force two different programs to appear as one program on the taskbar, but two separate programs in the alt-tab window. I'm currently doing it by making the two programs not show up on the taskbar, and using a special window and the ITaskbarList interface to make an entry on the taskbar that doesn't show up in the alt-tab window.
-
Probably a stupid question, but... Why not just One process that looks like One process because it is One process? :-D
"No matter where you go, there your are." - Buckaroo Banzai
-pete
-
Is that "Too big" as in the projects are too big, or in the process memory is too big? If it's the later, then I wouldn't consider that an issue as both programs will have to be in memory regardless. In fact, it may be slightly less memory as there is no overhead for the second process (not mention code being used for communication). If it's the former, then you may want to break up the application into dlls that are more easily managed. -- Joel Lucsy
-
Is that "Too big" as in the projects are too big, or in the process memory is too big? If it's the later, then I wouldn't consider that an issue as both programs will have to be in memory regardless. In fact, it may be slightly less memory as there is no overhead for the second process (not mention code being used for communication). If it's the former, then you may want to break up the application into dlls that are more easily managed. -- Joel Lucsy