请教shellexecute的参数的用法(20分)

  • 主题发起人 heipi2002
  • 开始时间
H

heipi2002

Unregistered / Unconfirmed
GUEST, unregistred user!
一个文件有参数怎么使用?
比如:mysql 数据库有参数 -install
在参数栏目里面应该写:
shellexecute(application.handle,'open','mysql.exe','/install',nil,sw_nomal)?
好像不能运行呀!
该怎么写呢?
 
ShellExecute 查找与指定文件关联在一起的程序的文件名
返回值
Long,非零表示成功,零表示失败。
参数 类型及说明
hwnd Long, 指定一个窗口的句柄,有时候,windows程序有必要
在创 建自己的主窗口前显示一个消息框
lpOperation String, 指定字串“open”来打开lpFlie文档,或指定
“Print”来打印它
lpFile String, 想用关联程序打印或打开一个程序名或文件名
lpParameters String, 如lpszFlie是可执行文件,则这个字串包含传递给
执行程序的参数
lpDirectory String, 想使用的完整路径
nShowCmd Long, 定义了如何显示启动程序的常数值。


 
这个我也看过,不过具体到这个问题应该怎么写呢?
'mysql.exe -install'也不行啊!!
 
第一个,最后一个写错了!

uses shellapi

shellexecute(handle,'open','mysql.exe',' /install',nil,sw_normal);
 
'mysql.exe -install'

是win2000或NT中以service方式运行并安装程序

相应 mysql.exe -uninstall


估计是你把 '-'(减号)写成了'-'
 
ShellExecute(Handle, 'Open', PChar('ping.exe'), PChar('192.168.1.11 -t'), nil, SW_SHOWNORMAL);
 
mysql.exe -install
即使运行了你也看不到结果(没有窗口)

但是在服务中可以看到
 
大家都说错了,最后的结果是这样的,
shellexecute(application.handle,'open','mysql.exe','-install',nil,sw_nomal)?
呵呵!成功
 

Similar threads

顶部