VB,如何调用某个已经打开的程序窗口?
你可以这样写:
x = Shell("C:\Program files\Microsoft office\office14\POWERPNT.EXE")
如果你还想用POWERPNT打开指定的文件,可以如下写,注意,要打开的文件名与前面的指令间为空格!
x = Shell("C:\Program files\Microsoft office\office14\POWERPNT.EXE d:\jh\第3章指令.ppt")
如果你的OFFICE安装路径或版本与我的不一样,可能的路径名有点差别,自己改去吧。。。
以上语句我已经正确运行了。
比如要按下一个按钮来启动C:\abc.exe程序。
VB6的代码如下:
Private
Sub
Command1_Click()
Shell
("c:\abc.exe")
End
Sub
VB.Net的代码如下:
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
Process.Start("c:\abc.exe")
End
Sub
可以使用vb里面的AppActivate 语句来激活某个已经打开的程序窗口,语句如下:
AppActivate title[, wait]
参数
title
必需的。字符串表达式,所要激活的应用程序窗口的标题。可以使用 Shell 函数返回的任务识别码来替换 title,以激活应用程序。
wait
可选的。Boolean
值,说明在激活另一个应用程序之前调用的应用程序是否有焦点。如果为
False(缺省),那么,即使调用的应用程序没有焦点,也直接激活指定的应用程序。如果为
True,则调用的应用程序会等到有焦点后,才激活指定的应用程序。
说明
AppActivate
语句将焦点移动到命名的应用程序或窗口,但并不影响焦点是否最大化或最小化。当用户采取行动改变焦点或将窗口关闭时,就会将焦点从活动的应用程序窗口移动出去。可用 Shell 函数启动一个应用程序并设置窗口样式。
在决定激活哪个应用程序时,请将 title
与每一个运行中的应用程序的标题字符串进行比较。如果没有完全匹配,就激活任何这样的应用程序,其标题字符串以 title 开头。如果以 title 命名的应用程序有很多实例,则激活任何一个实例。
激活窗口以后还可以执行SendKeys 语句,语法如下:
SendKeys string[, wait]
参数:
string
必需的。字符串表达式,指定要发送的按键消息。
Wait
可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为
False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为
True,则按键消息必须在控件返回到过程之前加以处理。
说明
每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及
C,可用 "ABC" 作为 string。
对 SendKeys 来说,加号 (+)、插入符 (^)、百分比符号
(%)、上划线 (~) 及圆括号 ( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号 ({})
当中。例如,要指定正号,可用 {+} 表示。方括号 ([ ]) 对 SendKeys
来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可能具有重要意义。为了指定大括号字符,请使用
{{} 及 {}}。
为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB
以及那些表示动作而非字符的按键,请使用下列代码:
按键
代码
BACKSPACE
{BACKSPACE}, {BS}, 或
{BKSP}
BREAK
{BREAK}
CAPS LOCK
{CAPSLOCK}
DEL or DELETE
{DELETE} 或 {DEL}
DOWN ARROW
{DOWN}
END
{END}
ENTER
{ENTER}或 ~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INS or INSERT
{INSERT} 或 {INS}
LEFT ARROW
{LEFT}
NUM LOCK
{NUMLOCK}
PAGE DOWN
{PGDN}
PAGE UP
{PGUP}
PRINT SCREEN
{PRTSC}
RIGHT ARROW
{RIGHT}
SCROLL LOCK
{SCROLLLOCK}
TAB
{TAB}
UP ARROW
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}
F13
{F13}
F14
{F14}
F15
{F15}
F16
{F16}
为了指定那些与 SHIFT、CTRL 及 ALT
等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:
按键
代码
SHIFT
+
CTRL
^
ALT
%
为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT
的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用
"+(EC)"。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用
"+EC"。
为了指定重复键,使用 {key number} 的形式。必须在 key 与
number 之间放置一个空格。例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 键;{h 10} 则是指 10 次按下 H 键。
注意 不能用 SendKeys
将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 Microsoft Windows 中运行。Sendkeys
也无法将 PRINT SCREEN 按键 {PRTSC}
发送到任何应用程序。
两步。
第一步,通过FindWindow函数获取到B的句柄;
第二步,通过BringWindowToTop函数操作B的句柄即可实现。
可以用“窗体.代码”的模式去执行别的窗体的代码。假设要在窗体 frm1 里执行窗体 frm2 的Form_Click 代码,程序如下:
Private Sub Form_Click()
frm2.Form_Click() '在frm1 里执行 frm2 的
From_Click 代码
End Sub
FindWindow()
VB,如何调用某个已经打开的程序窗口
wait 可选的。Boolean 值,说明在激活另一个应用程序之前调用的应用程序是否有焦点。如果为 False(缺省),那么,即使调用的应用程序没有焦点,也直接激活指定的应用程序。如果为 True,则调用的应用程序会等到有焦点后,才激活指定的应用程序。说明 AppActivate 语句将焦点移动到命名的应用程序或窗口,...
B类如何调用A类中已赋值的方法
方法有两个。B类继承A类: class B:public A。这样B类就继承了A类的成员函数,就可以调用了。在B类定义一个A类变量。class A { void open();};class B { public: A a;int gix (return a.open;)}
vba中 一个sub怎样调用另一个sub的某个值?
将a,b两个变量的声明语句,设置成全局变量,也就是将声明语句放在所有过程之上。
matlab中已经运算成功并且保存的结果,如何调用?
比如说:save B 再用一个load命令即可调用:load B.mat 回车,就把B调进工作空间了
A项目写了一个接口,B项目如何调用该接口?求比较详细的解答啊~_百度知 ...
如果是在两个不同的项目之间, 那么可以通过webService调用接口使用,具体你可以查下,可能不是一句两句就可以说清楚的 具体的也就是服务端提供WSDL,然后你客户端去调用
我的电脑上装了两个系统,我怎样才能在B系统上调用A系统上安装好的程序...
有些软件安装时在注册表中添加一些项目,每个系统有一个注册表。这两个注册表一般是不一样的。楼主尽量用一些绿色免安装的软件,这样的话两个系统都能用了。这种免安装软件可以到“绿盟”下载。但不是所有的软件都能找到绿色版本。
一个cpp文件如何调用另一个cpp文件已经定义的类?
1. a = new A,即可用a去访问A中提供的接口 2. A *a = new A;同样达到目的 当然一般的做法是将类的声明放在.h文件里,定义放在.cpp文件,然后可以直接在B类中保存一个A类的指针,那样即可实现使用A类了。C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做...
excel中一个单元格如何调用另一个单元格中的内容,例如: A B 76...
看不明白 如果A1中为小红 在B1中输入 =A1 显示为小红 如果A1中为2 在B1中输入:=A1*3 结果为6 有什么不清楚请追问
Python函数内如何调用另一个函数返回值?
在A函数中返回, B函数中调用。eg:
如何在c#中调用另外一个项目的类?
1.在A项目上添加引用,比如你想调用B项目的一些类或方法。2.在A项目上右键-->添加引用(add reference) 选择本地项目,找到B项目后,添加引用。3.程序中使用using B。4.这样就可以使用B中的类和方法了。C#:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在...
邗晏力雷: 可以用“窗体.代码”的模式去执行别的窗体的代码.假设要在窗体 frm1 里执行窗体 frm2 的Form_Click 代码,程序如下: Private Sub Form_Click()frm2.Form_Click() '在frm1 里执行 frm2 的 From_Click 代码End Sub
永胜县18410156188: VB怎么调用当前打开窗口??
邗晏力雷: 用API函数找到窗口的句柄后即可,FINDWINDOWS GetWindowText SendMessage 给你一个关闭IE窗口的代码:Handle = FindWindow("IEFrame", vbNullString)PostMessage Handle, WM_CLOSE, 0, 0 记得先申明PostMessage FindWindow这两个函数
永胜县18410156188: 如何用VB打开已有的应用程序 - ?
邗晏力雷: 使用SHELL函数shell(程序路径,窗口状态)窗口状态使用1就可以了
永胜县18410156188: 如何在VB中调用其他程序的窗口?
邗晏力雷: 需要用API,用你目前窗口的句柄来创建进程,具体我也要查查API的资料才行.
永胜县18410156188: vb中的下一个窗口如何调用上一个窗口数据 - ?
邗晏力雷: 语法 Shell(pathname[,windowstyle]) Shell 函数的语法含有下面这些命名参数: 部分 描述 pathname 必要参数.Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器.在Macintosh中,可...
永胜县18410156188: 能否用VB编写一个小软件,实现在软件中输入某个数字后自动打开电脑中已经打开的窗口. - ?
邗晏力雷: 为什么不行呢,很简单的.举个例子说 textbox中,输入1后回车,回车时检测是否为1,当为1时,获取系统任务栏中的某个程序,并获取焦点即可.
永胜县18410156188: VB问题,一个程序中,建立了几个窗体,请问如何调用其他窗体中输入或者计算的数据? - ?
邗晏力雷: 控件名前再加上窗体名即可,如在form1中需取form3的文本框的值:x=form3.text1.text
永胜县18410156188: 怎么让VB直接打开一个已安装的电脑程序? - ?
邗晏力雷: 你好!VB编程软件对应用程序只能用以二进制方式打开EXE文件,并经处理,所见到的是如DOS下的DEBUG命令打开后看到的以16进制显示相同. VB编程软件能打开源代码组成的文件.你可先运行VB6.EXE文件,然后在新建窗口或文件菜单栏新建或打开工程文件,在其代码窗口修改代码或在对象窗口修改或增删控件. VB中用Shell 函数可执行一个可执行文件.例: Dim RetVal RetVal = Shell("C:\Program Files\Tencent\qq2007\qq.exe", 1)
永胜县18410156188: VB中模块怎么调用其它窗体的控件 - ?
邗晏力雷: 你的调用是什么意思? 使用其他窗体的控件是可以的,比如有2个窗体Form1和Form2,Form1里有个TextBox,内容是aaa,那么在Form2里可以调用到Form1的TextBox内容,直接用Form1.Text1.Text就行了.
永胜县18410156188: vb中在程序中怎么引用其他窗体的空间? - ?
邗晏力雷: VB可以直接用“窗体名.控件名”的方式引用其他窗体上的控件对象.如:frmMain.txtName.text="Jack" 但须注意一点:如果被引用的窗体以前没有Load,则在调用该窗体上的控件时,系统会自动先Load该窗体,然后再引用控件.因此,产生的效果是,在系统Load该窗口时,窗口会显示,如果不需要这种效果,可以在引用控件后,用Hide方法隐藏掉窗体.