[英]Prevent C# Dll from being loaded for certain apps
大家問候
我有一個用C#編寫的Shell工具欄擴展。 它僅打算在Windows資源管理器中使用,因此我想防止將DLL加載到Internet Explorer中。 Windows提供了無數種僅在IE中加載擴展的方法,但似乎沒有辦法僅在Explorer中加載。 我知道在加載DLL之后我可以在不同的地方執行各種檢查,但理想的做法是完全阻止DLL加載。
現在,如果它是用C ++編寫的,我將在DllMain
調用GetModuleFileName
,檢查可執行文件是否為iexplore.exe
,如果是則返回false。 但是C#中沒有DllMain
。 微軟不信任我們在加載程序鎖定方面表現出色。 還有其他方法可以選擇性地阻止C#DLL加載嗎?
不要在.NET中執行Shell擴展處理程序http://blogs.msdn.com/b/junfeng/archive/2005/11/18/494572.aspx
第3節:注冊我們的AppBar http://www.codeproject.com/KB/shell/csdoesshell3.aspx?print=true
我必須在單獨的帖子中發送此鏈接,因為不允許新用戶在1個帖子中發送多個鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.