广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    C# 如何获取当前主窗体

    来源:网络收集  点击:  时间:2024-08-31
    【导读】:
    今天的这篇经验和大家聊一聊关于C# 如何获取当前主窗体的问题,希望能够帮助到有需要的朋友。方法/步骤1/6分步阅读

    首先每一个控件在窗体上都被认为是一个子窗体。

    2/6

    获取到窗体句柄之后IntPtr hwnd = FindWindow(null, 你需要获取的窗体的标题,例如:Form1);IntPtr ButtonHwnd= FindWindowEx(hwnd, IntPtr.Zero, 控件的名字, null);这样就能得到控件的句柄

    3/6

    SendMessage(ButtonHwnd, WM_SETTEXT, IntPtr.Zero, name);这样就能更改控件的内容了

    4/6

    如果是button控件可以这样SendMessage(ButtonHwnd, WM_LBUTTONDOWN, IntPtr.Zero, null);SendMessage(ButtonHwnd, WM_LBUTTONUP, IntPtr.Zero, null);这样就是点击一次按钮

    5/6

    根据不同的控件你可以发送不同的控件消息来控制读取内容的话用GetWindowText(ButtonHwnd, szClassName, null);//里面的参数具体形式忘记了,你可以查看下Msdn,非常抱歉我比较忙没有帮你整理出现成的代码。

    6/6

    但是有些控件貌似没有句柄,那样的话就不能读了。就得用内存注入的形式获取存放控件内容的内存地址,然后从内存地址上直接readprocessmemory这个API来读取了(这个就是外挂里读取一些人物信息的方法,例如读出血值,魔法值都是用这个方法)

    注意事项

    以上内容和图片整理自互联网,为帮助到更多有需要的朋友所以整理在这里分享,版权归原网站所有,如果侵犯版权,请联系本网站进行删除

    操作系统
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_1175080.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号06-02 07:40:33  耗时:0.771