日期:2014-05-18  浏览次数:20960 次

C#向指定窗口写入文本
C#语言的 我获取了一个窗口的句柄 想向这个窗口发送剪切板的内容或指定的文本 可以实现么 怎么实现 如果这个窗口是最小化的话 能实现么  
 例如: 我获取到IE地址拦的句柄 怎么在我写的程序内点击按钮就会向地址栏中写入我编辑好的内容 如果IE最小化的时候能不能写入进去

------解决方案--------------------
向里面的什么位置,你要找到要写的位置的句柄然后调用api调整属性的。
------解决方案--------------------
输入框的标题就是框里文本内容,你用SetWindowText修改标题,效果就是更改框里的文本内容,

既然你知道如何获得窗口句柄,那么如何调用api函数SetWindowText应该也知道,用同样的方法,
------解决方案--------------------
这就是你的窗口句柄取得不对,输入框也是个窗口,对话框是另一个窗口,输入框是对话框的子窗口,你可能取得对话框的窗口句柄而不是输入框的窗口句柄,

探讨

就像 假如获取到QQ对话框 我要在我的程序里点击一个按钮 就会在QQ对话框内写入一段文字 SetWindowTex之后只改变了标题啊

------解决方案--------------------
如果使用SetWindowText函数,你必须获取目标文本框的Handle,而非某个Form,使用一大堆API找出目标Text不是问题,不过不太优雅,尝试其它接口。