我正在用 C# 编写一个应用程序,它需要知道用户关注的当前程序和文件。
即我想编写如下函数:
string GetProgramNameCurrentlyInFocus() { ... }
string GetFilenameCurrentlyInFocus() { ... }
它返回当前程序的可执行文件名(例如“word.exe”)或实际的官方程序名称(例如“Microsoft Word 2007”),以及用户正在使用当前程序查看的当前文件(例如“C: \Users\Mat\Documents\essay.doc"),分别。
像 RescueTime 和 SysInternals 这样的产品可以做这些事情,所以这是可能的。我可以重点关注当前节目的标题,但这还不够好,因为有些节目没有在标题中说出节目名称。
那么,有谁知道如何编写这样的函数?我应该看的任何提示或地方?
注意:我已经查看了 SysInternal,尽管仍然是免费的,但源代码已不再可用,因为 Microsoft 将它们买断了。
〜垫