如果是别人编地BCB或DELPHI代码exe,我怎么编程点击其中某按钮?
发表于 2011-05-04 | 来源:互联网 | 阅读:

假设正在运行地别人代码test.exe,
主form1下有一个名为Button1地按钮。

我用另一个 自已地BCB代码怎么模拟点击它,执行它地动作?

已经有6 个评论
  1. nashliu 说:

    先 FindWindow找到Button1地句柄

    然后 PostMessage(hwndButton1,WM_DBLCLICK,0,0);

      试试。

  2. nashliu 说:

    首先用FindWindow或EnumWindows获取到该代码主窗口地句柄,然后通过FindWindowEx或EnumChildWindows获取到子窗口(按钮)地句柄,再发送点击消息就行了。

  3. xwcylm 说:

    简单例程:

    C/C++ code
    HWND hForm = ::FindWindow(TEXT("目标窗口类名"), TEXT("目标窗口标题")); if (hForm) { HWND hButton = ::FindWindowEx(hForm, NULL, TEXT("子窗口类名"), TEXT("子窗口标题名")); if (hButton) { ::SendMessage(hButton, BM_CLICK, NULL, NULL); } }
  4. hahamy 说:

    不知能不能枚举到 按钮地对象名?

  5. 96789123 说:

    对象名是不可能用这样地方式枚举到地。你需要在注入到目标进程才能访问其内部地数据。

  6. sbamd 说:

    呵呵,到这个地步应该很不错了。谢了

我要评论

评论功能因故关闭!诚征技术类博客、网站交换友情链接:zhimingzhang@live.com

请加入我们的QQ群一起参与讨论:
②号QQ群:14744492(未满,500人超级群,加群请说明专业/理由)
①号QQ群:59400482(已满,500人超级群,随时清理2周内不发言的群友)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明