本帖最后由 ceoguang 于 2010-12-31 16:56 编辑
好吧,我再一次样子有问题.
#include <WinAPI.au3>
#include <SendMessage.au3>
Local $iX, $iY
$hwnd = WinGetHandle("计算器")
$Hwnd_Bottom5 = _WinAPI_GetDlgItem($hwnd, 129) ;计算器上5的按键的句柄
$tRect = _WinAPI_GetWindowRect($Hwnd_Bottom5)
$iLeft = DllStructGetData($tRect, "Left") ;屏幕左侧距离
$iTop = DllStructGetData($tRect, "Top") ;屏幕顶部距离
$iRight = DllStructGetData($tRect, "Right") ;屏幕右侧距离
$iBottom = DllStructGetData($tRect, "Bottom") ;屏幕底部距离
;$iRight - $iLeft 控件的宽度
;$iBottom - $iTop 控件的高度
$iX = $iLeft + ($iRight - $iLeft) / 2 ;取控件的中央点
$iY = $iTop + ($iBottom - $iTop) / 2 ;;取控件的中央点
Local $ilParam = BitOR($iY * 65536, BitAND($iX, 65535))
_SendMessage(_WinAPI_GetDlgItem($hwnd, 129), 0x0201, $ilParam) ;计算器上5的控件ID是129
_SendMessage(_WinAPI_GetDlgItem($hwnd, 129), 0x0202, $ilParam)
|