怎么控制第三方C#程序上的Button?

qiaozhiyuan 2019-05-18 05:45:09
我想用C#控制第三方程序上的Button,运用DLL注入的方法直接获取控件实例,然后就像自己做的BUTTON一样控制这个Button,是否可以
...全文
410 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wilson1966 2019-05-20
  • 打赏
  • 举报
回复
引用 11 楼 NCScan 的回复:
[quote=引用 10 楼 qiaozhiyuan 的回复:] [quote=引用 9 楼 NCScan 的回复:] [quote=引用 8 楼 qiaozhiyuan的回复:][quote=引用 7 楼 NCScan 的回复:] [quote=引用 6 楼 qiaozhiyuan的回复:][quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。[/quote] 注入DLL后,能获取控件实例?[/quote] 可以的。网上还有个来源的。我帮你找找[/quote] 谢谢啊[/quote] http://www.cnblogs.com/chengchen/p/4983663.html 你看看这个就知道了[/quote] 居然有这招,学习了
秋的红果实 2019-05-19
  • 打赏
  • 举报
回复
引用 2 楼 qiaozhiyuan 的回复:
这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
基本不可能,用句柄的方式,是在运行时控制的 加入控件集合,那是自定义控件或者别的什么部件了
NCScan 2019-05-19
  • 打赏
  • 举报
回复
引用 10 楼 qiaozhiyuan 的回复:
[quote=引用 9 楼 NCScan 的回复:] [quote=引用 8 楼 qiaozhiyuan的回复:][quote=引用 7 楼 NCScan 的回复:] [quote=引用 6 楼 qiaozhiyuan的回复:][quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。[/quote] 注入DLL后,能获取控件实例?[/quote] 可以的。网上还有个来源的。我帮你找找[/quote] 谢谢啊[/quote] http://www.cnblogs.com/chengchen/p/4983663.html 你看看这个就知道了
qiaozhiyuan 2019-05-19
  • 打赏
  • 举报
回复
这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
qiaozhiyuan 2019-05-19
  • 打赏
  • 举报
回复
引用 9 楼 NCScan 的回复:
[quote=引用 8 楼 qiaozhiyuan的回复:][quote=引用 7 楼 NCScan 的回复:] [quote=引用 6 楼 qiaozhiyuan的回复:][quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。[/quote] 注入DLL后,能获取控件实例?[/quote] 可以的。网上还有个来源的。我帮你找找[/quote] 谢谢啊
NCScan 2019-05-19
  • 打赏
  • 举报
回复
引用 8 楼 qiaozhiyuan的回复:
[quote=引用 7 楼 NCScan 的回复:] [quote=引用 6 楼 qiaozhiyuan的回复:][quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。[/quote] 注入DLL后,能获取控件实例?[/quote] 可以的。网上还有个来源的。我帮你找找
qiaozhiyuan 2019-05-19
  • 打赏
  • 举报
回复
引用 7 楼 NCScan 的回复:
[quote=引用 6 楼 qiaozhiyuan的回复:][quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。[/quote] 注入DLL后,能获取控件实例?
NCScan 2019-05-19
  • 打赏
  • 举报
回复
引用 6 楼 qiaozhiyuan的回复:
[quote=引用 5 楼 NCScan 的回复:] [quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?[/quote] #类型就行我只研究过修改属性。获取对dll象后,直接转化。注入需要用c++实现 dlmain函数,事件我没研究,不过应该可以。
qiaozhiyuan 2019-05-19
  • 打赏
  • 举报
回复
引用 5 楼 NCScan 的回复:
[quote=引用 2 楼 qiaozhiyuan的回复:]这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了[/quote] 不用SendMessage或者PostMessage怎么实现?
NCScan 2019-05-19
  • 打赏
  • 举报
回复
引用 2 楼 qiaozhiyuan的回复:
这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
可以。注入进入然后遍历控件 找到你要的按钮,不过可以改属性点击事件我就没研究过了。一般触发点击sendmessage就够了
NCScan 2019-05-19
  • 打赏
  • 举报
回复
引用 3 楼 秋的红果实的回复:
[quote=引用 2 楼 qiaozhiyuan 的回复:] 这个方法我知道,我是想能不能获取注入程序的控件集合,直接操作控件
基本不可能,用句柄的方式,是在运行时控制的 加入控件集合,那是自定义控件或者别的什么部件了[/quote] 可以实现吧。灰色按钮克星不就是这个原理嘛?
jx315425246 2019-05-18
  • 打赏
  • 举报
回复
可行,先获取进程 hander,然后获取hander中的window,再向window发送信息

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧