3个回答
展开全部
修改属性名称分2种方式:
1 源码修改,直接修改标题即可
2 源码外修改,通过window api ,获取窗口的句柄,然后发送文本即可
另外:方法1不介绍,介绍方法2思路
方法2通过标题来获得,如果名字不确定,
1。遍历所有窗口,得到需要的窗口名字
2。使用 findwindow 得到窗口句柄
3。 SendMessageByString& tHwnd, WM_GETTEXT, 255, g 操作得到内容也可以
该函数 WM_GETTEXT 改成 WM_SETTEXT 就可以发送文本
通过这3步就可以达到修改其他程序内容,如果修改内容不实在外面那么明显
dw(0) = FindWindowEx(dHwnd, ByVal 0&, "Edit", vbNullString)
For I = 0 To 4
dw(I + 1) = FindWindowEx(dHwnd, dw(I), "Edit", vbNullString)
'Debug.Print Hex(dw(i)), i
Next
深入寻找句柄,然后操作句柄,可以发送,或获得内容,其中需要使用辅助工具
spy++ 工具查看
展开全部
Caption属性:窗体的标题,即在窗体标题栏上显示的文本(外观显示)。该属性可以在属性窗口中设置,也可以在代码中设置。窗体、命令按钮、标签等控件都有Caption属性,而文本框Text没有Caption属性(文本框的内容属性为Text)。
例题1:建立工程,在“属性”窗口中更改窗体的Caption属性为“NCRE”,则窗体的标题立即更改为“NCRE”。
例题2:单击窗体,则窗体Form1的标题更改为“VB”,并且窗体上的命令按钮Command1的标题与窗体的标题相同。
在“代码”窗口中编写事件过程如下:
Private Sub Form_Click( )
Form1.Caption="VB" '或 Caption="VB"因为省略对象名,默认为当前窗体。
Command1.Caption=Form1.Caption '命令按钮的标题与窗体的标题相同,即VB
End Sub
注:
Name属性:窗体的名称。在VB中,任何一个对象都具有Name属性,并且不能为空。它是对象的标识。在程序代码中,如果想设置某对象的属性或调用某对象的方法所使用的语句为:
对象名称.属性名称=属性值
对象名称.方法名称
其中,对象名称均为该对象的“名称”Name属性中的值,而不是其Caption值。
Name是只读属性,只能设计时在“属性”窗口中更改,不能在代码中(运行时)更改。在“属性”窗口中,Name属性在属性列表的第一行,显示为“名称”,但在程序代码中仍使用“Name”。
例题1:建立工程,在“属性”窗口中更改窗体的Caption属性为“NCRE”,则窗体的标题立即更改为“NCRE”。
例题2:单击窗体,则窗体Form1的标题更改为“VB”,并且窗体上的命令按钮Command1的标题与窗体的标题相同。
在“代码”窗口中编写事件过程如下:
Private Sub Form_Click( )
Form1.Caption="VB" '或 Caption="VB"因为省略对象名,默认为当前窗体。
Command1.Caption=Form1.Caption '命令按钮的标题与窗体的标题相同,即VB
End Sub
注:
Name属性:窗体的名称。在VB中,任何一个对象都具有Name属性,并且不能为空。它是对象的标识。在程序代码中,如果想设置某对象的属性或调用某对象的方法所使用的语句为:
对象名称.属性名称=属性值
对象名称.方法名称
其中,对象名称均为该对象的“名称”Name属性中的值,而不是其Caption值。
Name是只读属性,只能设计时在“属性”窗口中更改,不能在代码中(运行时)更改。在“属性”窗口中,Name属性在属性列表的第一行,显示为“名称”,但在程序代码中仍使用“Name”。
追问
但我没源码
追答
那就基本上不能改哈,除非这个程序的标题采用配置文件生成,但这种情况基本见不到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询