怎么用VB打开电脑的应用程序

我想用vb做一个控件,按下这个控件就能打开电脑里的应用程序,例如:QQ飞车等,就像是快捷方式的功能
请尽量说详细一点,我是菜鸟...

用VB打开电脑的应用程序是调用API函数来修改或增加注册表中的值,这样在系统启动时就会自动执行。

Option Explicit
Const REG_SZ As Long = 1
Const HKEY_LOCAL_MACHINE = &H80000002
'创建注册表项
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias _
"RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
phkResult As Long) As Long
'设置注册表项中的值
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
"RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
ByVal cbData As Long) As Long
'打开注册表中的项
Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias _
"RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, _
ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
'获取子项
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias _
"RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Const REG_DWORD = 4
Private Sub Form_Load()
'为text1设置默认路径程序
Text1.Text = "C:\Program Files\****\****.exe"'请修改自动启动程序的路径。
End Sub
Private Sub Command1_Click()
'设置开机启动
Dim hKey As Long
Dim myexe As String
Dim myint As Integer
myint = Len(Text1.Text) - InStrRev(Text1.Text, "\")'取得应用程序文件名字符串的字节数,含扩展名
myexe = Right(Text1.Text, myint)'取得应用程序文件名字符串,含扩展名
If Text1.Text <> "" Then
RegCreateKey HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", hKey
'"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run"是注册表中的路径
RegSetValueEx hKey, myexe, 0, REG_SZ, ByVal Text1.Text, 255
'myexe是上面注册表路径中添加的项,Text1.Text是该项的数据。
End If
MsgBox "设置完成,请您重新启动计算机!" & vbCrLf & vbCrLf & "你设置的程序将开机自动执行!", 64, "提示信息"
End Sub
Private Sub Command2_Click()
'查找自动启动的程序
DHK1.DialogTitle = "选择程序"'注意打开对话框的名称是DHK1
DHK1.Filter = "应用程序(*.exe)|*.exe"
DHK1.ShowOpen
If Len(DHK1.FileName) Then
Text1.Text = DHK1.FileName
End If
End Sub
5
Private Sub Command3_Click()
End
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-05
Private Sub Command1_Click()
Dim stname As String
stname = "C:\Program Files\Tencent\TM2009\Bin\tm.exe"
Shell stname, 1
End Sub

把"C:\Program Files\Tencent\TM2009\Bin\tm.exe"
换成qq飞车的路径就行了。

怎么让VB直接打开一个已安装的电脑程序?
你好!VB编程软件对应用程序只能用以二进制方式打开EXE文件,并经处理,所见到的是如DOS下的DEBUG命令打开后看到的以16进制显示相同.VB编程软件能打开源代码组成的文件.你可先运行VB6.EXE文件,然后在新建窗口或文件菜单栏新建或打开工程文件,在其代码窗口修改代码或在对象窗口修改或增删控件.VB中用Shell 函...

VB怎么打开程序
VB中打开指定程序用shell函数。例:dim s s=shell("C:\\kugou.exe")关闭指定程序的代码:Dim s s = "kugou.exe" '进程 Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2")Set colProcessList = objWMIService.ExecQuery _("Select * from Win32_Proc...

VB中如何打开电脑中任意一个应用程序
Shell "cmd \/c dir > c:\\a.txt",vbNormalFocus '执行一个DOS命令 并把显示结果存到 c盘a.txt文件中 End Sub

如何在vb中打开Excel
1、在电脑上桌面上找到Excel表格图标,双击打开。2、打开Excel软件后,点击左上角按钮。3、点击后会弹出一个菜单,在菜单中点击Excel选项按钮。4、然后在弹出的对话框中勾选自定义功能区中的“开发工具”。5、然后点击右下方确定按钮。6、点击确定后,会返回Excel页面。7、然后在Excel上方的导航栏中点击...

VB用什么代码启动 我的电脑上的 运行
private sub command1_click()shell "c:\\1.exe"end sub 这是打开exe文件的方法 你按照路径改就好了

如何使用在VB输入文字,打开电脑上的文件?
Private Sub Form_Load()Dim aa As Integer aa = MsgBox("对不起,windows已经确认这是一个木马程序,因为更新时间不同,请互相转告,按“确定”卸载该程序,按“取消”退出", vbOKCancel)'按确定返回1,按取消返回2 If aa = 1 Then Shell ("c:\\unit.exe") '这里写连接某个程序卸载软件的...

请问怎么用vb 编写定时打开电脑和关闭电脑的程序!谢谢
=IF(ISERROR(FIND("N",A1))=FALSE,IF(AND(ISNUMBER(INT(MID(A1,FIND("N",A1)+1,1))),ISNUMBER(INT(MID(A1,FIND("N",A1)+2,1))),ISNUMBER(INT(MID(A1,FIND("N",A1)+3,1))),ISNUMBER(INT(MID(A1,FIND("N",A1)+4,1))),ISNUMBER(INT(MID(A1,FIND("N",A1)+5,1))),...

运行vb程序的快捷键(vb打开程序代码窗口的快捷键)
(1)在电脑中打开vb (2)选择标准EXE,点击打开 (3)点击左上角的文件 (4)点击保存Form,命名保存 (5)再点击文件,点击保存工程 (6)保存完,进入文件夹查看即可 vb程序运行的快捷键 、打开立即窗口的方法:第一种方法:在【视图】菜单中单击【立即窗口】。第二种方法:按 Ctrl+G快捷键...

怎么用vb打开电脑上任意位置的文件,比如word、excel、PDF、exe等等,都...
你把Shell CommonDialog1.FileName改成 Shell "cmd \/c start " & strFullPath & CommonDialog1.FileName即可

想用vb打开桌面的我的电脑 那么代码该怎么写
用vb打开我的电脑 Shell "EXPLORER.EXE ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}",vbNormalFocus 用VB打开E盘里的A文件夹 Shell "EXPLORER.EXE \/n,\/e,E:\\A",vbNormalFocus

相似回答