
[windows]ShellAPI
零点零一
Make it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency. -- Brian Kernighan
展开
-
检测Windows操作系统是64位还是32位
错误的做法:bool IsOs64Bit(){ SYSTEM_INFO si = { 0 }; ::GetSystemInfo(&si); if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) { return true; } return false;转载 2017-04-07 10:04:29 · 685 阅读 · 0 评论 -
PathStripPath和 PathRemoveExtension方法作用和例子
PathStripPath函数-------------------------------------------------- ------------------------------删除完全限定路径和文件的路径部分。句法void PathStripPath(LPTSTR pszPath);参数pszPath[in,out]指向包含将删除路径部分的路径和文件名的最翻译 2017-05-31 15:15:10 · 4496 阅读 · 0 评论 -
Dll注入经典方法完整版
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pnig0s1992.blog.51cto.com/393390/804484Pnig0s1992:算是复习了,最经典的教科书式的Dll注入。总结一下基本的注入过程,分注入和卸载注入Dll:1,OpenProcess获得要注入进程的句柄2,VirtualAllo转载 2017-04-06 12:55:32 · 549 阅读 · 0 评论 -
VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单
VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单并删除程序组菜单的实例,这些小技巧都是在平时软件开发过程中经常用到的功能,有必要掌握。删除快捷方式只需要简单地调用文件操作函数SHFileOperation()就可以了,在完成上述操作后,要调用SHChangeNotify()通知Windows外壳更新状态变化。VC++增加程序组(创建文件夹)和快捷方式,及删除操作相关代码如下:转载 2017-04-05 16:19:45 · 3117 阅读 · 0 评论 -
VC中创建快捷方式
1、共同函数BOOL CreateLink(LPSTR szPath,//快捷方式的目标应用程序名 LPSTR szLink)//快捷方式的数据文件名(*.lnk) { HRESULT hres; IShellLink* psl; IPersistFile* ppf; WCHAR wsz[MAX_PATH]转载 2017-04-05 16:16:25 · 2227 阅读 · 0 评论 -
shellapi的SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等
在Windows的shellapi文件中定义了一个名为SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFile转载 2017-04-05 15:30:49 · 705 阅读 · 0 评论 -
MFC中ShellManager的使用
MFC中ShellManager的使用http://www.2cto.com/kf/201403/287652.html也许大家看到这个题目,未曾进行windows shell编程的同学呢,会不明白是什么意思,这里简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通转载 2017-04-05 13:21:37 · 1239 阅读 · 0 评论 -
获得系统特殊路径函数SHGetSpecialFolderLocation()
#include "shlobj.h" //包含头文件WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.nFolder:转载 2017-04-05 13:04:52 · 1144 阅读 · 0 评论 -
SHFileOperation删除和拷贝文件(夹)
BOOL DeleteFolder(LPCTSTR lpszPath) { SHFILEOPSTRUCT FileOp; ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.hNameMappings = NULL;转载 2017-04-11 16:08:16 · 2358 阅读 · 0 评论 -
SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等
在Windows的shellapi文件中定义了一个名为SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFile转载 2017-04-01 16:22:38 · 1055 阅读 · 0 评论 -
MFC中实现 拷贝文件夹中的所有文件和文件夹
SHFILEOPSTRUCT sfo; sfo.hwnd = NULL; sfo.wFunc = FO_COPY; sfo.pFrom = "E:\\DIR"; sfo.pTo = "F:\\DIR_COPY"; sfo.fFlags = FOF_SILENT | FOF_NOCONFIRMATION转载 2017-08-28 13:40:42 · 5250 阅读 · 0 评论