我正在開發一個類似Chrome的應用程序。我有兩個應用程序說父母和孩子的應用程序。子應用程序包含菜單。當我將子應用程序的一個實例附加到父應用程序的選項卡上時。鼠標點擊時不顯示子應用程序中的菜單。兒童進程中的菜單在標籤中沒有顯示鼠標點擊
的代碼片段用於連接過程是
Process P = Process.GetProcessesByName("Child");
P.WaitForInputIdle();
IntPtr handle = P.MainWindowHandle;
SetParent(handle, this.tabPage1.Handle);
MoveWindow(handle, rec.X, rec.Y, rec.Width, rec.Height, true);
我不能對兒童的應用程序進行任何更改。
我可以將該過程附加到我的選項卡上;我的問題是菜單沒有附加過程。對於附加的子進程(這是一個基於.net的應用程序),菜單不會在鼠標單擊時顯示。 –
準確地說,菜單沒有顯示,因爲孩子已進入空閒狀態。 – rohank
我嘗試不使用WaitForInputIdle,沒有太大的區別。 –