相关文章推荐
俊秀的椅子  ·  C#操作outlook相关_c# ...·  2 月前    · 
小胡子的熊猫  ·  AAAI/CVPR论文详解 | ...·  1 年前    · 
豪情万千的汽水  ·  事件循环(Event ...·  1 年前    · 
宽容的野马  ·  用户 'NT ...·  1 年前    · 
vb中ShellExecute函数返回值=42是什么含意
tmp = ShellExecute(Me.hwnd, "open", App.Path & "\showWnd.scf", vbNullString, "", 1)
MsgBox tmp
tmp为42
我的系统为Win7 32bit
之前在XP SP3系统下测试正常(能正确运行showWnd.scf)
是什么原因呢?
showWnd.scf 就是显示桌面
XP SP3系统
正确运行,显示到桌面
Win7 32bit
返回值为42,但不能正确运行
...收起
没问题哦,返回42是成功了的,ShellExecute执行成功会返回应用程序句柄,返回的HINSTANCE可以将它转换为一个整数(%d),并比较它的值大于还是小于32或比较它的错误代码: 返回值大于32表示执行成功 返回值小于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_
...全文