首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于资源管理器替换程序的显示文件夹(SHOpenFolderAndSelectItems)

用于资源管理器替换程序的显示文件夹(SHOpenFolderAndSelectItems)
EN

Stack Overflow用户
提问于 2020-10-09 19:14:34
回答 1查看 314关注 0票数 0

编辑:我想我找到了需要的函数,但是我不知道如何捕获这个IShellWindows::OnNavigate,这不是我调用的函数,而是被调用的函数。

在写我的问题时,我发现类似的问题,这正是我所需要的。

用于浏览器替换程序的SHOpenFolderAndSelectItems

IShellWindows::注册表对齐

类型:变体*类型为VT_VARIANT \ VT_BYREF的变体。将pvarloc的值设置为指定要注册的窗口的绝对PIDL (PIDLIST_ABSOLUTE)。

我以前只使用过提供PIDL的SHParseDisplayName,但是对于文件路径,如何获得窗口的PIDL呢?窗户的PIDL意味着什么?

这个注册是做什么的?以及如何在注册后让文件选择/聚焦?在调用SHOpenFolderAndSelectItems时是否会调用一个函数/事件?

我以前在ahk论坛中问过这个问题,因为我正在用ahk编写一个文件管理器,我想在ahk中调用这些dll函数。这就是我试过的。

我不确定:GetCurrentThreadId是否为long lThreadId提供了正确的线程ID?

EN

回答 1

Stack Overflow用户

发布于 2022-07-09 02:28:54

几年后我就可以回答我的问题了

SHOpenFolderAndSelectItems

代码在那里,但解释不完全是

摘自c++版本(我现在明白了(解释很多))

https://github.com/derceg/explorerplusplus/commit/67c3687f3012330d802d70028f36968788d80aff

for registry (single).ah2添加到注册表中,然后使用目录路径运行test run SHOpenFolderAndSelectItems.ah2

HKEY_CLASSES_ROOT\Folder\shell -> (默认)

AnythingYouWant

HKEY_CLASSES_ROOT\Folder\shell\AnythingYouWant\command -> (默认)

"C:\AutoHotkey_2.0-beta.3\AutoHotkey64.exe" "C:\for registry (single).ah2" "%1 "

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64286041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档