打开资源管理器的代码

在Windows中使用命令提示符打开文件资源管理器 这样,您就可以使用命令提示符在Windows中打开文件资源管理器了。请注意,命令提示符是Windows的一个强大工具,它还提供了许多其他命令和功能,可以帮助您管理和操作系统文件和目录。 阅读详情

主要用到的类有: CListCtrl,CTreeCtrl,CImageList,CFileFind 和函数SHGetFileInfo()

简述步骤如下:  1、增加 TreeCtrl 的 TVS_HASBUTTONS,TVS_HASLINES、TVS_LINESATROOT Style,代码如下:

    DWORD dwStyle = GetWindowLong(m_tree.m_hWnd,GWL_STYLE);     dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;     SetWindowLong(m_tree.m_hWnd,GWL_STYLE,dwStyle);  2、为TreeCtrl添加Root项:

     m_hRoot = m_tree.InsertItem("我的电脑");      InsertItem()的函数原形为      HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT,      HTREEITEM hInsertAfter = TVI_LAST );       3、获取本地逻辑驱动器,并添加:     void CTreeViewDlg::GetLogicalDrives(HTREEITEM hParent)     {          size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);  char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))];  GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);  size_t szDriveString = strlen(pDriveStrings);  while(szDriveString > 0)  {   m_tree.InsertItem(pDriveStrings,hParent);   pDriveStrings += szDriveString + 1;   szDriveString = strlen(pDriveStrings);  }     }        4、添加TVN_EXPANDED消息处理函数,当一项展开时,为其子项添加下一级目录:     void CTreeViewDlg::OnItemexpandedTree(NMHDR* pNMHDR, LRESULT* pResult)     {  NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;  // TODO: Add your control notification handler code here  TVITEM item = pNMTreeView->itemNew;  if(item.hItem == m_hRoot)  return;         HTREEITEM hChild = m_tree.GetChildItem(item.hItem);  while(hChild)  {   AddSubDir(hChild);   hChild = m_tree.GetNextItem(hChild,TVGN_NEXT);  }  *pResult = 0;     }  AddSubDir函数功能添加子项,具体代码见示例。

 5、添加TVN_SELCHANGED消息处理函数,在这个函数里,用GetFullPath()取得选中项的绝 路径(GetFullPath()具体代码看示例),在ListCtrl中添加文件而非文件夹的图标:     void CTreeViewDlg::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult)     {  m_list.DeleteAllItems();  NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;  TVITEM item = pNMTreeView->itemNew;  if(item.hItem == m_hRoot)  return;  CString str = GetFullPath(item.hItem);         if(str.Right(1) != "//")     str += "//";  str += "*.*";  CFileFind file;  BOOL bContinue = file.FindFile(str);  while(bContinue)  {   bContinue = file.FindNextFile();   if(!file.IsDirectory() && !file.IsDots())   {        SHFILEINFO info;    CString temp = str;    int index = temp.Find("*.*");    temp.Delete(index,3);        SHGetFileInfo(temp + file.GetFileName(),        0,        &info,sizeof(&info),        SHGFI_DISPLAYNAME | SHGFI_ICON);        int i = m_ImageList.Add(info.hIcon);        m_list.InsertItem(i,info.szDisplayName,i);   }  }  *pResult = 0;     }  

C#实现简易版的Windows资源管理器 (附完整源码) C#实现简易版的Windows资源管理器 (附完整源码) 阅读详情

相关推荐

资源管理器项目(包含所有源代码

第一期学习阶段做的一个类似于我的电脑的一个资源管理器,里面可能包含一些错误的地方,欢迎大家指出.

Windows资源管理器便捷小操作

作者: @bushuo联系方式: 3513566868@qq.com。

qq_50930131的博客 1330

windows资源管理器代码(可统计磁盘、目录、文件占用空间)(VC++2008)

一个完整的windows资源管理器代码,VC++2008通过,并且可以统计出各级子目录占据的空间大小,可用于分析磁盘使用情况,进行文件统计管理等

资源管理器

实现两种创建方式:一是输入边创建树、二是根据树对应的二叉树的先序遍历字符串创建树。根据输入的目录名和文件名建立目录树。显示指定文件或目录所在的全路径。采用树的孩子兄弟链表存储结构。采用凹入法显示目录树。

V_zjs的博客 527

[cmd]如何通过命令行重启资源管理器

方法一:使用任务管理器结束进程并重新启动。方法二:使用命令提示符重启资源管理器。方法三:使用批处理文件重启资源管理器

FL1623863129的博客 3万+

taskmgr Windows资源管理器

注意:所有方法在 Windows 7/8/10/11 中均适用。如果遇到权限问题,建议以管理员身份运行命令行窗口。是任务管理器的原生程序)(这是最直接的方式,可直接唤出任务管理器。

Kp0fS的草稿纸 817

C#程序打开资源管理器(定位到文件)360弹出阻止窗口

C#打开资源管理器代码 /// <summary> /// 打开资源管理器 /// </summary> /// <param name="path"></param> private void OpenFilePath(string path) ...

zh_98的博客 1505

【Q-dir】唤醒资源管理器\一键打开\快捷键打开同类文件资源管理的窗口\设置为默认资源管理器\ 默认在新标签打开\运行的实例中打开新标签

工作中遇到的情景,打开太多资源管理器的时候,找起来就很不方便。然而,系统自带的资源管理器并没有这个功能。所以想到了Q-dir,第三方的资源管理器,不过还是需要配合AHK自己写的代码来唤醒窗口,除此之外,改进一下鼠标手势唤醒,配合一下Mouselnk,办公体验嘎嘎上升。

LAM LAB 1004

[mfc]在代码中调用资源管理器打开文件夹

#include "shellapi.h" ShellExecute(NULL,_T("explore"),_T("合成数据"),NULL,NULL,SW_SHOW);

大糊涂虫 1175

electron-vew在资源管理器中显示文件和直接打开文件

想要在electron 打开资源管理器显示要打开的文件和打开文件

糖炒栗子的博客 1076

在pycharm中如何打开文件在资源管理器中的位置。

解决办法:在所选代码文件处右键,使用open in explorer操作即可。问题描述:pycharm开发环境如何快速进入到代码所在的资源管理器中呢?

weixin_43501408的博客 1280

完整实现的资源管理器的源代码

一个完整实现的资源管理器的源代码。是学习windows文件操作和VB listview控件的理想代码。 (The realization of a complete resource manager s source code. Windows files learn VB listview control operation and the ideal code.)

完整的资源管理器,附源代码

很完整的一个例子,特别好. 代码的编写很有层次感,易读。 看完之后,你就可以自己尝试的去写一个咯。 朋友给的,没注明出处实在不好意思,因为我也不知道.

一个比较简单的资源管理器的源代码

用MFC写的一个类似于windows下的资源管理器的小程序,包括列表控件和树控件的使用,查找文件等功能。

Java 打开资源管理器

1、直接打开资源管理器,不指定位置: Runtime.getRuntime().exec("explorer.exe"); 2、打开资源管理器,指定位置(以桌面为例): Runtime.getRuntime().exec("explorer.exe /select," + "C:\Users\Administrator\Desktop"); ...

B2345012的博客 2851

VS中设置打开所在文件夹快捷键

通过VS浏览代码时,快速打开该文件在资源管理器中的位置

grllery的博客 3111

java打开资源管理器_如何使用java代码打开Windows文件资源管理器并突出显示指定的文件?...

即使文件/文件夹名称在单词之间有多个空格,也可以使用。//In this example there are 3 spaces between "GAME" and "OF" and 2 spaces between "OF" and "Thrones"String onlyPath = "D:\\GAME OF Thrones";String selectPath = "/select," + ...

weixin_42255060的博客 1149

c#程序中打开资源管理

///         /// 浏览文件         ///         ///         public static void ExploreFile(string filePath)         {             Process proc = new Process();             proc.StartInfo.FileName =

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 1376
上一篇: 拆分显示自己的view
下一篇: 生病。
helldm_2008
博客等级 码龄19年 4粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值