我使用的是Visual Studio 2010,C#.NET 4,WinForms.我的电脑有2台显示器.
当我调用CenterToScreen表单的方法时,表单将自己置于光标所在的任何屏幕上.有谁知道为什么?
IntPtr handle = process.MainWindowHandle;
if (handle != IntPtr.Zero)
{
SetWindowPos(handle, 0, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_SHOWWINDOW);
}
Run Code Online (Sandbox Code Playgroud)
然后,当我在构造函数中调用例如SetWindowPos时,应该给它什么?处理很好,我知道应该是什么。但是所有的resr 0,0,0,0,0,0以及SWP_NOZORDER和SWP_NOSIZE的值应该是多少?
我要做的是将手柄置于屏幕的正面和中央。把它放到最前面,我知道我正在使用的方法SetForegroundWindow(IntPtr hWnd);,并且工作正常。但是,如何使用SetWindowPos强制将其置于屏幕中央?