lxwlxwayy 发表于 2009-9-30 15:20:40

如何用句柄来激活窗口

本帖最后由 lxwlxwayy 于 2009-10-1 09:59 编辑

如何用句柄来激活窗口?请教

lxwlxwayy 发表于 2009-9-30 17:03:57

怎么没人回啊

sxd 发表于 2009-9-30 18:24:29

能用 '窗口标题' 的地方 就能用 句柄来代替

lxwlxwayy 发表于 2009-9-30 19:36:14

真的假的,我试了一下好像不行

lxwlxwayy 发表于 2009-9-30 19:46:46

最好给个代码大侠:face (14):

lxwlxwayy 发表于 2009-9-30 21:12:18

winActivate("这里用句柄不行啊","")

lxwlxwayy 发表于 2009-9-30 21:17:40

有没有谁知道API函数

sxd 发表于 2009-9-30 21:19:53


Run('explorer.exe')
WinWait('')
$hWindows = WinGetHandle('')
For $i = 1 To 5
        WinSetState($hWindows, '', @SW_HIDE)
        Sleep(500)
        WinSetState($hWindows, '', @SW_SHOW)
Next

For $i = 255 To 1 Step -1
        WinSetTrans($hWindows, '', $i)
        Sleep(1)
Next

For $i = 1 To 255
        WinSetTrans($hWindows, '', $i)
        Sleep(1)
Next

lxwlxwayy 发表于 2009-9-30 21:26:56

谢谢你的代码,我先试试

lxwlxwayy 发表于 2009-9-30 21:29:30

你这代码好像复杂了点有没有简单一点的像这样的通过句柄关掉窗口#include <WinAPI.au3>

_WinAPI_PostMessage(句柄, 0x0010, 0, 0)

lxwlxwayy 发表于 2009-9-30 21:30:42

可是我不知道激活的代码

afan 发表于 2009-9-30 22:01:01

测试是可以的,例子Run('explorer.exe')
WinWait('我的文档')
$a = WinGetHandle('我的文档')
Msgbox(0, '句柄', $a)
WinSetState('我的文档', '', @SW_MINIMIZE)
Sleep(3000)
WinActivate($a)关键是你的是否为窗口句柄

lxwlxwayy 发表于 2009-9-30 22:10:40

WinSetState这个函数试过了,还是不能用句柄

lxwlxwayy 发表于 2009-9-30 22:16:19

忘了一个问题,我的句柄是在文件中获取的

lxwlxwayy 发表于 2009-9-30 22:18:34

由于某些原因,我的句柄只能先保存在文件中,再从文件中获取
页: [1] 2 3
查看完整版本: 如何用句柄来激活窗口