2010-07-30 67 views
0

我已经创建了一个ContextMenu DLL(显示图标覆盖和其他外壳上下文菜单)并将其注册到我的系统中。避免其他应用程序加载我的DLL

Acutally,因为它是一个上下文菜单的DLL,我希望只有资源管理器EXE应该加载我的DLL。但就我而言,像'Thunderbird','Process Explorer','Visual studio'等等应用程序都使用我的dll。

有什么办法可以避免使用我的dll的其他应用程序。我只想要资源管理器EXE加载我的DLL。有没有办法在我的dll中检查这个?

在此先感谢。

+0

为什么你想这样做?它给了谁什么好处?请注意,任何带有文件对话框的实际上都可能需要上下文菜单dll。 – pjc50 2011-07-29 10:39:52

回答

0

DllMain您可以测试exe文件的名称,该文件用NULL作为firts参数加载您的dll,并将其作为GetModuleFileName的响应。如果一个错误的exe试图加载你的dll,DllMain可以返回FALSE

相关问题