vb中ShellExecute函数返回值=42是什么含意

vb中ShellExecute函数返回值=42是什么含意,第1张

没问题哦,返回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_ERR_DDETIMEOUT = 28{超时}

SE_ERR_DDEFAIL = 29{DDE 事务失败}

SE_ERR_DDEBUSY = 30{正在处理其他 DDE 事务而不能完成该 DDE 事务}

SE_ERR_NOASSOC = 31{没有相关联的应用程序}

电脑开机出现grub,主要出现在WIN7系统,出现这个原因是丢失主引导所致。

常用的解决方式:

1、目前流行的主要是通过U盘启动,来修复主引导来解决,即进入PE系统后,打开DiskGenius软件,右键点击需要 *** 作的磁盘,选择重建主引导记录mbr即可;

重建主引导记录

2、通过U盘启动,重新安装一个新系统(当然这个也是最麻烦的,很多C盘里安装的数据也没有了);

3、还有就是最好的一个方法:按“CTRL“+“ALT”+"DEL"重启电脑;

开机通过连续按F5键,即进入分区安全引导管理,"partition boot recoder safe smart manager"。

进入这个界面后选择第一项,即选择“1. 1st->BOOTMGR 2nd->NTLDR”,电脑即可成功进入系统了。

但每次开机都要这样,确实会觉得很繁琐,可以进入系统先备份重要数据,再通过修复主引导记录(MBR)来解决。

【1】病毒:检查电脑是否存在病毒,升级杀毒软件或下载专杀工具,全盘杀毒。

【2】系统:系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。

【3】软件:安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。

可以试试下面的方法:看看能不能解决。

◆开始→运行→输入cmd→回车,在命令提示符下输入下面命令

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。

完成后,在输入下面的

for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。

如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。(重启电脑)。

●在检查运行regedit进入注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。【如果还有一个(默认)值不用管它,一般它为空。】必要时【还原】或重新安装系统。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11194428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存