监视Windows上的字体安装/卸载

时间:2010-09-04 04:12:01

标签: c# .net vb.net windows-services fonts

我有点在黑暗中射击 - 搜索似乎没有效果。我想创建一个.NET程序来监视字体的安装和卸载。如果安装或卸载了某些东西,我想运行一个程序来做某事。

我认为可能是Windows服务,但是在弄清楚如何监控字体方面还没有达到目标。这是正确的方式,如果是这样,我可以忽略什么?如果没有,有不同的方法吗?

3 个答案:

答案 0 :(得分:2)

您可以监视注册表的字体更改。查看进程监视器,我看到它将信息存储在Windows 7上。

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

答案 1 :(得分:1)

您可以为WM_FONTCHANGE Windows消息创建一个挂钩。

查看这篇文章Using Window Messages to Implement Global System Hooks in C#

答案 2 :(得分:0)

我对字体知之甚少,所以我可能会弄错,但我认为它们都安装在%windir%\ Fonts中。

如果是这种情况,您应该能够在服务中设置FileSystemWatcher以观察该目录是否有任何更改。