我的代码如下:
ShellExecute(Application.Handle,'open',PChar('enc.exe'),PChar(edit1.Text),nil,SW_NORMAL);
但是enc.exe是一个将.bmp文件转化为.jpg的程序,该程序与我所编写的程序在同一个目录下, enc.exe的参数是要转化的文件名(包括全路径)。但是我发现,只有将要转换的文件(即参数PChar(edit1.Text))放在我编写的程序同一目录下,程序才调用enc.exe,如果不是同一目录,shellexecute好像根本就不执行一样。但是我单独启动enc.exe 接任何的路径参数都是可以的。
请问这是为什么?shellexecute在哪些情况下才不执行?
ShellExecute(Application.Handle,'open',PChar('enc.exe'),PChar(edit1.Text),nil,SW_NORMAL);
但是enc.exe是一个将.bmp文件转化为.jpg的程序,该程序与我所编写的程序在同一个目录下, enc.exe的参数是要转化的文件名(包括全路径)。但是我发现,只有将要转换的文件(即参数PChar(edit1.Text))放在我编写的程序同一目录下,程序才调用enc.exe,如果不是同一目录,shellexecute好像根本就不执行一样。但是我单独启动enc.exe 接任何的路径参数都是可以的。
请问这是为什么?shellexecute在哪些情况下才不执行?
解决方案 »
- 请问怎么从数据库动态创建按钮事件代码?
- OleVariant 是传过来的二维数组 如何取值呀????
- 在往TCombobox中插入时遇到的问题。★★(来者有分!)★★
- 软件接口 具体指的是什么...?
- 简单问题:我在使用tdxdbtreeview时,报错“invalid type convers”,急,在线等!!!
- 请问怎样取得时间控件中的时间?
- 如何判断ClientDatSet中的Delta的状态类型???
- 如何程序屏敝硬盘序列号?高手请进,高分相送。
- dbgrid中过滤好的纪录,可不可以直接传入qreport中预览并打印?否则qreport再重复做一遍也太浪费了!
- 关于编一个客房接待软件问题?
- 谁能帮我解释一下这段程序,我看不懂啊! 谢谢!
- 寻CoolSlob开发的csdn论坛助手中所使用的第三方控件
你再C:\下输入 C:\Project\enc.exe C:\Project\picture.bmp 如果你的enc需要其他同级文件的支持,这样enc就不行的再或者你后面的文件没有给绝对路径如:你再C:\下输入 C:\Project\enc.exe picture.bmp
我以前用VB写一个程序,第一次这样:
Shell App.Path & "\data\Cover.exe " & File1 & " " & File2
没有效果。但是在这行前面把程序运行的目录变成 File1和 File2文件存在的地方,这样:ChDir App.Path & "\Data"
Shell App.Path & "\Data\Cover.exe " & File1 & " " & File2这样就好了。不知道我的这次经历和楼主的是不是一样~
另外我特别希望楼主能把enc.exe共享一下么?我一直在找能安静模式下把BMP转JPG的第三方软件。 [email protected] 谢谢