• winform中文本框,软键盘跟随


       private void textBox1_Click(object sender, EventArgs e)
            {
    
                //Control.MousePosition
                Point p = System.Windows.Forms.Cursor.Position;
                run(p.X - 250, p.Y + 30);
            }
            [DllImportAttribute("user32.dll", EntryPoint = "MoveWindow")]
            public static extern bool MoveWindow(System.IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
            /// <summary>
            /// 根据类名和窗口名获取句柄
            /// </summary>
            /// <param name="lpClassName"></param>
            /// <param name="lpWindowName"></param>
            /// <returns></returns>
            [DllImport("user32.dll")]
            public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    
    
            private static void run(int x, int y)
            {
                Process process = Process.Start("SoftBoard.exe");
                IntPtr windowHandle;
                do
                {
                    windowHandle = FindWindow(null, "MainWindow");
                } while (windowHandle == IntPtr.Zero);
                MoveWindow(windowHandle, x, y, 960, 380, true);
    
                
            }
    Process process = Process.Start("SoftBoard.exe");
                    process.WaitForInputIdle();
                    IntPtr str = process.MainWindowHandle;
                    MoveWindow(str, x, y, 515, 262, true);

    句柄有时候找不到,用循环比较靠谱

  • 相关阅读:
    2020/10/10周总结
    2020/10/02周总结
    2020/9/28周总结
    第十二周总结
    第十一周总结
    人月神话阅读笔记03
    人月神话阅读笔记02
    人月神话阅读笔记01
    冲刺一8
    冲刺一7
  • 原文地址:https://www.cnblogs.com/gaocong/p/8966007.html
Copyright © 2020-2023  润新知