hlzxcjx 发表于 2011-6-17 19:06:45

_API_PostMessage的参数是什么意思?如何实现后台点击?

_API_PostMessage($hWnd, $iMsg, $iwParam, $ilParam)

$hWnd是窗口(控件)句柄吧?
$ IMSG指定要发送的消息?什么消息?
$ iwParam第一消息参数?具体指什么?
$ ilParam第二个消息参数?具体指什么?

例如要点击下图中的“打开”按钮,如何使用这个函数?

风行者 发表于 2011-6-17 19:17:06

一般情况可以用controlclick 和controlsend来代替
发送的什么消息最好是查看msdn

hlzxcjx 发表于 2011-6-18 10:59:18

回复 2# 风行者

controlclick 和controlsend对某些软件窗口要激活才起作用,无法实现后台点击!

papapa314 发表于 2011-6-18 12:37:50

请参看疯子的游戏外挂制作教程,里面有关于这个函数的用法。

papapa314 发表于 2011-6-18 12:38:11

请参看疯子的游戏外挂制作教程,里面有关于这个函数的用法。

tpj633 发表于 2011-6-18 14:38:14

PostMessage(窗口或控件句柄,wMsg消息,鼠标按钮(左键或右键),坐标(可选))
这样就可以实现后台点击了

hlzxcjx 发表于 2011-6-19 20:35:07

回复 6# tpj633


    能更详细点吗?

easefull 发表于 2011-6-19 22:39:23

ControlClick、ControlSend、ControlSendText都不需要前台操作

hlzxcjx 发表于 2011-6-20 08:45:59

ControlClick、ControlSend、ControlSendText都不需要前台操作
easefull 发表于 2011-6-19 22:39 http://www.autoitx.com/images/common/back.gif


    1楼的这个窗口就不行!

hifi 发表于 2011-6-22 23:02:45

路過 學習學習~呵呵 {:face (396):}

easefull 发表于 2011-6-23 04:13:05


#include <IE.au3>
#Include <PostMessage_UDF.au3>

Local $hWnd, $hButton2
If WinExists("文件下载", "") Then
        $hWnd = WinGetHandle("文件下载", "")
        $hButton2 = ControlGetHandle($hWnd, "", "Button2")
Else
        _IELoadWaitTimeout(10 * 1000)
        _IECreate("http://125.89.196.19:82/down/ravolsky.zip", 0, 1, 0)
        Do
                Sleep(100)
                $hWnd = WinGetHandle("文件下载", "")
        Until $hWnd
        Do
                Sleep(100)
                $hButton2 = ControlGetHandle($hWnd, "", "Button2")
        Until $hButton2
EndIf

;操作
Do
        Sleep(100)
        _MouseClick($hButton2, "left", 255, 150)
Until ControlGetFocus($hWnd) == "Button2"
Do
        Sleep(100)
        _SendKeys($hButton2, "{ENTER}")
Until WinExists("另存为")


Exit

hlzxcjx 发表于 2011-6-23 08:44:52

本帖最后由 hlzxcjx 于 2011-6-23 13:22 编辑

回复 11# easefull


    你这个不行!
当窗口处于激活状态时,点击成功;
但当窗口处于非激活状态时,虽然置了焦点,但激活的控件是“取消”,_SendKeys之后,实际是点击“取消”,窗口消失,并未出现“另存为”窗口!

easefull 发表于 2011-6-23 08:46:26

回复 12# hlzxcjx

你确定吗?

hlzxcjx 发表于 2011-6-23 08:53:12

回复 13# easefull

已试过n次!

hanfenghao 发表于 2011-6-24 14:25:44

路过 学习一下
页: [1] 2
查看完整版本: _API_PostMessage的参数是什么意思?如何实现后台点击?