使用事件响应模式,要在窗口完成后注册一个光标点击事件:
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN,"kc_mouseclick_f")
然后写这个 kc_mouseclick_f()Func kc_mouseclick_f()
$pos = GUIGetCursorInfo() ;返回数组$pos[4] 表示鼠标下面的控件的控件ID( 0 为没有或者无法获取)
if $pos <> 0 then
If ($pos[4] == $ListView1) Then ;假设你的表句柄是 $ListView1
If _GUICtrlListView_GetItemText($ListView1, _GUICtrlListView_GetNextItem($ListView1), 0) <>"" then
GUICtrlSetData($Input1,_GUICtrlListView_GetItemText($ListView1, _GUICtrlListView_GetNextItem($ListView1), 0)) ;设置表中选中行的第一列数据到input1
;继续执行获取并写入控件
EndIf
EndIf
EndIf
EndFunc
|