VB 中使用SendKeys开启Run 窗口和是用API函数去开启Run
来源:互联网 发布:软件服务费合同模板 编辑:程序博客网 时间:2024/05/16 07:09
在使用Shell 去调用一个可执行文件是,居然开启程式后自动关闭,不得不寻找其它的方法去解决。
1. 使用SendKeys开启Win键,再送键”R”,开启“运行”,等待100us,给运行窗口送一串字符,回车。
OptionExplicit
PrivateDeclare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByValbScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
PrivateDeclare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const KEYEVENTF_KEYUP = &H2
Private Const KEYEVENTF_EXTENDEDKEY = &H1
Private Const VK_LWIN = &H5B '左WIN键
Private Const VK_RWIN = &H5C '右WIN键
PrivateSub Form_Load()
keybd_eventVK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0 ' 按下
keybd_event VK_LWIN, 0, KEYEVENTF_KEYUP, 0 ' 弹起
Sleep (50)
SendKeys "r", True
Sleep (50)
SendKeys "\\192.168.2.42", True
'此例是登入服务网络,可以使用其它的可执行文件,例如"C:\Program Files\Google\Chrome\Application\chrome.exe"
Sleep (50)
SendKeys"{ENTER}"
End Sub
2.使用句柄’开启运行窗口
Dim objshell
Set objshell = CreateObject("shell.application")
objshell.filerun
Delaytime (1000)
lRunHwnd = FindWindow(vbNullString, "运行")
,查找到运行窗口的句柄
While lRunHwnd = 0
Delaytime (100)
lRunHwnd = FindWindow(vbNullString, "运行")
Debug.Print lRunHwnd
Wend
‘查找到运行窗口的组合框
lComBOHwnd = FindWindowEx(lRunHwnd, 0, "ComboBox", vbNullString)
lTxtHwnd = FindWindowEx(lComBOHwnd, 0, "Edit", vbNullString)
’给TEXT文本框传递字符串,即要执行的程式及路径
SendMessage lTxtHwnd, WM_SETTEXT, 255, ByVal "C:\Program Files\Intel Corporation\Intel(R) Thermal Analysis Tool\tat.exe"
lCmdHwnd = FindWindowEx(lRunHwnd, 0, vbNullString, "确定")
SendMessage lCmdHwnd, WM_LBUTTONDOWN, ByVal 0&, ByVal 0&
SendMessage lCmdHwnd, WM_LBUTTONUP, ByVal 0&, ByVal 0&
- VB 中使用SendKeys开启Run 窗口和是用API函数去开启Run
- VB.Net中使用Sendkeys
- instant run开启导致程序不能运行
- 开启Instant Run后,打包适配问题
- 在VB中使用API关闭窗口
- 在VB中使用API关闭窗口
- 在VB中使用API关闭窗口
- vb怎么声明api函数:VB中声明和使用API函数
- 怎样在VB中声明和使用API函数~
- php 中FastDFS开启和调用使用
- Android中使用系统api申请开启权限
- run
- 如何在VB中使用API函数
- Qt concurrent run()函数使用
- 利用run sendKeys向记事本动态写入字符串
- asio的post和run函数
- android handler runnable使用实例(关键是内部run中停止)
- 跳转去开启权限
- php用反射实现多继承
- 求四个数的最大公约数
- 送大家一大堆管理、销售、成功类文档
- 用javascript实现对div的拖拽功能的实现过程
- 很好的设计-安全的单例模式
- VB 中使用SendKeys开启Run 窗口和是用API函数去开启Run
- 哈希表和哈希算法
- unix network programming volume1 sorce code build and get(UNIX網絡編程卷1第三版)
- matlab win7 3G开关
- 如何配置禅道管理自动发送通知邮件
- Oracle的表空间quota详解(ORA-01536,ORA-01950)
- 从PCB文件后缀判断文件格式
- lucene4.5.0之同义词实现
- hadoop DistributedCache的使用