我正在編寫一個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