haijie1223 发表于 2017-8-7 00:20:45

解决WIN10PE中WIN+D显示桌面问题

本帖最后由 haijie1223 于 2017-8-9 08:01 编辑

看到这个源码:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=387383
不懂易语言,还是用其它的办法实现吧。
1、PECMD命令:
每次刷新explorer之后,运行下面这个命令,当然开机第一次进入桌面也要运行。
CALL $--ret:hHwnd user32.dll,FindWindowW,Shell_TrayWnd,
CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
2、AU3写法:
#NoTrayIcon
Local $Msg=_RegisterWindowMessage('TaskbarCreated')
GUICreate('')
GUISetState(@SW_HIDE)
GUIRegisterMsg($Msg,'_ShowDeskTopMsg')
_ShowDeskTopMsg()
While 1
      Sleep(10)
WEnd
Func _ShowDeskTopMsg()
      _SendMessage(WinGetHandle(''), 1466, 0, 0)
EndFunc
Func _SendMessage($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lresult")
      Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageW", "hwnd", $hWnd, "uint", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
      If @error Then Return SetError(@error, @extended, "")
      If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn]
      Return $aResult
EndFunc   ;==>_SendMessage
Func _RegisterWindowMessage($sMessage)
      Local $aResult = DllCall("user32.dll", "uint", "RegisterWindowMessageW", "wstr", $sMessage)
      If @error Then Return SetError(@error, @extended, 0)
      Return $aResult
EndFunc   ;==>_WinAPI_RegisterWindowMessage

tools241 发表于 2017-8-7 07:16:50

本帖最后由 tools241 于 2017-8-7 17:52 编辑

请问要如何执行? 在何处执行?

haijie1223 发表于 2017-8-7 08:27:32

tools241 发表于 2017-8-7 07:16
请问要如何执行? 在何处执行?

用AU3进行编译成exe,进入PE后运行。

whyme22 发表于 2017-8-7 09:05:58

大师 能不能提供一个编译好的成品   下载了autoit3 实在不知道怎么用

xzf680 发表于 2017-8-7 10:12:09

看见有人要编译好的,顺手编译给需要的人!

xmzhqw 发表于 2017-8-7 11:24:29

xzf680 发表于 2017-8-7 10:12
看见有人要编译好的,顺手编译给需要的人!

这个可用于32位和64位的PE?

haijie1223 发表于 2017-8-7 14:36:56


里面有32位和64位,其实32位就可以通用了。

haijie1223 发表于 2017-8-7 14:37:14

whyme22 发表于 2017-8-7 09:05
大师 能不能提供一个编译好的成品   下载了autoit3 实在不知道怎么用

7楼自己下

haijie1223 发表于 2017-8-7 14:37:39

xmzhqw 发表于 2017-8-7 11:24
这个可用于32位和64位的PE?

7楼

whyme22 发表于 2017-8-7 14:42:15

haijie1223 发表于 2017-8-7 14:37
7楼自己下

谢谢
页: [1] 2 3
查看完整版本: 解决WIN10PE中WIN+D显示桌面问题