現在のプログラムとユーザーがフォーカスしているファイルを知る必要があるアプリケーションを C# でコーディングしています。
つまり、次のような関数を書きたい:
string GetProgramNameCurrentlyInFocus() { ... }
string GetFilenameCurrentlyInFocus() { ... }
現在のプログラムの実行可能ファイル名 (例: "word.exe") または実際の公式プログラム名 (例: "Microsoft Word 2007")、および現在のプログラムでユーザーが表示している現在のファイル (例: "C: \Users\Mat\Documents\essay.doc")、それぞれ。
RescueTime や SysInternals などの製品は、これらのことを実行できるため、可能です。現在の番組のタイトルにフォーカスを当てることはできますが、一部の番組ではタイトルに番組名が含まれていないため、これでは十分ではありません。
それで、そのような関数をコーディングする方法を知っている人はいますか? 私が見るべきヒントや場所はありますか?
注: 私は SysInternal を調べました。まだ無料ですが、Microsoft が買収したため、ソース コードは入手できなくなりました。
〜マット