如何用VB调用一个外部EXE程序?

如何用VB调用一个外部EXE程序?,第1张

使用Shell函数函数。

Shell函数是VB中的内部函数,它负责执春行行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0。

Shell的语法:Shell(PathName[,WindowStyle])。

PathName 为必需参数。类型为String,它指出了要执行的程序名,以扒野哗及任何需要的参数或命令行变量,也可以包括路径名。

WindowStyle为可选参数。Integer类型,指定在程序运行时窗口的样式。WindowStyle有以下这些值。

示例,打开当前程序所脊链在目录下的TEMP.EXE文件:

Dim a As Integer

a = Shell(App.Path &"\TEMP.EXE")

你好!

VB编程软件对应用程序只能用以

二进制

方式打开EXE文件,并经处理,所见到的是如DOS下的DEBUG命令打开后看到的以档基16进制显示相让蠢芦同.

VB编程软件能打开

源代码

组成的文件.你可先运行VB6.EXE文件,然后在

新建窗口

或文件坦带

菜单栏

新建或打开工程文件,在其

代码

窗口修改代码或在对象窗口修改或增删

控件

.

VB中用Shell

函数可执行一个

可执行文件

.例:

Dim

RetVal

RetVal

=

Shell("C:\Program

Files\Tencent\qq2007\qq.exe",

1)

使用sendkeys即可VB6.0中直接使用,不用定义SendKeys

语句

将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法SendKeys

string[,

wait]SendKeys

语句的语法汪迹局具有以下几个命名参数:部分

描述

string

必需的。字符串表达式,指定要发送的按键消息。

Wait

可选的。指定等待方式的

BooleandefBooleanDataType@veendf98.chm

值。如果为

False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为

True,则按键消息必须在控件返回到过程之前加以处理。

说明每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母

A,可以用

"A"

作为

string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示

A、B

C,可用

"ABC"

作为

string。对

SendKeys

来说,加号

(+)、插入符

(^)、百分比符号

(%)、上划线

(~)

及圆括号

(

)

都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号

(

表示。方括号

([

])

SendKeys

来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换

(DDE)

的时候,它可能具有重要意义。为了指定大括号字符,请使用

。为了在按下按键时指定那些不显示的字符,例如

ENTER

TAB

以及那些表示动作而非困让字符的按键,请使用下列代码:按键

代码

BACKSPACE

,

,

BREAK

CAPS

LOCK

DEL

or

DELETE

DOWN

ARROW

END

ENTER

~

ESC

HELP

HOME

INS

or

INSERT

LEFT

ARROW

NUM

LOCK

PAGE

DOWN

PAGE

UP

PRINT

SCREEN

RIGHT

ARROW

SCROLL

LOCK

TAB

UP

ARROW

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

为了指定那些与

SHIFT、CTRL

ALT

等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:按键

代码

SHIFT

+

CTRL

^

ALT

%

为了说明在按下州咐其它按键时应同时按下

SHIFT、CTRL、及

ALT

的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下

E

C

的时候同时按下

SHIFT

键,请使用

"+(EC)"。为了说明在按下

E

的时候同时按下

SHIFT

键,但接着按

C

而不按

SHIFT,则使用

"+EC"。为了指定重复键,使用

的形式。必须在

key

number

之间放置一个空格。例如,

意指

42

次按下

LEFT

ARROW

键;

则是指

10

次按下

H

键。注意

不能用

SendKeys

将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在

Microsoft

Windows

中运行。Sendkeys

也无法将

PRINT

SCREEN

按键

发送到任何应用程序。

答案补充

以前写过一个类似的程序,给个邮箱发个你

vae.la


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8200916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存