让一个已打开的资源管理器访问指定的目录!!!!!!!

绝缘 2007-03-22 05:09:40
已知一个已经打开的资源管理器的窗口句柄,进线程句柄,并且已经知道此资源管理器下某个文件夹的IDL及全路径,如何让资源管理器直接打开这个文件夹,注意,不是在新窗口打开,而是在当前的资源管理器窗口中打开!

跪求COM大侠为小弟解决。IShellBrowser接口的BrowObject方法好像可以实现功能,但是IShellBrowser接口在我的程序中怎么获取呢?是否可以用GetActiveObject来获得资源管理器的相关对象呢?
...全文
405 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2007-03-26
  • 打赏
  • 举报
回复
sw创建成功了么?
绝缘 2007-03-26
  • 打赏
  • 举报
回复
成功,Count返回了正确的数值!
绝缘 2007-03-25
  • 打赏
  • 举报
回复
没有人知道吗?自己UP....等待ing..
绝缘 2007-03-23
  • 打赏
  • 举报
回复
某个不为0也不接近0的地址不能为读!
绝缘 2007-03-23
  • 打赏
  • 举报
回复
web不为空!Count返回的数值也是正确的!

jiangsheng(蒋晟.Net[MVP]) ,谢谢你,你已经帮助过我好多次了。真不知该怎么谢你啊。这次我的问题可能是太难了。除了你,这么久都没人回答。。。衷心祝你天天开心,身体健康!
蒋晟 2007-03-23
  • 打赏
  • 举报
回复
没判断web是否为空
蒋晟 2007-03-22
  • 打赏
  • 举报
回复
报什么错
绝缘 2007-03-22
  • 打赏
  • 举报
回复
谢谢关注!
我看过这个例子了啊。它的Current Windows Explorer按钮没反应。

刚刚在网上看到代码(Delphi版):
sw:=TShellWindows.Create(self);
for i:=1 to sw.Count-1 do begin
web:=IWebBrowser2(sw.Item(i));
ShowMessage(web.LocationURL);
end;
sw.Free;

可是我运行时总是报错!
蒋晟 2007-03-22
  • 打赏
  • 举报
回复
www.codeproject.com/shell/AutomateShellWindow.asp

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧