【问题标题】:Connect other process GUI连接其他进程 GUI
【发布时间】:2013-07-17 21:20:46
【问题描述】:

有没有办法访问其他进程(例如 Windows 计算器)并检索有助于执行 GUI 操作的信息(模拟 1 + 1 = ... 操作)?应该使用什么 API?有 C# 的解决方案吗?

【问题讨论】:

    标签: c# user-interface process


    【解决方案1】:

    您必须使用 Spy+ 工具,该工具可用于 Visual Studio 安装程序。 这是研究 native windows 应用程序的必备工具。

    它的主要属性有:

    • 获取任意窗口的属性
    • 嗅探WM_... 消息应用程序,能够过滤它们并查看主要参数(LPARAM、WPARAM)值。

    【讨论】:

    • 据我了解,它是一个图形工具。我需要在运行进程之上进行低 api 访问。
    • 为了能够使用它你只需要运行它,它有UI。指向感兴趣的窗口并读取您感兴趣的属性或消息。如果您正在收听的应用程序是 native 应用程序或构建在 C# 中,如果该应用程序不提供一些通信桥(IPC 机制例如)你知道,除了通过 WindowsSDK SendMessage 与它通信之外没有其他方法,试图模拟真实的操作系统事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多