帮助调试C程序,ShellExecute的用法
1、void CMyDlg:OnCalc(){ ShellExecute(NULL,open,calc.exe,NULL,NULL,SW_SHOWNORMAL);} 至于控制台下怎么实现就不清楚了。
2、ShellExecute(NULL,open,ofn.lpstrFile,NULL,NULL,SW_SHOWNORMAL);//第三个参数是要打开的文件的路径,在你打开的时候自动生成并传给函数,再以open的方式打开,打开的方式将以你电脑系统对该类型文件的打开方式有关。
3、解析:楼主,vb之中只有shell函数,没有shellexecute函数,该函数是vc的函数 vb的shell函数用法:功能:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
4、若用户机器中安装了多个邮件客户程序,则该函数将根据Windows 9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。
5、system()是发送系统命令,和在桌面上打开cmd时键入差不多 后面3个是windows带的API,都可打开可执行文件。
6、这个字符串。“C:\a.exe” 在命令行下是可以直接运行的,所以直接填到参数里就行了。不过需要注意的是,字符串作为参数的时候“\”要做一下转义,要变成“\\”才行。
ShellExecute如何在MFC中使用
void CDialog1:OnButton3() {WinExec(osk.exe,SW_SHOWNORMAL);GetDlgItem(IDC_EDIT1)-SetFocus();}经测试,没什么问题。
//ShellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录,参数如下://参数1:this-m_hWnd为父窗口句柄 //参数2: 用于指定要进行的操作。
你可以试试CreateProcess函数,他会返回你启动程序的句柄,后面你可以通过这个句柄来结束这个应用。或者使用ShellExecute,但是你需要使用进程枚举或者窗口枚举,找到你启动的应用的入口,来结束。
在数据库中获取文件路径,一般使用ADO或者ODBC的方式,这个没有具体情况没法细说。
如何用shellexecute调用
SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行 转义字符%0a。
ShellExecute Me.hwnd, Open, e:\tmp\texe, e:\tmp\txt, App.Path, 0& 这里的e:\tmp\texe是exe文件,e:\tmp\txt则是txt文件,你根据自己的实际情况修改即可。
我不知道你要运行什么程序,我拿XP自带的计算器(calc.exe)程序举例。
在MFC做的基于对话框或SDI里很容易实现的。某个关联控件的消息响应函数可以如下:void CMyDlg:OnCalc(){ ShellExecute(NULL,open,calc.exe,NULL,NULL,SW_SHOWNORMAL);} 至于控制台下怎么实现就不清楚了。
Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。