VB 切换到指定的应用程序上

比如说
按一下Command按钮
就自动切换到"哈哈"这个游戏程序
然后执行按键

代码要详细点- -

用AppActivate其实挺容易实现的,代码如下

-------------------------------------------------------------------
'一个窗体,一个textbox,一个cmdButton,textbox内填写你要切换的程序窗口标题,比如说“PopKart Client”或者“诛仙” (注意不含引号)

'以下是代码
Private Sub Command1_Click()
Dim MyAppID, ReturnValue '调用AppActivate
If Text1.Text = "" Then '防止出现空字符串
MsgBox "请填写窗口标题"
Else: AppActivate Text1.Text '将制定的窗口激活
End If
End Sub

'在VB6.0下调试通过,另外在我的网盘www.hankcs.ys168.com里面有工程文件

------------------------------------------------------
你也可以看看相关的教程:
激活一应用程序窗口。

语法

AppActivate title[, wait]

AppActivate 语句的语法具有以下几个命名参数:

部分 描述
title 必需的。字符串表达式,所要激活的应用程序窗口的标题。可以使用 Shell 函数返回的任务识别码来替换 title,以激活应用程序。
wait 可选的。Boolean 值,说明在激活另一个应用程序之前调用的应用程序是否有焦点。如果为 False(缺省),那么,即使调用的应用程序没有焦点,也直接激活指定的应用程序。如果为 True,则调用的应用程序会等到有焦点后,才激活指定的应用程序。

说明

AppActivate 语句将焦点移动到命名的应用程序或窗口,但并不影响焦点是否最大化或最小化。当用户采取行动改变焦点或将窗口关闭时,就会将焦点从活动的应用程序窗口移动出去。可用 Shell 函数启动一个应用程序并设置窗口样式。

在决定激活哪个应用程序时,请将 title 与每一个运行中的应用程序的标题字符串进行比较。如果没有完全匹配,就激活任何这样的应用程序,其标题字符串以 title 开头。如果以 title 命名的应用程序有很多实例,则激活任何一个实例。

--------------------------------------------------------------------------------

AppActivate 语句示例
本示例说明使用 AppActivate 语句来激活应用程序的各种用法。示例中用到的 Shell 语句均假定该应用程序已经存在指定的路径中。

Dim MyAppID, ReturnValue
AppActivate "Microsoft Word" ' 激活 Microsoft
' Word。

' AppActivate 也可利用 Shell 函数的返回值。
MyAppID = Shell("C:\WORD\WINWORD.EXE", 1) ' 运行 Microsoft Word。
AppActivate MyAppID ' 激活 Microsoft
' Word。

' 您也可使用 Shell 函数的返回值。
ReturnValue = Shell("c:\EXCEL\EXCEL.EXE",1) ' 运行 Microsoft Excel。
AppActivate ReturnValue ' 激活 Microsoft
' Excel。

--------------------------------------------------------------------------------

相关基础知识:

命名参数
一参数,在对象库中预先定义了其名称。对每个参数,不必拘泥于语法所规定的特定顺序来提供值,而是只需按任何顺序用命名参数分配值。例如,假设一方法接受了三个参数:

DoSomeThing namedarg1, namedarg2, namedarg3

在对命名参数赋值时,可使用以下语句:

DoSomeThing namedarg3 := 4, namedarg2 := 5, namedarg1 := 20

注意,命名的参数不必按语法中安排的正规顺序出现。

字符串表达式
任何其值为一连串字符的表达式。字符串表达式的元素可包含返回字符串的函数、字符串文字、字符串常数、字符串变量、字符串 Variant 或返回字符串 Variant (VarType 8) 的函数。

Boolean 数据类型
只有两种值的数据类型,这两种值分别为 True(-1) 或 False(0)。布尔变量是以 16 位 ( 2 字节 ) 数字存储的。
----------------------------------------------
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-30
呵,如果是可执行程序的话,就用下面的:
shell (pathname,Windowstyle)例如我要打开暴风影音,
Private Sub Command1_Click()
Shell "C:\Program Files\StormII\Storm.exe", 1
end sub

如果不是可执行程序,你就要指定找开此文件的程序,如我要打开C盘上的一个叫123.txt的文件,
Private Sub Command1_Click()
Shell "notepad.exe C:\123.txt", 1
end sub
第2个回答  2009-08-30
shell "d:\哈哈.exe"

VB 切换到指定的应用程序上
wait 可选的。Boolean 值,说明在激活另一个应用程序之前调用的应用程序是否有焦点。如果为 False(缺省),那么,即使调用的应用程序没有焦点,也直接激活指定的应用程序。如果为 True,则调用的应用程序会等到有焦点后,才激活指定的应用程序。说明 AppActivate 语句将焦点移动到命名的应用程序或窗口,但...

VB中如何切换到其它运行中的程序
语句:Process.Start(Path) ' Path 是要打开的程序的路径

VB点击按钮切换到其他程序
这是一个根据窗口标题用枚举法模糊查找一个匹配的窗口句柄,并将该句柄指向的窗口呼出前台。为了能100%选择记事本窗体,应尽量提供完整的窗口标题,并确保窗口标题的唯一性,否则程序只会将第最后一个匹配的窗口呼出。以下代码运行后点击按钮即将标题含有“记事本”的窗口转到当前状态。我都加了注释,你可以...

vb如何切换程序
本示例说明使用 AppActivate 语句来激活应用程序的各种用法。示例中用到的 Shell 语句均假定该应用程序已经存在指定的路径中。Dim MyAppID, ReturnValue AppActivate "Microsoft Word" ' 激活 Microsoft ' Word。' AppActivate 也可利用 Shell 函数的返回值。MyAppID = Shell("C:\\WORD\\WINWORD.EXE",...

运行vb程序的快捷键(vb打开程序代码窗口的快捷键)
vb中打开立即窗口的快捷键 热键即快捷键,就是按键盘上某个键就能完成一项特定任务。 比如按F1在xp下可以打开windows帮助一样。vb打开程序代码窗口的快捷键是什么 stop可以让代码停止运行,停止在stop这一行上。随后可以使用F5或者F8键单步执行代码。但是stop仅用于代码调试阶段,程序生成以后就会出现运行期...

VB中怎么实现返回上一步的操作,就像安装软件时的那种,按上一步就会跳...
这是用不同Form实现的,按上一步,就实现 Me.Hide Form1.Show

怎样在vb中设计一个登录界面呢?
在登录界面上添加用户名和密码输入框,以及登录按钮。2、在登录按钮的点击事件中,编写代码来验证用户输入的用户名和密码是否正确。可以将用户的登录凭据与预先存储的凭据进行比较,例如在数据库或配置文件中存储的用户名和密码。3、在登录成功的处理代码中,使用导航功能将应用程序导航到另一个界面。这可以...

VB写的程序,在部分计算机上出错
这个动作无法完成,因为其他程序正忙。选择“切换到”来激活繁忙程序,以纠正这个问题。这个是翻译过来的,按照意思应该是你引用的某西系统模块被系统使用了,或则是你调用的某些程序再使用。个人理解。

VB如何操作播放列表和指定播放
, 自己管理列表,比如 播放器 停止了, 就 再给播放器一个文件地址 , 进行下一个视频的播放,同时切换选择状态 第二。通过文件信息获得播放器当前文件, 然后切换选择状态, 当需要切换文件就通过更改当前列表的 index 来实现, 这需要列表文件的里同时存储相应的index 或者用有一次遍历一次列表 ...

VB如何让代码在指定的窗口上执行?
做一个Timer,不停的监视你要的窗口是否在桌面的顶部,如果在的话,将你的辅助程序也置顶执行

相似回答