发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
比如这样的语句ShellExecute(NULL, "open", "cmd.exe", "/k rasdial \"1223\" 1233 1233", NULL, SW_HIDE);这是一个连接宽带的语句ShellExecute函数的返回值让我很不解,什么ox000002a什么的,这样用if(! )else结构的话不管是否连上都是true的,以前用system()语句倒是可以返回true和false。请问各位高手怎么控制ShellExecute的返回值啊
执行成功会返回应用程序句柄; 如果这个值 <= 32, 表示执行错误} //返回值可能的错误有: = 0 {内存不足} ERROR_FILE_NOT_FOUND = 2; {文件名错误} ERROR_PATH_NOT_FOUND = 3; {路径名错误} ERROR_BAD_FORMAT = 11; {EXE 文件无效} SE_ERR_SHARE = 26; {发生共享错误} SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或无效} SE_ERR_DDETIMEOUT = 28; {超时} SE_ERR_DDEFAIL = 29; {DDE 事务失败} SE_ERR_DDEBUSY = 30; {正在处理其他 DDE 事务而不能完成该 DDE 事务} SE_ERR_NOASSOC = 31; {没有相关联的应用程序} //ShowCmd 参数可选值:SW_HIDE = 0; {隐藏} SW_SHOWNORMAL = 1; {用最近的大小和位置显示, 激活} SW_NORMAL = 1; {同 SW_SHOWNORMAL} SW_SHOWMINIMIZED = 2; {最小化, 激活} SW_SHOWMAXIMIZED = 3; {最大化, 激活} SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED} SW_SHOWNOACTIVATE = 4; {用最近的大小和位置显示, 不激活} SW_SHOW = 5; {同 SW_SHOWNORMAL} SW_MINIMIZE = 6; {最小化, 不激活} SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE} SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE} SW_RESTORE = 9; {同 SW_SHOWNORMAL} SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL} SW_MAX = 10; {同 SW_SHOWNORMAL}
但是我这边不管是否成功都返回同一个值0x0000002A 这个值不是42吗?怎么会这样?
按函数说明来说,返回42(>32),说明正常执行了啊根据你的函数参数,只要成功执行cmd就成功了,至于后面参数里东西,是属于cmd处理的范围,该函数不管那些。你传给cmd的应该是一个程序的名字吧,其实这种程序,不需要cmd来启动,直接执行就行了。
rasdial \"1223\" 1233 1233 这是连接宽带的语句 那真是无语了 我用system()的话倒是可以正常返回是否成功,但是有黑框 真是不能兼得啊
来自: 水中麒麟 > 《MFC》
0条评论
发表
请遵守用户 评论公约
Windows 2000系统编程——进程的创建
或 ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL); 搜索文件夹,可用如下形式 ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SH...
征集ShellExecute()函数使用技巧
可以使用以下任意一种方式打开一个文件夹: ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL); 或者 ShellExecute(handle, "open", path_to_folder,...
Windows自定义消息
Windows自定义消息。Windows应用程序利用格式化的Windows消息来与其他Windows应用程序及Windows系统进行通信,这些消息被发往应用程序的窗口函数进行处理。③将消息处理函数与消息对应起来(映射消息);...
C语言初学者编程规范—注释
C语言初学者编程规范—注释。通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的——清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释——过...
Bat批处理文件
Bat批处理文件 Bat批处理文件 1. 批处理脚本批处理脚本就是把一个一个的命令外加一些逻辑控制组合在一起使其可一次都被执行的文本文件。注意:1. 关于【%变量】,如果是在批处理文件中...
F2812烧写个人总结----增加程序
CMD文件名称:DSP281x_Headers_nonBIOS.cmdCMD文件名称:F2812.cmdLIB文件名称:rts2800_ml.libASM文件名称:DSP281x_CodeStartBranch.a...
2022年湖北省随州市中考数学真题(解析版)
又∵?CDM??CON?90?,∴?CMD∽?CNO,CDMD.CD11.∴?,即CD?t,t33.∵?MCD??CMD?90?,,?ONC??PNE?90?∴?CMD??PNE,?CMD≌?NPEAAS∴??,∴NE?MD?1,EP?CD?t,3.【点睛】本题考查用待定系数法求二次函数、...
Visual C#中动态操作SQL Server数据库
Visual C#中动态操作SQL Server数据库C#操作SQL Server数据库(转) 收藏 Visual C#中动态操作SQL Server数据库 (1) 发布时间:2003.01.14 10:09 来源:赛迪网 作者:王凯明 在编写数据库应...
在CCS中使用printf函数输出的问题和解决过程
在CCS中使用printf函数输出的问题和解决过程在编写程序时,使用printf函数将一些参数显示出来对于调试程序很有用,但是初次在CCS中使用Printf函数时却遇到了一些问题,下面将这些问题的解决过程贴出来...
微信扫码,在手机上查看选中内容