繁体   English   中英

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

[英]Monitor Install/Uninstall of Fonts on Windows

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

我想也许是一个Windows服务,但还没有弄清楚如何监控字体。 这是正确的方式,如果是这样,我可以忽略什么? 如果没有,是否有不同的方法来做到这一点?

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

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

您可以为WM_FONTCHANGE窗口消息创建一个钩子。

查看本文使用窗口消息在C#中实现全局系统挂钩

我不太了解字体,所以我可能会弄错,但我认为它们都安装在%windir%\\ Fonts中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM