高分求助,如何摸拟WIN+R打开运行

aojin54 2008-11-22 09:12:38
那位高手知道,请指教,谢谢
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhufenghappy 2008-12-01
  • 打赏
  • 举报
回复
都是强人阿,学习了
嗷嗷叫的老马 2008-12-01
  • 打赏
  • 举报
回复
呃.....这一百貌似不那么容易拿- -!
嗷嗷叫的老马 2008-11-24
  • 打赏
  • 举报
回复
干嘛要模拟按键呢......直接调用不行么- -!

Option Explicit

Private Declare Function SHRunDialog Lib "shell32" Alias "#61" ( _
ByVal hOwner As Long, _
ByVal nIcon As Long, _
ByVal Unknown2 As Long, _
ByVal szTitle As String, _
ByVal szPrompt As String, _
ByVal uFlags As Long) As Long

Private Sub Form_Load()
SHRunDialog Me.hWnd, 0, 0, StrConv("开始...", vbUnicode), StrConv("请键入那啥那啥......自己打- -!", vbUnicode), 0
End Sub
szyss 2008-11-22
  • 打赏
  • 举报
回复

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click() '模拟win键+R
Call keybd_event(91, 0, 0, 0)
Call keybd_event(82, 0, 0, 0)
End Sub

仅供参考。测试环境XP+VB6
SYSSZ 2008-11-22
  • 打赏
  • 举报
回复
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const VK_R = 83
Const VK_LWIN = 91
Private Sub Command1_Click()

Call keybd_event(VK_LWIN, 0, 0, 0)
Call keybd_event(vbKeyR, 0, 0, 0)
Call keybd_event(vbKeyR, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
End Sub

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧