I've a process: "Example.exe" (process A), which contains a main form. I launch a second instance of the process with some parameters: "Example.exe -param1 -param2" (process B). In the second instance i check for the parameters by using
the args array of the Main() function and if there are any, I'd like to copy parameters from the main form of the first instance of the process to a main form of the new second instance of the process. To achieve that in the second instance I retrieve the
processA.MainWindowHandle and I try to do sometihing like:
Form mainFormProcessB = Control.FromHandle(processA.MainWindowHandle) as Form
This doesn't work because Control.FromHandle(processA.MainWindowHandle) return null.
I don't underdstand why processA.MainWindowHandle had a value equal to 509062 and when i checked for the handle value (using Spy++) I obtained the exadecimal: 7C486, which is 509062. why does Control.FromHandle(processA.MainWindowHandle) fails returning
View Complete Post