找回密码
 加入
搜索
查看: 1964|回复: 2

[AU3基础] WIN7 64位 ListView事件响应不了

[复制链接]
发表于 2015-3-16 19:12:24 | 显示全部楼层 |阅读模式
 楼主| 发表于 2015-3-16 19:28:27 | 显示全部楼层
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
        Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo, $List
        $hWndListView = $ListView1
        If Not IsHWnd($ListView2) Then $hWndListView = GUICtrlGetHandle($ListView2)

        $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
        $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
        $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
        $iCode = DllStructGetData($tNMHDR, "Code")
        Switch $hWndFrom
                Case $hWndListView
                        Switch $iCode
                                Case $NM_RCLICK
                                        ConsoleWrite("Right click at listview")
                                        ;ListView_RClick()
                                        Return 0
                                Case $NM_CLICK ; 左击
                                        Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
                                        $Index = DllStructGetData($tInfo, "Index")
                                        $subitemNR = DllStructGetData($tInfo, "SubItem")
                                        ConsoleWrite("Double click at item index: " & $Index & @CRLF)
                                Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
                                        Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
                                        $Index = DllStructGetData($tInfo, "Index")
                                        $subitemNR = DllStructGetData($tInfo, "SubItem")
                                        ConsoleWrite("Double click at item index: " & $Index & @CRLF)
                        EndSwitch
        EndSwitch
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY
这个貌似可以 用原理没研究清楚
发表于 2015-4-6 22:37:43 | 显示全部楼层
楼上的方法是可行,楼主应该是在SciTE中运行脚本时不行,编译后或32位的或把AutoIt3_x64.exe替换成AutoIt3.exe是可以的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 07:52 , Processed in 0.070129 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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