找回密码
 加入
搜索
查看: 2325|回复: 5

[系统综合] 如何对xp任务栏发送点击操作?

  [复制链接]
发表于 2012-4-4 20:22:51 | 显示全部楼层 |阅读模式
最小化几个任务窗口,如果模拟鼠标点击任务栏按钮,激活窗口?不要用WinActivate。
发表于 2012-4-4 21:56:43 | 显示全部楼层
鼠标点任务栏, 不用,关键是mouseclick的坐标,
发表于 2012-4-4 22:00:28 | 显示全部楼层
最小化几个任务窗口,如果模拟鼠标点击任务栏按钮,激活窗口?不要用WinActivate。
zb7512511 发表于 2012-4-4 20:22


#include <GuiToolBar.au3>

$hWnd = ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "[CLASS:ToolbarWindow32; INSTANCE:2]")
$iCount = _GUICtrlToolbar_ButtonCount($hWnd)

For $i = 1 To $iCount - 1 Step 2
        $iCmdID = _GUICtrlToolbar_IndexToCommand($hWnd, $i)
        $sText = _GUICtrlToolbar_GetButtonText($hWnd, $iCmdID)
        If $sText = "我的文档" Then
                _GUICtrlToolbar_ClickButton($hWnd, $iCmdID)
                ExitLoop
        EndIf
;~     ConsoleWrite($sText & @CRLF)
Next

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2012-4-4 22:27:45 | 显示全部楼层
如果要模拟点击,那么显然要区分系统来做,xp的任务栏与win7的就不一样
推荐使用发送消息的激活窗口,例如
_SendMessageA($hForm, $WM_SYSCOMMAND, $SC_RESTORE)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2012-4-5 09:25:42 | 显示全部楼层
谢谢lixiaolong
发表于 2012-4-5 12:36:51 | 显示全部楼层
回复 5# zb7512511

4楼说的对,如果换了系统就无效了,最好使用通用办法.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 07:45 , Processed in 0.150229 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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