跟踪打开的窗口及其标题

时间:2010-11-27 17:11:45

标签: .net winapi windows-7 windows

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

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

  

“应用程序:Mozilla firefox |标题:问题 - Stack Overflow - Mozilla Firefox |时间:18:07:40”

如果我继续打开Steam,我会有一排:

  

“应用程序:Steam客户端|标题:商店|时间:18:08:40”

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

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:1)

带有SetWindowsHookEx

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

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