在系统右键菜单中增加建立以当前时间为名称的目录
当我们在新建文件夹的时候,系统给定的文件夹的名称默认都是“新建文件夹”。我们建立多个文件夹的过程是这样的:首先我们每次要想一个文件夹名称,然后需要一次有一次的把“新建文件夹”更名为你所想到的名字。当新建文件夹目录名称对我们无所谓的时候,有没有更简单的方法来新建文件夹, 从而省去想名字和改名字的时间呢?
下文就是这个问题解决方案。
1.在驱动器盘符和文件夹以及文件的右键上添加项目
注册表脚本:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\TimeFolder]
[HKEY_CLASSES_ROOT\*\shell\TimeFolder\command]
@="E:\\Study\\TimeFolder.exe"
[HKEY_CLASSES_ROOT\Folder\shell\TimeFolder]
[HKEY_CLASSES_ROOT\Folder\shell\TimeFolder\command]
@="E:\\Study\\TimeFolder.exe"
2.在单击项目时执行的建立文件夹的程序
#include <windows.h>
#include <stdio.h>
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
int main()
{
char lpBuffer[256];
DWORD ret1 = GetCurrentDirectory(256, lpBuffer);
if(ret1 = 0)
return -1;
SYSTEMTIME now;
GetLocalTime(&now);
char dir[20] = "";
sprintf(dir, "%02d%02d%02d%02d%02d%02d%04d", now.wYear, now.wMonth, now.wDay, now.wHour, now.wMinute, now.wSecond, now.wMilliseconds);
strncpy(dir, dir + 2, strlen(dir)- 2);
DWORD ret2 = CreateDirectory(dir, NULL);
if(ret2 = 0)
return -2;
return 0;
}
以上在windowsXP,VC6.0下编译通过并实现。
推荐文章 |
