永发信息网

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。
全部回答
  • 1楼网友:猎心人
  • 2021-04-17 01:24
这样试试SendKeys.Send("{1}")。
还有,就是光标的问题,光标不在那,发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,点了看是不是这个,先设置焦点,然后再发送键值。
  • 2楼网友:你可爱的野爹
  • 2021-04-17 00:12
这样试试SendKeys.Send("{1}")
还有,就是光标的问题,光标不在那,你发了也没用,先用 textbox.Focus() 这个函数名不知道对不对,你点了看是不是这个,先设置焦点,然后再发送键值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯