Win7下获取资源管理器地址栏文件夹路径

以下示例操作:若为C:计算机\知库同步盘,则关闭

// gAppIsWindowsVistaOrHigher()自己写的判断函数,可参考VC分类下的获取当前系统全文
if (gAppIsWindowsVistaOrHigher())
{
    HWND hwndAddressBandRoot= 0;
    HWND hwndmsctls_progress32= 0;
    HWND hwndBreadcrumbParentt= 0;
    HWND hwndToolbarWindow32= 0;
    NOT_NULL((hwndAddressBandRoot = ::FindWindowExW(hwndReBarWindow32, NULL, L"Address Band Root", NULL)));
    NOT_NULL((hwndmsctls_progress32 = ::FindWindowExW(hwndAddressBandRoot, NULL, L"msctls_progress32", NULL)));
    NOT_NULL((hwndBreadcrumbParentt = ::FindWindowExW(hwndmsctls_progress32, NULL, L"Breadcrumb Parent", NULL)));
    NOT_NULL((hwndToolbarWindow32 = ::FindWindowExW(hwndBreadcrumbParentt, NULL, L"ToolbarWindow32", NULL)));

    {
        TCHAR wcAddr[MAX_PATH+1] = {0};
        SendMessage(hwndToolbarWindow32, WM_GETTEXT, MAX_PATH, (LPARAM)wcAddr);
        QString szAddr = QString::fromUtf16(wcAddr);

        if (szAddr.startsWith("地址: ") && szAddr.endsWith("\\知库同步盘") && szAddr.count(":")==1)
        {
            SendMessage(hwndCabinet, WM_CLOSE, NULL, NULL);
        }
    }
}
时间: 2024-11-09 10:33:31

Win7下获取资源管理器地址栏文件夹路径的相关文章

Windows 8.1 文件资源管理器 打开文件夹缓慢,显示文件夹为空,进度条一直加载的解决办法

背景 刚安装了系统,然后进行了Windows Update更新,安装常用软件.发现Windows文件管理器打开文件夹变慢,图标变白,一直加载文件夹内容等问题.各种尝试,终于解决了这个问题. 原因 在我遇到的问题中,发现Windows Search服务是处于关闭状态的.尝试手动打开时,弹出错误窗口,提示无法打开,提示内容为 “无法找到元素”.问题就出在Windows Search服务无法打开.这样Windows是无法正常创建文件索引的.所以出现了打开文件夹缓慢的情况. 解决 在网上查找资料后,找到

LabVIEW - 获取当前VI所在文件夹路径、电子表格记录数据

使用函数"当前VI路径",获取当前VI所在的路径,其中包含文件名和扩展名: 使用函数"截取字符串",获取当前VI所在文件夹的绝对路径: 使用函数"字符串至路径转换",将编辑好的文件路径字符串转换为路径: 使用函数"写入电子表格文件",将数组写入电子表格文件,在使用过程中需确定'添加至新文件?'和'转置?'选项是否需要置为真:

Windows资源管理器打开文件夹卡顿原因及解决办法

全新安装的 Win8 打开文件夹居然会卡顿,特别是打开EXE程序比较多的文件夹,通过资源监视器查看,幕后凶手就是 Windows Defender 杀毒软件. MSE是微软提供防毒功能,而Windows Defender则是为用户提供反间谍功能,Win8已经把这两个功能合二为一了.用过MSE的用户就知道它有卡EXE的毛病,在Win8中也是这样,当你打开EXE程序.压缩包比较多的文件夹,它就一直扫描啊扫描-..所以MSE很忙-.. 解决方法: 先用Windows Defender全盘扫描,然后可以

C# - 获取windows系统特殊文件夹路径

一.路径分类 1.绝对路径 完整路径,从磁盘符号开始,如:C:\Windows 2.相对路径 以当前路径为起点,不包含磁盘符号,通常使用"..\"符号来访问上级目录中的文件或文件夹. ../Windows/System32 二.Windows系统常见的特殊路径 1.当前路径 2.我的文档 3.收藏夹 4.桌面 5.最近使用的文档 6.程序当前路径 三.路径获取示例 1 private void btnGetCurPath_Click(object sender, EventArgs e

如何用API从应用程序到资源管理器拖放文件??????

注册表是为Windows NT和Windows95 中所有32位硬件/驱动和32位应用程序设计的数据文件.16位驱动在Windows NT下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的.在Win9x下,16位驱动会继续以实模式方式设备工作,它们使用 system.ini来控制.16位应用程序会工作在NT或者Win9x 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制. 在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备

CodeIgniter怎么更改view文件夹路径?

这里分享下CodeIgniter实现更改view文件夹路径的方法 控制view文件夹路径的代码:system/core/loader.php public function add_package_path($path, $view_cascade=TRUE) { $path = rtrim($path, '/').'/'; array_unshift($this->_ci_library_paths, $path); array_unshift($this->_ci_model_paths,

C# 打开资源管理器浏览文件或文件夹

1 /// <summary> 2 /// 浏览文件 3 /// </summary> 4 /// <param name="filePath"></param> 5 public static void ExploreFile(string filePath) 6 { 7 Process proc = new Process(); 8 proc.StartInfo.FileName = "explorer"; 9 /

C# 获取当前打开的文件夹

最近做一个项目,有一个功能点需要获取当前打开的文件夹,网上查资料+自己摸索,整理出如下代码,鉴于网上完整的代码比较少,顾贴出来,以供参考.如有更好的建议,欢迎留言. 因demo,故没有完整的异常验证,转载请注明出处~win7下测试通过,xp有点不一样,具体请用spy++查看 class Program { public delegate bool CallBack(int hwnd, int y); //该函数枚举所有屏幕上的顶层窗口,并将窗口句柄传送给应用程序定义的回调函数. //回调函数返回

[WebApi] 捣鼓一个资源管理器--多文件上传+数据库辅助

<打造一个网站或者其他网络应用的文件管理接口(WebApi)第三章"多文件上传+数据库辅助存储"> ======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处: http://blog.csdn.net/qiujuer/article/details/4172