首页

C#实现WindowsAPI改变 鼠标指向的任意窗体中控件的大小和位置实例

c#

2020-8-25

用.net实现 改变其它任意窗体控件的属性值

 

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InitializePointerCursor();
        }

        #region 指针状态以及查找窗口
        private void InitializePointerCursor()
        {
            CustomCursor customCursor = new CustomCursor(pPointer.Cursor, global::TestWin.Properties.Resources.pointer, 23, 23);
            pPointer.Cursor = customCursor.OpenCursor();
            pPointer.MouseDown  = pPointer_MouseDown;
        }

        private void pPointer_MouseDown(object sender, MouseEventArgs e)
        {
            pPointer.Visible = false;
            pPointer.MouseMove  = pPointer_MouseMove;
            pPointer.MouseUp  = pPointer_MouseUp;
        }

        private void pPointer_MouseMove(object sender, MouseEventArgs e)
        {
            this.tbWinHandle.Text = FindPointer();
        }

        private void pPointer_MouseUp(object sender, MouseEventArgs e)
        {
            pPointer.Visible = true;
            pPointer.MouseMove -= pPointer_MouseMove;
            pPointer.MouseUp -= pPointer_MouseUp;
        }

        private string FindPointer()
        {
            return WinHWND.GetWinHWND().ToString();
        }

        #endregion

        private void button1_Click(object sender, EventArgs e)
        {
            WinHWND win = WinHWND.GetWinHWND(this.tbWinHandle.Text);
            win.Top = win.Top - 10;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            WinHWND win = WinHWND.GetWinHWND(this.tbWinHandle.Text);
            win.Top = win.Top   10;
        }

        private void button3_Click(object sender, EventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            WinHWND win = WinHWND.GetWinHWND(this.tbWinHandle.Text);
            win.Top = win.Left   10;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            WinHWND win = WinHWND.GetWinHWND(this.tbWinHandle.Text);
            win.Width = win.Width   10;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            WinHWND win = WinHWND.GetWinHWND(this.tbWinHandle.Text);
            win.Width = win.Width   10;
        }
    }

 

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
TestWin/TestWin/Properties/AssemblyInfo.cs , 1370
TestWin/TestWin/Properties/Resources.resx , 6201
TestWin/TestWin/Properties/Resources.Designer.cs , 3091
TestWin/TestWin/Properties/Settings.settings , 249
TestWin/TestWin/Properties/Settings.Designer.cs , 1092
TestWin/TestWin/Form1.cs , 2604
TestWin/TestWin/Form1.Designer.cs , 6751
TestWin/TestWin/Program.cs , 488
TestWin/TestWin/TestWin.csproj , 3919
TestWin/TestWin/bin/Debug/TestWin.vshost.exe.manifest , 490
TestWin/TestWin/bin/Debug/TestWin.vshost.exe , 14328
TestWin/TestWin/bin/Debug/TestWin.exe , 18944
TestWin/TestWin/bin/Debug/TestWin.pdb , 46592
TestWin/TestWin/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
TestWin/TestWin/obj/Debug/TestWin.Form1.resources , 180
TestWin/TestWin/obj/Debug/TestWin.Properties.Resources.resources , 1814
TestWin/TestWin/obj/Debug/TestWin.pdb , 46592
TestWin/TestWin/obj/Debug/TestWin.exe , 18944
TestWin/TestWin/obj/Debug/TestWin.csproj.FileListAbsolute.txt , 532
TestWin/TestWin/obj/Debug/TestWin.csproj.GenerateResource.Cache , 888
TestWin/TestWin/Form1.resx , 5814
TestWin/TestWin/WinAPI.cs , 13049
TestWin/TestWin/Resources/pointer.png , 4163
TestWin/TestWin/CustomCursor.cs , 1395
TestWin/TestWin.sln , 911
TestWin/TestWin.suo , 16896
没有账号? 忘记密码?

社交账号快速登录