在系統右鍵菜單中增加建立以當前時間爲名稱的目錄

       當我們在新建文件夾的時候,系統給定的文件夾的名稱默認都是“新建文件夾”。我們建立多個文件夾的過程是這樣的:首先我們每次要想一個文件夾名稱,然後需要一次又一次的把“新建文件夾”更名爲你所想到的名字。
能不能省去思考一個文件夾名稱的時間,而讓系統自動生成相對有意義的文件夾名稱呢?比如以系統時間爲文件夾名稱。
下文就是這個問題解決方案。
   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下編程通過並實現。

 點擊這裏給我發消息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章