對於我的項目,我需要將我的Winform綁定到另一個進程的窗口,在這種情況下,瀏覽器的頁面標題爲「Client」,因此它只能在該窗口中移動它。什麼是最好和穩定的方式來做到這一點?將表單綁定到另一個進程的窗口
我試圖通過標題,成功的窗口過程。我通過使用getWindowRect方法得到了窗口矩形,但是由於表單不能正確地綁定到表單,所以這看起來並不起作用。
IntPtr hWnd = FindWindow(null, this.windowTitle);
RECT rect1;
GetWindowRect(hWnd, out rect1);
RECT rect2;
GetWindowRect(this.Handle, out rect2);
if (!(rect2.Y >= rect1.Y && rect2.Y + rect2.Height <= rect1.Y + rect1.Height && rect2.X >= rect1.X && rect2.X + rect2.Width <= (rect1.X + rect1.Width) - (rect1.Width/3)))
{
Console.WriteLine("You can't leave the window with this form! Naughty!");
}
[你有什麼試過?](http://whathaveyoutried.com)&& [Stack Overflow question checklist](http://msmvps.com/blogs/jon_skeet/archive/2012/11/24/stack-overflow -question-checklist.aspx) – SynerCoder
真的,我不明白:) –
我試着通過標題獲得窗口過程,成功。我通過使用getWindowRect方法得到了窗口矩形,但這看起來並沒有像奇怪的座標那樣得到正確的結果。 –