C#中怎样获取其他程序中Edit控件中的内容?

C#中怎样获取其他程序中Edit控件中的内容?,第1张

先用spy工具找到任务管理器的窗口类名 标题名,

然后根据类名使用win api 的findwindow函数找到程序的窗口wnd,

再在窗口中找到Edit控件,获取内容

都是用winapi的东西,有些忘记了,网上可以找到的

比较简单的写法,在你需要读取的时候,直接string str=""this.Invoke((EventHandler)(delegate{ // 这里写你的控件代码,比如 //str= target.SelectedText}))至于普通的写法怎么写,你搜索一下C#跨线程访问就算。

使用APiGetWindowText

取得一个窗体的标题(caption)文字,或者一个控件的内容

【返回值】

Long,复制到lpString的字串长度;不包括空中止字符。会设置GetLastError

【其它】

不能用它从另一个应用程序的编辑控件中获取文字

【参数表】

hwnd ----------- Long,欲获取文字的那个窗口的句柄

lpString ------- String,预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入

cch ------------ Long,lpString缓冲区的长度


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12110355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存