[已解决]修改其他程序中的listview
本帖最后由 cyl675 于 2013-9-11 18:02 编辑在修改外部程序中的listview时候不知怎么办了,找了很久也没找到资料
拿着_GUICtrlListView_SetItemEx的源码改来改去也搞不定。为什么ControlListView就没有个SetText命令呢
这是一个Au3写的测试的程序
源码如下#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=d:\my documents\form1.kxf
$Form1_1 = GUICreate("Form1", 382, 370, 239, 184)
$ListView1 = GUICtrlCreateListView("插件|说明|热键", 0, 0, 378, 366, BitOR($GUI_SS_DEFAULT_LISTVIEW,$WS_VSCROLL), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES))
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 120)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 200)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 50)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$ListView1_0 = GUICtrlCreateListViewItem("自动喂饭|给宝宝自动喂饭|f", $ListView1)
$ListView1_1 = GUICtrlCreateListViewItem("擦屁股|拉屎擦屁股|c", $ListView1)
$ListView1_2 = GUICtrlCreateListViewItem("摇篮曲|给宝宝唱摇篮曲|y", $ListView1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
我要如何写代码才能修改里面的文字呢 如何向listview发送LVM_SETITEMTEXTA,需要些什么参数 _GUICtrlListView_SetItem($ListView1, "改成的内容", 第几行, 第几列)
几行几列多是0开始 回复 3# seniors
他是修改其他程序的,好像不行吧.机器不方便下载au3调试{:face (229):} 回复 4# Ycxw2008
把$listview1改成外部程序句柄,不行的话,加ptr转换一下 谢谢,完美解决,我一直以为GuiListView.au3中的函数只能用于
AU3自己创建的listview中呢,原来外部的也可以#Include <GuiListView.au3>
$GetText =_GUICtrlListView_GetItemText(Ptr(2295446), 0)
MsgBox(4096,'返回指定项目/子项目的文本',$GetText)
$GetText =_GUICtrlListView_SetItemText(Ptr(2295446), 0, "太神奇了")
MsgBox(4096,'返回指定项目/子项目的文本',$GetText)
页:
[1]