C# winform 程序下
[DllImport("user32.dll")]
        private static extern bool EnumWindows(WNDENUMPROC lpEnumFunc, int lParam);
通过API能获取到 窗口的句柄。不过窗口里面的控件没有句柄。按钮可以通过 坐标模拟鼠标点击,   const uint downCode = 0x201; // Left click down code 
        const uint upCode = 0x202; // Left click up code SendMessage(hWnd, downCode, wParam, lParam); // Mouse button down 
  SendMessage(hWnd, upCode, wParam, lParam); // Mouse button up 
但是文本框不知道怎么粘贴或者是输入文字,求高手指点下。
试了。使用模拟坐标点击,激活了文本框。
1.用模拟发送按钮CTRL+V 。  SendKeys.SendWait("^{V}");    好像发送不到窗口的坐标去。只能手工点击的鼠标激活的窗口才能使用 SendKeys
用后台的方法好像都没有调试成功。

解决方案 »

  1.   

    我估计你的目标控件是安全性极高的控件,本身就是禁止你这类的第三方操作,所以才设置了种种限制,如果他是用的自有框架做的输入框,那么可能不容易找到句柄,如果是类似。net这类的做的软件,那么必定有控件句柄,只不过藏在下面,让你一下找不到而已,你可以试试用directX的方式发送键盘指令。如果真的是硬性要求,建议你用驱动级别的指令操作(模拟真实键盘信号)
      

  2.   

    在有焦点的时候发送ctrl+v才有效