编辑:我想我找到了需要的函数,但是我不知道如何捕获这个IShellWindows::OnNavigate,这不是我调用的函数,而是被调用的函数。
在写我的问题时,我发现类似的问题,这正是我所需要的。
用于浏览器替换程序的SHOpenFolderAndSelectItems
类型:变体*类型为VT_VARIANT \ VT_BYREF的变体。将pvarloc的值设置为指定要注册的窗口的绝对PIDL (PIDLIST_ABSOLUTE)。
我以前只使用过提供PIDL的SHParseDisplayName,但是对于文件路径,如何获得窗口的PIDL呢?窗户的PIDL意味着什么?
这个注册是做什么的?以及如何在注册后让文件选择/聚焦?在调用SHOpenFolderAndSelectItems时是否会调用一个函数/事件?
我以前在ahk论坛中问过这个问题,因为我正在用ahk编写一个文件管理器,我想在ahk中调用这些dll函数。这就是我试过的。
我不确定:GetCurrentThreadId是否为long lThreadId
提供了正确的线程ID?
发布于 2022-07-09 02:28:54
几年后我就可以回答我的问题了
代码在那里,但解释不完全是
摘自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 "
https://stackoverflow.com/questions/64286041
复制相似问题