作者williamsm (Roger)
看板C_and_CPP
标题[问题] 如何取得执行档元件的text
时间Fri Jun 14 13:22:42 2024
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Visual studio 2019
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
目前想从电脑的应用程式去抓资料
例如像是用mfc或是c# build出来的执行档,执行後可以点选应用程式的画面
想把里面的元件gridview 在滑鼠点选後,我想取得它显示的文字(text)
目前使用Findwindow加上Getclassname取得的都是afx:……的文字
想请问有建议的做法吗?谢谢
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
补充说明(Supplement):
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.12.139.0 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1718342566.A.BC6.html
1F:推 lc85301: 我猜你去 C_Sharp 版可能比较容易得到解答 06/14 13:35
2F:推 lc85301: 另外 AFX: 也许是 class 的名字,而不会是它的 text 属性 06/14 13:35
3F:推 wulouise: 是别的执行档还是你自己的,用那个框架? 06/14 18:15
是别的执行档,应该是用c#或是mfc开发包成执行档
4F:推 ctrlbreak: 从window的handle用GetWindowText()去取, 是问这个吗? 06/14 21:52
对喔~但总是取得是afx:数字,不是类别名称或是TEXT的内容
但如果取得LABEL或是BUTTON就可以
※ 编辑: williamsm (39.12.139.0 台湾), 06/15/2024 12:18:40
5F:推 LPH66: 它就是类别名字, GetClassName 就是在取得类别名字 06/16 06:03
6F:→ LPH66: 你要显示文字要用四楼提的 GetWindowText 06/16 06:04
7F:→ williamsm: Getwindowtext 一样取不到,不知道是否因为gridview 的 06/17 10:17
8F:→ williamsm: 关系,需要取到x,y轴的handle,但目前不知道做法-.- 06/17 10:17
9F:推 ctrlbreak: 用winspy观察看看 06/17 16:21