我正在编写一个C#中的应用程序,需要知道用户关注的当前程序和文件。焦点当前程序/文件名(Windows)
I.e.我想写出这样的功能:
string GetProgramNameCurrentlyInFocus() { ... }
string GetFilenameCurrentlyInFocus() { ... }
它会返回当前程序可执行文件名(如“word.exe”)或实际的正式节目名(如“微软的Word 2007”),和当前文件是被用户用当前程序查看(例如“C:\ Users \ Mat \ Documents \ essay.doc”)。
像RescueTime和SysInternals这样的产品可以做到这些,所以它是可能的。我可以把当前节目的标题放在焦点上,但这还不够好,因为有些节目没有在节目中说出节目名称。
那么,有没有人知道如何编写这样的功能?任何提示或地方我应该看看?
注意:我已经检出了SysInternal,尽管仍然是免费的,但自从微软将其购买出去后,源代码已不再可用。
〜垫
你指的是哪个sysinternals工具?我不知道有什么可以让你看到目前在任意程序中打开的文档。 – 2010-03-11 00:46:07
林不知道我记得RescueTime这样做或者除了一些任意的实例(它从标题/命令行中读取它)。 – GrayWizardx 2010-03-11 00:49:10