【问题标题】:Tracking open windows and their titles跟踪打开的窗口及其标题
【发布时间】:2010-11-27 17:11:45
【问题描述】:

我正在为 Windows 7 编写一个小型应用程序,它将跟踪重点程序及其标题。我从未使用过所需的 API。

示例:应用程序应作为进程运行并将所有内容记录到数据库中。如果我打开 Firefox 并浏览到 stackoverflow,我会在 db 中有一行:

“应用程序:Mozilla firefox | 标题:问题 - 堆栈溢出 - Mozilla Firefox | 时间:18:07:40”

如果我然后继续并打开 Steam,我会有一行:

“应用:Steam 客户端 | 名称:商店 | 时间:18:08:40”

我只是不知道从哪里开始。我已经开发了一堆带有 Windows 窗体的独立应用程序,但我以前从未像这样与 Windows 进行过交互。我也参与了 ASP.NET 开发,所以我不是一个完整的新手。由于我想将其安装为一个过程,因此实际上并不需要 UI。

有什么建议吗? 谢谢

【问题讨论】:

    标签: .net winapi windows-7 windows


    【解决方案1】:

    SetWindowsHookExWH_CBT 将为您提供所需的信息。您可以使用WM_GETTEXT 获取窗口标题。

    http://msdn.microsoft.com/en-us/library/ms644959(VS.85).aspx#wh_cbthook

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2013-09-16
      相关资源
      最近更新 更多