实例 A 正在尝试恢复实例 B 的窗口,但我无法获得 B 的窗口句柄。我认为问题在于 B 正在使用以下方法将窗口最小化到系统托盘:
this.Visibility = Visibility.Hidden;
A 正在尝试使用以下方法获取 B 的窗口句柄:
Process process = Process.GetCurrentProcess();
Process.GetProcessesByName(process.ProcessName).First().MainWindowHandle;
这等于IntPtr.Zero
。
我还尝试使用 Spy++ 按类名获取窗口句柄,但类名具有以下格式的每个实例 GUID:
HwndWrapper[FileName.exe;;ad445199-cf93-48a4-bd24-2f97d54c8af8]