Я кодирую приложение на C #, которое должно знать текущую программу и файлы, которые находятся в фокусе пользователя.
т.е. Я хочу написать такие функции, как:
string GetProgramNameCurrentlyInFocus() { ... }
string GetFilenameCurrentlyInFocus() { ... }
которые возвращают текущее имя исполняемого файла программы (например, «word.exe») или фактическое официальное имя программы (например, «Microsoft Word 2007»), а также текущий файл, который просматривает пользователь с текущей программой (например, "C: \ Users \ Mat \ Documents \ essay.doc") соответственно.
Такие продукты, как RescueTime и SysInternals, могут выполнять эти функции, чтобы это было возможно. Я могу выделить название текущей программы, но этого недостаточно, поскольку некоторые программы не произносят название программы в заголовке.
Итак, кто-нибудь знает, как кодировать подобные функции? Любые советы или места, которые я должен искать?
Примечание: я проверил SysInternal, и, несмотря на то, что все еще свободен, исходный код больше не доступен, так как Microsoft выкупила их.
~ Mat