vb.net中使用sendkeys无效?
答案:3 悬赏:50 手机版
解决时间 2021-04-17 07:37
- 提问者网友:难遇难求
- 2021-04-16 22:04
vb.net中使用sendkeys无效?
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-04-16 23:38
vb.net中使用sendkeys无效,是因为窗口没有处于活动状态。
VB6的SendKeys有时有些问题,比如打开任务管理器,以下代码可以:
Sub main()
Dim WshShell As Object
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^+{ESC}"
End Sub
以下代码却不可以:
Sub main()
SendKeys "^+{ESC}"
End Sub
所以最好使用WScript.Shell中的SendKeys。
VB6的SendKeys有时有些问题,比如打开任务管理器,以下代码可以:
Sub main()
Dim WshShell As Object
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^+{ESC}"
End Sub
以下代码却不可以:
Sub main()
SendKeys "^+{ESC}"
End Sub
所以最好使用WScript.Shell中的SendKeys。
全部回答
- 1楼网友:猎心人
- 2021-04-17 01:24
这样试试SendKeys.Send("{1}")。
还有,就是光标的问题,光标不在那,发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,点了看是不是这个,先设置焦点,然后再发送键值。
还有,就是光标的问题,光标不在那,发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,点了看是不是这个,先设置焦点,然后再发送键值。
- 2楼网友:你可爱的野爹
- 2021-04-17 00:12
这样试试SendKeys.Send("{1}")
还有,就是光标的问题,光标不在那,你发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,你点了看是不是这个,先设置焦点,然后再发送键值
还有,就是光标的问题,光标不在那,你发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,你点了看是不是这个,先设置焦点,然后再发送键值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯