本帖最后由 pusofalse 于 2011-5-17 02:05 编辑
#include <WinAPI.au3>
#include <RTApiHook32.au3>
#include <WindowsConstants.au3>
$hFont = _WinAPI_CreateFont(14, 14)
$hCallBack = DllCallBackRegister("_CallBack", "int", "handle;ptr")
$pCallBack = DllCallBackGetPtr($hCallBack)
$pCreateWindowExW = _RTGetProcAddress("User32.dll", "CreateWindowExW")
$tCreateWindowExW = _RTApiHookEx(-1, $pCreateWindowExW, 12, $pCallBack, 2)
ToolTip("Yo, what are you doing?") ; , 300, 300, "", 0, 1)
_RTApiUnhook(-1, $pCreateWindowExW, DllStructGetData($tCreateWindowExW, "Entrypoint"))
Sleep(3000)
Func _CallBack($hProcess, $pCallInfo)
Local $pClassName = _RTApiHookReadParam($hProcess, $pCallInfo, 2, "ptr")
If (_RTReadBytes($pClassName, "wstr", 1024) <> "tooltips_class32") Then Return 0
Local $hToolTip = HWnd(_RTApiHookReadRetVal($hProcess, $pCallInfo))
_SendMessage($hToolTip, $WM_SETFONT, $hFont, 1)
EndFunc ;==>_CallBack
|