用程序来启动exe的....不是手动点击
解决方案 »
- 我想问下,DataMoudle具体有什么作用,求教了
- 请问版主,如果一个问题没有人回答正确,无法给分,但是又删不掉帖子,如何办?
- (1000分大贴)delphi6怎么调用由WebLogic发布的Web Service呀?高手快进,跪求.......
- 究竟该如何用BDE连接SQL SERVER 2000呢?为什么会有这样的错误信息?似乎设置都正确啊!
- 在做数据库查询时如何点击 查询 按钮 后弹出一个小窗体在上面显示进度条,当然这个进度条可以为假的,并不表示数据库查询的进度。
- 截取字符串前三位??在线急
- 请教高手,在单条记录编辑时,因为显示的字段是不确定的,有什么好的方法控制动态字段的生成与显示位置?
- 怎样把我的窗体添加到模板中?
- 王寒松大侠的EReport哪有下载的?
- 请问一个菜题
- 关于多线程的释放与MsgWaitForMultipleObjects的问题
- tchart问题
ShellExecute(
hWnd: HWND; {指定父窗口句柄}
Operation: PChar; {指定动作, 譬如: open、print}
FileName: PChar; {指定要打开的文件或程序}
Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}
Directory: PChar; {缺省目录}
ShowCmd: Integer {打开选项}
): HINST; {执行成功会返回应用程序句柄; 如果这个值 <= 32, 表示执行错误}
ShellExecute(Handle, 'open', 'notepad.exe', 'C:\test.Txt', nil, SW_SHOWNORMAL);
上面'C:\test.Txt'就是传递给程序参数
paramcount,paramstr
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
for i := 1 to ParamCount() do
begin
if LowerCase(ParamStr(i)) = 'beep' then
Beep
else if LowerCase(ParamStr(i)) = 'exit' then
Application.Terminate;
end;
end;
1、DOS方式(命令行):ASD.exe /? -a -e Enter
其中/? -a -e就是传递的三个参数
2、嵌入式(集成命令行):
ShellExecute(Handle, 'open', 'notepad.exe', 'C:\test.Txt', nil, SW_SHOWNORMAL);
参数写在C:\test.Txt中。
3、程序中读取参数值:
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
for i := 1 to ParamCount() do
begin
......
end;
end;明白了吗。