我想处理右键单击的文件或文件夹,在系统右键菜单中加选项。
我已经看过一些资料,是在注册表中的HKEY-CLASS-ROOT/*/shellex/HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers中修改,但是其中的一大串数字我不懂是怎样求出来的,也不知道怎样与程序挂接起来。
我已经看过一些资料,是在注册表中的HKEY-CLASS-ROOT/*/shellex/HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers中修改,但是其中的一大串数字我不懂是怎样求出来的,也不知道怎样与程序挂接起来。
1.目录
在 HKEY_CLASSES_ROOT\Directory\shell\Winamp.Play
下加 "&Play in Winamp" 值 HKEY_LOCAL_MACHINE\Software\CLASSES\Directory\shell\Winamp.Enqueue\command
是winamp的位置
2.文件的复杂点,看看 HKEY_CLASSES_ROOT\.mp3 ,
HKEY_CLASSES_ROOT\Winamp.File\shell,就很好了解了
3.其实以上都可以通过 我的电脑 - 查看 - 文件夹选项 - 文件类型 来修改
好象需要在/*/中处理的,但是键值怎样得到?
我贴一下winzip的键值:默认:{E0D79304-84BE-11CE-9641-444553540000}
好象需要在/*/中处理的,但是键值怎样得到?
我贴一下winzip的键值:默认:{E0D79304-84BE-11CE-9641-444553540000}
这种东西你可以在写注册表时自己规定,只要不和别人的重复就可以了。
至于学WinZip的右键弹出,你要自己做Shell扩展,然后在Setup的时候把这个ShellExt.dll注册就可以了。
在app中可以用CreateMutex,但是着只是定义防重入的值,是否可以直接拿来用呢?
另外怎么做Shell扩展?望给一个工程看。
再:金山毒霸的右键菜单可以动态加入和取消,这是怎么实现的?他可没有setup啊
2.我没用过金山毒霸,但是他一定也是通过注册Dll的办法。
谢谢!!!
我的email:[email protected]
再一次表示感谢
我正好有这本书,我已经找到了,如果可以的话,马上给分,谢谢
我正好有这本书,我已经找到了,如果可以的话,马上给分,谢谢
rocmeteor(流星雨):我收到,并用的不错
谢谢,每人给10分,不好意思了
rocmeteor(流星雨):
还有5分,
当同时选中多个文件时,怎样得到他们的字符串列表?
另:我这次上来的时候发现上次给分的地方已经变成0了,不知你们收到分数没有?
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT);if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartPosition();
while(pos)
{
CString szFile = dlg.GetNextPathname();
AfxMessageBox(szFile);
...
}
}
注:这些话是我从CSDN上查找到的。
可是我现在看我的总分确实减少了20分啊,请你再看一下
但是我现在还有一个问题,那个dll不能在右击硬盘盘符的时候显示,我是在nt4下用的,桌面的“我的公文包”也不行,但是winzip都可以的,请问为什么?谢谢!!!
关注。
把dll中的 REGSTRUCT ("Directory\\shellex\\ContextMenuHandlers\\"SHELLEXNAME)
改为
("Folder\\shellex\\ContextMenuHandlers\\"SHELLEXNAME)
我记得我当时改过的。
我想要dll的源码,能不能给一个看看?谢谢!!1
[email protected]
谢谢!