我增加了一个按钮(通过OPENFILENAME类),设置了钩子。想实现以下功能:
当目录为“我的电脑”的时候,按钮显示按下状态。
当点击按钮的时候,设置目录到“我的电脑”目录。
第一项已经完成,可是第二项没有思路 了,不知道发什么消息,如何处理?
另外:网上邻居的目录是那个啊,我用SHGetSpecialFolderPath好像得到的不对啊。。。
四个关于”网“的参数都用过了,郁闷了:(
10 个解决方案
#1
网上邻居
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
#2
我的电脑
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
#3
友情帮顶
#4
横秋老兄你够猛,这个打死我也找不到:)
#5
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
拜强人~~
这是什么东西啊~~~
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
拜强人~~
这是什么东西啊~~~
#6
大家捧捧场啊
#7
GUID
#8
在注册表里有保存哦,搜搜看
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志
#9
顶一下,晚上把贴在结了,这个问题搁浅:(
#10
IShellFolder* psfDesktop = NULL;
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}
ITEMIDLIST* pidlNetwork = NULL; // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );
pidlNetwork 就是网上邻居了。
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}
ITEMIDLIST* pidlNetwork = NULL; // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );
pidlNetwork 就是网上邻居了。
#1
网上邻居
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
#2
我的电脑
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
#3
友情帮顶
#4
横秋老兄你够猛,这个打死我也找不到:)
#5
file://::{208D2C60-3AEA-1069-A2D7-08002B30309D}
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
拜强人~~
这是什么东西啊~~~
file://::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
拜强人~~
这是什么东西啊~~~
#6
大家捧捧场啊
#7
GUID
#8
在注册表里有保存哦,搜搜看
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志
windows NT是搭建在COM之上的,GUID表示COM组件的一个唯一标志
#9
顶一下,晚上把贴在结了,这个问题搁浅:(
#10
IShellFolder* psfDesktop = NULL;
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}
ITEMIDLIST* pidlNetwork = NULL; // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );
pidlNetwork 就是网上邻居了。
if( NOERROR != SHGetDesktopFolder( &psfDesktop ) )
{
SAFE_EDESTROYPIDL( pidlDeskTop );
return FALSE;
}
ITEMIDLIST* pidlNetwork = NULL; // 网上邻居
psfDesktop->ParseDisplayName( m_hWnd, NULL, L"::{208D2C60-3AEA-1069-A2D7-08002B30309D}", NULL, ppidlNetwork, NULL );
pidlNetwork 就是网上邻居了。