Монитор Установка / удаление шрифтов в Windows - PullRequest
5 голосов
/ 04 сентября 2010

Я вроде как стреляю в темноте - поиски, похоже, не приносят успеха.Я хочу создать .NET-программу для контроля за установкой и удалением шрифтов.Если что-то установлено или удалено, я хочу запустить программу, которая что-то сделает.

Я подумал, что, возможно, служба Windows, но не очень далеко понял, как отслеживать шрифты.Это правильный путь, и если так, что я пропускаю?Если нет, есть ли другой способ сделать это?

Ответы [ 3 ]

2 голосов
/ 04 сентября 2010

Вы можете отслеживать реестр на предмет изменений шрифтов.Глядя на монитор процесса, я вижу, что он хранит информацию здесь в Windows 7.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts

1 голос
/ 04 сентября 2010

вы можете создать ловушку для сообщения WM_FONTCHANGE windows.

проверьте эту статью Использование оконных сообщений для реализации глобальных системных хуков в C #

0 голосов
/ 21 сентября 2010

Я не так много знаю о шрифтах, поэтому могу ошибаться, но думаю, что они все установлены в% windir% \ Fonts.

Если это так, вы можете установить FileSystemWatcher в своей службе, чтобы отслеживать этот каталог на предмет любых изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...