找回密码
 加入
搜索
查看: 3048|回复: 9

[系统综合] 自己写的部署工具的一个小问题

  [复制链接]
发表于 2011-7-25 11:32:18 | 显示全部楼层 |阅读模式
自己写的部署工具里面如何实现部署时候背景在最底一层,也就是鼠标点击驱动工具,最小化安装之类的不会跑到背景后面去。
WinSetOnTop("setup","",1)
用这个函数,背景程序反而跑到最前面了。
发表于 2011-7-25 13:03:23 | 显示全部楼层
setup 是什么窗口的标题???
发表于 2011-7-25 14:10:01 | 显示全部楼层
本帖最后由 haijie1223 于 2011-7-25 14:12 编辑

http://www.autoitx.com/forum.php ... hlight=%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
 楼主| 发表于 2011-7-25 15:04:12 | 显示全部楼层
回复 3# haijie1223


    感谢你的回复,这种获取窗口句柄的方法在windows下是可以的,但是到了部署环境下就不行了,WinGetHandle("Program Manager","")
我做过测试,这个在部署环境下是空的!
发表于 2011-7-25 15:34:08 | 显示全部楼层
回复 4# cy06


    WinGetHandle("","")
这样呢
发表于 2011-7-25 15:44:50 | 显示全部楼层
回复 4# cy06
一般情况下,部署环境下背景不是桌面(尤其是那种支持多图背景的),通常是一个以图片为背景的程序,大概是文件名是BKxxxx.exe这样弹出式窗口.
发表于 2011-7-26 09:32:02 | 显示全部楼层
好久没有做部署环境了。
发表于 2011-7-26 09:36:26 | 显示全部楼层
怎么现在流行说这个词了:部署

我怎么看怎么别扭呀
发表于 2011-7-26 19:17:12 | 显示全部楼层
runwait(setup.exe,sw_hide)
这个函数可用么?
发表于 2011-7-26 19:55:59 | 显示全部楼层
不熟
不输
部属
步数
不数
捕鼠
补数
不梳
布书
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-3 02:21 , Processed in 0.083125 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表