cy06 发表于 2011-7-25 11:32:18

自己写的部署工具的一个小问题

自己写的部署工具里面如何实现部署时候背景在最底一层,也就是鼠标点击驱动工具,最小化安装之类的不会跑到背景后面去。
WinSetOnTop("setup","",1)
用这个函数,背景程序反而跑到最前面了。

ayumi502 发表于 2011-7-25 13:03:23

setup 是什么窗口的标题???

haijie1223 发表于 2011-7-25 14:10:01

本帖最后由 haijie1223 于 2011-7-25 14:12 编辑

http://www.autoitx.com/forum.php?mod=viewthread&tid=8617&highlight=%B5%D7%B2%E3
但愿可以帮到你
还有sanhen的代码,设置在最低层:#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Example1()


; example 1
Func Example1()
    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()
EndFunc   ;==>Example1

cy06 发表于 2011-7-25 15:04:12

回复 3# haijie1223


    感谢你的回复,这种获取窗口句柄的方法在windows下是可以的,但是到了部署环境下就不行了,WinGetHandle("Program Manager","")
我做过测试,这个在部署环境下是空的!

haijie1223 发表于 2011-7-25 15:34:08

回复 4# cy06


    WinGetHandle("","")
这样呢

3mile 发表于 2011-7-25 15:44:50

回复 4# cy06
一般情况下,部署环境下背景不是桌面(尤其是那种支持多图背景的),通常是一个以图片为背景的程序,大概是文件名是BKxxxx.exe这样弹出式窗口.

redapple2008 发表于 2011-7-26 09:32:02

好久没有做部署环境了。

happytc 发表于 2011-7-26 09:36:26

怎么现在流行说这个词了:部署

我怎么看怎么别扭呀

as86455011 发表于 2011-7-26 19:17:12

runwait(setup.exe,sw_hide)
这个函数可用么?

lainline 发表于 2011-7-26 19:55:59

不熟
不输
部属
步数
不数
捕鼠
补数
不梳
布书
页: [1]
查看完整版本: 自己写的部署工具的一个小问题