找回密码
 加入
搜索
查看: 1466|回复: 3

GUIGetCursorInfo的问题

[复制链接]
发表于 2009-8-11 12:04:47 | 显示全部楼层 |阅读模式
本帖最后由 omegabomb 于 2009-8-11 12:05 编辑
#include<GUIConstants.au3>

$Main=GUICreate("GUI",200,100)
$Menu=GUICtrlCreateMenu("&File")
$New=GUICtrlCreateMenuItem("&New",$Menu)
$button=GUICtrlCreateButton("Btn",20,20,60,20)

GUISetState()

While 1
        $Curinfo=GUIGetCursorInfo($Main)
        If $Curinfo[3]=1 And $Curinfo[4]=$button Then
                MsgBox(0,"","Btn")
        EndIf
        If $Curinfo[3]=1 And $Curinfo[4]=$New Then
                MsgBox(0,"","New")
        EndIf
WEnd
右键点击“Btn”会弹出MsgBox,而右键点击“New”,则没反应,为什么呢?
发表于 2009-8-11 13:16:34 | 显示全部楼层
似乎菜单不支持右键
 楼主| 发表于 2009-8-11 13:27:36 | 显示全部楼层
发表于 2009-8-11 13:42:15 | 显示全部楼层
注册消息吧...
$WM_MENURBUTTONUP = 0x122

$hGUI = GUICreate("WM_MENURBUTTONUP", 200, 100)

$iMenu = GUICtrlCreateMenu("Edit")
GUICtrlCreateMenuItem("Replace", $iMenu)
GUICtrlCreateMenuItem("Copy", $iMenu)
GUICtrlCreateMenuItem("Paste", $iMenu)


GUIRegisterMsg($WM_MENURBUTTONUP, "_WM_MENURBUTTONUP")
GUISetState()

Do
Until        GuiGetMsg() = -3

Func _WM_MENURBUTTONUP($hWnd, $iMsg, $wparam, $lparam)
        Msgbox(0, $wparam, $lparam = GUICtrlGetHandle($iMenu))
EndFunc        ;==>_WM_MENURBUTTONUP

评分

参与人数 1金钱 +20 贡献 +20 收起 理由
kn007 + 20 + 20 Good Job

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 23:18 , Processed in 0.087455 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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