簡體   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