如何让'显示桌面'按钮对指定Gui窗口失效~
如题~试了好多方法均不成功~~
作为桌面窗口的子窗口也不成功,不知道是桌面句柄没找对还是怎么的.
谁了更好点儿的思路?? 算了,求人不如求自己了.; vDesk.scf 的内容
;
;Command=2
;IconFile=explorer.exe,3
;
;Command=ToggleDesktop
ShellExecuteWait(@TempDir & "\vDesk.scf")
Sleep(2000)
Global Const $qWnd = _WinAPI_GetForegroundWindow()
$mWindow = GUICreate("呼叫帮助", 250, 200, -1, -1,$WS_POPUP, $WS_EX_MDICHILD + $WS_EX_LAYERED, $qWnd)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
$ColseW = GUICreate("关闭", 250, 200, 220, 10, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_LAYERED, $mWindow)
GUICtrlCreateButton("测试",10,10,80,25)
GUISetState(@SW_SHOW, $ColseW) 回复 2# tttbbb999
你这什么啊,运都不能运行,给你看看我的收藏吧#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Local $msg,$Child,$hwnd
$Child=GUICreate("My GUI")
$hwnd=WinGetHandle("Program Manager","")
DllCall("user32.dll","hwnd","SetParent","hwnd",$Child,"hwnd",$hwnd)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
运行后显示桌面试试 我上面是代码片段~~
也能用~ 原来只发了部分啊,怎么不给大家分享分享呢 能解释一下 "Dllcall..."那段是什么意思~~
还有能否让窗口自动排列位置(纵向)~~
就是设为桌面的子窗口吧,位置你看下GUICreate的帮助文件,加上坐标就就出来了 winmove函数
页:
[1]