做了个模拟键盘程序,由于有中文,不能使用sendkey,现采用SendMessage向焦点发送信息。
现在能向其他有焦点的form程序发送,IE上的输入焦点则不行,求高人帮忙解决下急
解决方案 »
- 3D透视投影的变换算法
- 当前上下文中不存在名称“HttpContext”
- 共用active directory中的用戶名和密碼的問題?
- 用get访问器设置sqlconnection好吗?
- 删除失败,有人知道为什么吗?数据库是ACCESS,ID为自动编号字段,ADOX.DataTypeEnum.adInteger类型
- 有意义的问题:如何用DataView的数据去更新DataSet中的表?
- 根据web api如何制作客户端
- C#奇怪错误,请帮忙解决...十万火急!!!
- 寻求一个权限管理的实现设计
- c# winform编程,如何实现dgv的暂存?
- 怎么读取combobox选中的值,并附给一个变量?
- 妖!FileStream绝对路径相对路径问题
IE上的输入框有句柄吗?
GetWindowThreadProcessId > AttachThreadInput > GetFocus > SendMessage
就是浏览器上不行
有难易两种方法:
易:仍然使用SendKey,keybd_event之类的方法难:通过IE窗口句柄,取得Internet Explorer_Server句柄
通过Internet Explorer_Server句柄.取得IWebBrowser2接口
通过IWebBrowser2接口,可以找出你需要操作的那个元素
通过找到的元素,可以使用JavaScript,或者其他HTML上的方法操作元素
sendkey 有中文。
ie不知道会在哪些地方填入。