ShellExecute和在ie中双击程序的区别
来源:互联网 发布:淘宝代收服务没有 编辑:程序博客网 时间:2024/04/18 10:01
在一次执行OfficeXPPIA 的注册文件中,发现我用
System.Diagnostics.Process.Start和ShellExecute执行出来,竟然没有效果,后来发现在窗口中击却没有问题:代码如下:
System.Diagnostics.Process.Start(fApplicationPath + @"/Drv/OFFICEXP/OfficeXPPIA/register.bat");
ShellExecute(this.Handle, "Open", fApplicationPath + @"/Drv/OFFICEXP/OfficeXPPIA/register.bat", String.Empty, String.Empty, SW_HIDE);
百思不得其解。
后来发现ShellExecute这个api比较有意思,看其声名如下
[DllImport("shell32.dll")]
public static extern int ShellExecute(
IntPtr hwnd,
string lpszOp,
string lpszFile,
string lpszParams,
string lpszDir,
int FsShowCmd);
lpszDir还有路径,结果把代码改成如下:
ShellExecute(this.Handle, "Open", "register.bat", String.Empty, fApplicationPath + @"/Drv/OFFICEXP/OfficeXPPIA", SW_HIDE);
功能实现,故名思义 lpszDir 默认搜索路径 ,这个bat要找文件时候,自然要找这个路径下的了,呵呵所以问题解决了。
- ShellExecute和在ie中双击程序的区别
- VB中Shell和ShellExecute函数的使用方法和区别
- QtCreate运行程序和直接双击运行程序的区别!
- ShellExecute()用法以及和system()的区别
- 如何在程序中打开.mp3, .exe, .chm文件? ---介绍一下ShellExecute的用途
- TreeNode 中双击节点和单击节点的一点区别
- 开发注意:在IE和FF中 insertRow和insertCell的区别
- 为什么同样的程序在IE 和 Firefox中显示不同?
- vc中ShellExecute的使用(调用外部程序)
- JS代码在IE和Firefox间的区别(持续更新中)
- WinExec, ShellExecute, CreateProcess三个函数的区别和联系
- 【原创】在winform程序中实现在IE浏览器中打开一个新的页面,全屏化并屏蔽IE窗口的工具栏和地址栏
- ie和FF 在insertRow和insertCell的区别
- js 中如何操作css中class的值,和它在IE 和 F F中的区别
- JS中select在firefox与ie之间的区别
- javascript在中ie与firefox的区别与解决方案
- javascript在中ie与firefox的区别与解决方案
- IE与Firefox在处理html中Alt的区别
- 用代码画折线图/柱形图/条形图/饼图
- 运用异步输入输出流编写Socket进程通信
- 推荐兼容 IE、 FireFox 的 javascript 日历控件
- 关于StringBuilder的抄作与神话
- Community Server专题二:体系结构
- ShellExecute和在ie中双击程序的区别
- js summary(1)
- RUBBISHLINUX WASTE MY SEVERAL DAYS
- Community Server专题三:HttpModule
- "SQL Server 不存在或访问被拒绝"
- jspsmart的使用
- 多台电脑共用一个硬盘--------就是说多台电脑都没硬盘,只共用一台机器的硬盘
- cookies的丢失和中文乱码
- CString 操作指南