1
我創建了800x600像素的不可重新調整大小的窗體窗體。我的問題是,當在高度小於我的窗體高度的屏幕分辨率上查看窗體時,我的對話框的底部由窗口任務欄覆蓋。當拖動屏幕頂部時禁用Windows捕捉窗體
我試圖通過使用戶能夠使用下面的方法任意位置拖動形式解決這個:
[DllImport("user32.dll")]
static extern IntPtr DefWindowProc(IntPtr hWnd, uint uMsg, UIntPtr wParam, IntPtr lParam);
[DllImport("user32.dll")]
static extern bool ReleaseCapture(IntPtr hwnd);
const uint WM_SYSCOMMAND = 0x112;
const uint MOUSE_MOVE = 0xF012;
public void Drag()
{
DefWindowProc(this.Handle, WM_SYSCOMMAND, (UIntPtr)MOUSE_MOVE, IntPtr.Zero);
}
private void OnMainPanelMouseDown(object sender, MouseEventArgs e)
{
Control ctrl = sender as Control;
ReleaseCapture(ctrl.Handle);
this.Drag(); // put the form into drag mode.
}
我能拖我的形式還沒有任何地方我現在有一個問題。 Windows不允許將任何窗口拖到屏幕的頂部邊緣之外。它將窗口對齊回到屏幕的頂部。
我正在尋找一種方法來禁用此窗口行爲,至少對於我的表單。
哪個版本的Windows? –
所有人...... XP,Vista,7和8 –
不知道XP中有一個快照功能。 –