コード例 #1
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnBottom_Click(object sender, EventArgs e)
 {
     if (testhWnd != IntPtr.Zero)
     {
         User32Utils.SetWindowPos(testhWnd, (int)hWndInsertAfterType.HWND_BOTTOM, 0, 0, 0, 0, 1 | 2);
     }
 }
コード例 #2
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnMin_Click(object sender, EventArgs e)
 {
     if (testhWnd != IntPtr.Zero)
     {
         User32Utils.ShowWindow(testhWnd, 2);//隐藏本dos窗体, 0: 后台执行;1:正常启动;2:最小化到任务栏;3:最大化
     }
 }
コード例 #3
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnTopMost_Click(object sender, EventArgs e)
 {
     if (testhWnd != IntPtr.Zero)
     {
         User32Utils.SetWindowPos(testhWnd, (int)hWndInsertAfterType.HWND_TOPMOST, 0, 0, 0, 0, 1 | 2);
     }
 }
コード例 #4
0
 protected override void CreateHandle()
 {
     base.CreateHandle();
     // Note: We need this because the Form.TopMost property does not respect
     // the "ShowWithoutActivation" flag, meaning the window will steal the
     // focus every time it is made visible.
     User32Utils.SetTopMost(new HandleRef(this, Handle), true);
 }
コード例 #5
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnFindWindow_MouseMove(object sender, MouseEventArgs e)
 {
     if (isMouseUp)                                            //左键是否被按下
     {
         User32Utils.GetCursorPos(ref pi);                     //获取鼠标坐标值
         lblLocation.Text = "坐标:X=" + pi.X + "  |  Y=" + pi.Y; //label1显示鼠标坐标值的x值与y值
         testhWnd         = User32Utils.WindowFromPoint(pi);
         ShowWinInfo(testhWnd);
     }
 }
コード例 #6
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnRunSoftware_Click(object sender, EventArgs e)
 {
     testhWnd = new IntPtr(0);
     Thread.Sleep(500);
     testhWnd = User32Utils.FindWindow(txthWindClassName.Text, null);
     if (testhWnd == IntPtr.Zero)
     {
         testhWnd = User32Utils.FindWindow(null, txthWindClassName.Text);
     }
     ShowWinInfo(testhWnd);
 }
コード例 #7
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
 private void btnnMoveRight_Click(object sender, EventArgs e)
 {
     if (testhWnd != IntPtr.Zero)
     {
         RECT rect = new RECT();
         User32Utils.GetWindowRect(testhWnd, out rect);
         int  width   = rect.Right - rect.Left; /* 高 */
         int  height  = rect.Bottom - rect.Top; /* 宽 */
         RECT rectNew = new RECT(rect.Left + 10, rect.Top, rect.Right, rect.Bottom);
         User32Utils.MoveWindow(testhWnd, rectNew.Left, rectNew.Top, rect.Width, rect.Height, true);
     }
 }
コード例 #8
0
ファイル: fmControlWindows.cs プロジェクト: mxq00812314/MXQ
        private void ShowWinInfo(IntPtr hWnd)
        {
            StringBuilder lpString = new StringBuilder(256);

            txtMainWindowHandle.Text = testhWnd.ToString();

            User32Utils.GetWindowText(testhWnd, lpString, 256);
            txtTitle.Text = lpString.ToString();

            User32Utils.GetClassName(testhWnd, lpString, 256);
            txtClassName.Text = lpString.ToString();
        }
コード例 #9
0
 public static void ReReadRegistry()
 {
     User32Utils.Notify_SettingChange();
 }
コード例 #10
0
 public void SelectAllItems(IntPtr handle)
 {
     User32Utils.SelectAllItems(handle);
 }