亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? format.cpp

?? 大量windows shell編程例子
?? CPP
字號:
/*****************************************************************
*
*  Project.....:  Drive Formatting
*  Application.:  FORMAT.exe
*  Module......:  FORMAT.cpp
*  Description.:  Application main module
*  Compiler....:  MS Visual C++
*  Written by..:  D. Esposito
*  Environment.:  Windows 9x/NT
*
******************************************************************/

/*---------------------------------------------------------------*/
//                        PRAGMA section
/*---------------------------------------------------------------*/
// Force the linker to add the following libraries.
#ifdef _MSC_VER

#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "gdi32.lib")
#pragma comment(lib, "shell32.lib")
#pragma comment(lib, "comctl32.lib")

#endif

// Macro to post check messages more quickly
#define CHECK(h,b) PostMessage(h, BM_SETCHECK, (b ? BST_CHECKED : BST_UNCHECKED), 0)

/*---------------------------------------------------------------*/
//                        INCLUDE section
/*---------------------------------------------------------------*/
#include "Format.h"
#include <commctrl.h>
#include <shellapi.h> 
#include "resource.h"

/*---------------------------------------------------------------*/
//                        GLOBAL section
/*---------------------------------------------------------------*/
// Structures
struct FORMATDRIVESTRUCT
{
   BOOL  bShowSummary;            // Unused under Windows NT
   BOOL  bNoLabel;                // Unused under Windows NT
   BOOL  bCopySystemFiles;        // Unused under Windows NT
   BOOL  bAutomatic;              // Unused under Windows NT
   TCHAR szLabel[11];
};

typedef FORMATDRIVESTRUCT* LPFORMATDRIVESTRUCT;

// Data
HICON g_hIconLarge;
HICON g_hIconSmall;
HHOOK g_hHook = NULL;             // CBT hook
BOOL g_bIsNT;                     // Are we on NT?
FORMATDRIVESTRUCT g_fd;           // Other options
HWND g_hwndDlg;                   // Dialog HWND
UINT g_idTimer;                   // Timer ID

// IDs of Windows 9x standard dialog controls
const int ID_DLG_TEXTLABEL =       0x26;    // Edit box for label
const int ID_DLG_NOLABEL =         0x27;    // "No Label" checkbox
const int ID_DLG_BOOTABLE =        0x28;    // "System files" checkbox
const int ID_DLG_SHOWSUMMARY =     0x29;    // "Show Summary" checkbox

// IDs of NT4 standard dialog controls
const int ID_NT_DLG_TEXTLABEL =    0x7007;  // Edit box for label

// Functions
void OnInitDialog(HWND);
void OnOK(HWND);

extern "C" DWORD WINAPI SHFormatDrive(HWND hwnd, UINT drive, UINT fmtID, UINT options);
int FormatDrive(HWND hWnd, int iDrive, int iCapacity, int iType, LPFORMATDRIVESTRUCT lpfd);

// Callbacks
BOOL CALLBACK APP_DlgProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK CBTProc(int, WPARAM, LPARAM);
void CALLBACK TimerProc(HWND, UINT, UINT, DWORD);

/*---------------------------------------------------------------*/
// Procedure....: WinMain()
// Description..: Entry point in any Windows program
// Input........: HINSTANCE, HINSTANCE, LPSTR, int
// Output.......: int
/*---------------------------------------------------------------*/
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevious, 
                     LPTSTR lpsz, int iCmd)
{
   // Save global data
   g_hIconLarge = static_cast<HICON>(
              LoadImage(hInstance, "APP_ICON", IMAGE_ICON,
              GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CXICON), 0));
   g_hIconSmall = static_cast<HICON>(
              LoadImage(hInstance, "APP_ICON", IMAGE_ICON,
              GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CXSMICON), 0));

   // Enable common controls
   INITCOMMONCONTROLSEX iccex;
   iccex.dwSize = sizeof(INITCOMMONCONTROLSEX);
   iccex.dwICC = ICC_WIN95_CLASSES;
   InitCommonControlsEx(&iccex);

   // Run main dialog
   BOOL b = DialogBox(hInstance, "DLG_MAIN", NULL, APP_DlgProc);

   // Exit
   DestroyIcon(g_hIconLarge);
   DestroyIcon(g_hIconSmall);
   return b;
}


/*---------------------------------------------------------------*/
// Procedure....: APP_DlgProc()
// Description..: Responds to all messages sent to the dialog
// Input........: HWND, UINT, WPARAM, LPARAM
// Output.......: BOOL
/*---------------------------------------------------------------*/
BOOL CALLBACK APP_DlgProc(HWND hDlg, UINT uiMsg, WPARAM wParam, LPARAM lParam)
{
   switch(uiMsg)
   {
   case WM_INITDIALOG:
      OnInitDialog(hDlg);
      break;

   case WM_COMMAND:
      switch(wParam)
      {
      case IDOK:
         OnOK(hDlg);
         return FALSE;

      case IDCANCEL:
         EndDialog(hDlg, FALSE);
         return FALSE;
      }
      break;
   }

   return FALSE;
}


/*****************************************************************
*
*  Internals:
*    - OnOK()
*    - OnInitDialog()
*
******************************************************************/

/*---------------------------------------------------------------*/
// Procedure...: OnOK()
// Description.: Do something
// INPUT.......: HWND
// OUTPUT......: void
/*---------------------------------------------------------------*/
void OnOK(HWND hDlg)
{
   HWND hwndCbo = GetDlgItem(hDlg, IDC_DRIVE);
   int iDrive = ComboBox_GetCurSel(hwndCbo);

   FORMATDRIVESTRUCT fd;
   ZeroMemory(&fd, sizeof(FORMATDRIVESTRUCT));
   fd.bNoLabel = (IsDlgButtonChecked(hDlg, IDC_NOLABEL) == BST_CHECKED);
   fd.bShowSummary = (IsDlgButtonChecked(hDlg, IDC_SUMMARY) == BST_CHECKED);
   fd.bCopySystemFiles = (IsDlgButtonChecked(hDlg, IDC_COPYSYSTEMFILES) == BST_CHECKED);
   fd.bAutomatic = (IsDlgButtonChecked(hDlg, IDC_AUTOMATIC) == BST_CHECKED);
   GetDlgItemText(hDlg, IDC_EDIT, fd.szLabel, 11);
   int irc = FormatDrive(hDlg, iDrive, -1, 0, &fd);

   TCHAR szBuf[MAX_PATH] = {0};
   wsprintf(szBuf, __TEXT("%d"), irc);
   SetDlgItemText(hDlg, IDC_ERRCODE, szBuf);
}


/*---------------------------------------------------------------*/
// Procedure...: OnInitDialog()
// Description.: Initialize the dialog
// INPUT.......: HWND
// OUTPUT......: void
/*---------------------------------------------------------------*/
void OnInitDialog(HWND hDlg)
{
   // Read the platform...
   OSVERSIONINFO os;
   os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
   GetVersionEx(&os);
   BOOL bIsNT = (os.dwPlatformId == VER_PLATFORM_WIN32_NT);

   // Change something if under NT
   if(bIsNT)
   {
      EnableWindow(GetDlgItem(hDlg, IDC_SUMMARY), FALSE);
      EnableWindow(GetDlgItem(hDlg, IDC_NOLABEL), FALSE);
      EnableWindow(GetDlgItem(hDlg, IDC_COPYSYSTEMFILES), FALSE);
      EnableWindow(GetDlgItem(hDlg, IDC_AUTOMATIC), FALSE);
   }

   // Fill the drive list
   HWND hwndCbo = GetDlgItem(hDlg, IDC_DRIVE);
   ComboBox_AddString(hwndCbo, __TEXT(" A:"));
   ComboBox_AddString(hwndCbo, __TEXT(" B:"));
   ComboBox_AddString(hwndCbo, __TEXT(" C:"));
   ComboBox_AddString(hwndCbo, __TEXT(" D:"));
   ComboBox_AddString(hwndCbo, __TEXT(" E:"));
   ComboBox_SetCurSel(hwndCbo, 0);

   // Set the icons (T/F as to Large/Small icon)
   SendMessage(hDlg, WM_SETICON, FALSE, reinterpret_cast<LPARAM>(g_hIconSmall));
   SendMessage(hDlg, WM_SETICON, TRUE, reinterpret_cast<LPARAM>(g_hIconLarge));
}


// Format a drive calling the standard SHFormatDrive() function
int FormatDrive(HWND hWnd, int iDrive, int iCapacity, int iType, LPFORMATDRIVESTRUCT lpfd)
{
   // Read the platform for later use...
   OSVERSIONINFO os;
   os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
   GetVersionEx(&os);
   g_bIsNT = (os.dwPlatformId == VER_PLATFORM_WIN32_NT);

   // Check the drive type
   TCHAR sz[5] = {0};
   wsprintf(sz, __TEXT("%c:\\"), 'A' + iDrive);
   BOOL bIsFloppy = (GetDriveType(sz) == DRIVE_REMOVABLE);
   if(!bIsFloppy)
      return -3;

   // Copy the additional parameters to global memory
   CopyMemory(&g_fd, lpfd, sizeof(FORMATDRIVESTRUCT));

   // Install the hook and call the function
   g_hHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId());
   int irc = SHFormatDrive(hWnd, iDrive, iCapacity, iType);
   UnhookWindowsHookEx(g_hHook);
   return irc;
}


// CBT hook callback
LRESULT CALLBACK CBTProc(int iCode, WPARAM wParam, LPARAM lParam)
{
   static BOOL bFirstTime = TRUE;

   if(iCode < 0)
      return CallNextHookEx(g_hHook, iCode, wParam, lParam);

   // About to activate the dialog
   if(iCode == HCBT_ACTIVATE)
   {
      // Get a handle to the dialog
      g_hwndDlg = reinterpret_cast<HWND>(wParam);

      // Set the label edit box
      int iLabelID = (g_bIsNT ? ID_NT_DLG_TEXTLABEL : ID_DLG_TEXTLABEL);
      SetDlgItemText(g_hwndDlg, iLabelID, g_fd.szLabel);
      SendDlgItemMessage(g_hwndDlg, iLabelID, EM_SETMODIFY, TRUE, 0);

      // Check the option buttons
      CHECK(GetDlgItem(g_hwndDlg, ID_DLG_SHOWSUMMARY), g_fd.bShowSummary);
      CHECK(GetDlgItem(g_hwndDlg, ID_DLG_NOLABEL), g_fd.bNoLabel);
      CHECK(GetDlgItem(g_hwndDlg, ID_DLG_BOOTABLE), g_fd.bCopySystemFiles);

      // If not the first time, then must skip
      if(g_fd.bAutomatic && bFirstTime)
      {
         // Simulate a click on the Start button
         bFirstTime = FALSE;
         PostMessage(g_hwndDlg, WM_COMMAND, IDOK, 0);

         // Set the timer to detect when formatting ends
         g_idTimer = SetTimer(NULL, 1, 1000, TimerProc);
      }
   }

   // About to destroy the dialog
   if(iCode == HCBT_DESTROYWND)
   {
      // Reset first time flag and stop the timer
      bFirstTime = TRUE;
      if(g_fd.bAutomatic)
         KillTimer(NULL, g_idTimer);
   }

   return CallNextHookEx(g_hHook, iCode, wParam, lParam);
}


// Timer callback
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
   HWND hwndOK = GetDlgItem(g_hwndDlg, IDOK);

   // Simulate the Close button being pressed
   if(IsWindowEnabled(hwndOK))
      PostMessage(g_hwndDlg, WM_COMMAND, IDCANCEL, 0);
}

/*  End of file: Format.cpp  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久爱另类一区二区小说| 欧美久久久久中文字幕| 欧美一区二区三区日韩视频| 一区二区三区欧美久久| 成人黄色a**站在线观看| 成人免费在线观看入口| 91在线免费视频观看| 亚洲成人av在线电影| 欧美美女直播网站| 久久99国产精品久久99| 久久久99免费| 久久精品国产成人一区二区三区| 亚洲不卡av一区二区三区| 午夜久久久久久久久| 中文字幕国产精品一区二区| 欧美精品国产精品| 日韩欧美一区二区视频| 国产精品香蕉一区二区三区| 亚洲一区二区三区影院| 中文字幕第一区综合| 亚洲三级理论片| 欧美国产激情二区三区| 亚洲欧美一区二区久久| 欧美高清一级片在线观看| 成人免费在线视频| 日韩精品电影在线观看| 亚洲欧美日韩久久| 日韩精品欧美精品| 国产91精品精华液一区二区三区| 日本亚洲电影天堂| 亚洲第一搞黄网站| 国产精品99久久久久久宅男| 99精品桃花视频在线观看| 欧美精品久久一区| 国产精品二三区| 国产亚洲成aⅴ人片在线观看| 亚洲欧美综合色| 欧美a级理论片| 首页综合国产亚洲丝袜| 福利一区二区在线| 91精品国产色综合久久不卡蜜臀| 国产亚洲成av人在线观看导航 | 欧美日韩和欧美的一区二区| 日韩精品中文字幕一区 | 欧美精品 国产精品| 国产喂奶挤奶一区二区三区| 无吗不卡中文字幕| 91色porny在线视频| 国产成人精品免费| 99久久国产综合色|国产精品| 日韩欧美电影一二三| 亚洲嫩草精品久久| 成人小视频免费在线观看| 国产91综合网| 日韩手机在线导航| 久久久久88色偷偷免费| 人禽交欧美网站| 欧美怡红院视频| 欧美视频三区在线播放| 国产精品久久久久天堂| 国产91丝袜在线播放| 国产精品国产三级国产aⅴ原创 | 国产日韩欧美在线一区| 美腿丝袜亚洲综合| 麻豆免费看一区二区三区| 91蜜桃在线免费视频| 国产精品午夜电影| 一区二区三区**美女毛片| 大陆成人av片| 国产欧美va欧美不卡在线| 国内久久精品视频| 91蜜桃免费观看视频| 一色屋精品亚洲香蕉网站| 丁香另类激情小说| 中文字幕一区二区三区在线不卡| 福利一区在线观看| 中文字幕一区二区在线播放 | 亚洲自拍与偷拍| 91浏览器在线视频| 亚洲最大成人网4388xx| 在线精品视频免费观看| 日韩欧美成人激情| 久久精品国产在热久久| 精品国产百合女同互慰| 亚洲精品乱码久久久久久| 蜜臀av性久久久久蜜臀aⅴ | 亚洲区小说区图片区qvod| 色综合久久88色综合天天免费| 99re这里只有精品首页| 日本一区免费视频| 91免费观看国产| 天天综合色天天综合色h| 欧美成人精品高清在线播放| 国产精品丝袜在线| 成人白浆超碰人人人人| 欧美日韩国产首页| 日韩高清不卡一区二区| 91精品啪在线观看国产60岁| 中文字幕成人av| 国产福利一区二区三区视频| 亚洲免费观看在线视频| 欧美一个色资源| 成人免费av网站| 午夜电影久久久| 国产人久久人人人人爽| 色妹子一区二区| 97精品久久久久中文字幕| 制服丝袜在线91| 国产91丝袜在线18| 天天综合网 天天综合色| 国产亚洲一区二区在线观看| 日本韩国一区二区| 九九国产精品视频| 亚洲激情网站免费观看| 欧美电影免费观看完整版| 波多野结衣精品在线| 久久精品视频免费| 欧美群妇大交群的观看方式| 大白屁股一区二区视频| 日本va欧美va欧美va精品| 中文字幕一区二区在线观看| 欧美成人video| 欧美伊人久久久久久久久影院| 国产成人免费视频网站 | 久久久久久久久久美女| 色天天综合久久久久综合片| 亚洲六月丁香色婷婷综合久久| 欧美成人精精品一区二区频| 欧美色手机在线观看| 国产欧美精品一区| 国内精品久久久久影院薰衣草| 国产精品福利一区| 欧美一区二区福利在线| 成人一区二区三区| 视频一区在线视频| 国产精品久久久久久户外露出| 91精品欧美一区二区三区综合在 | 一区二区三区精品| 欧美国产视频在线| 久久久精品国产免大香伊| 日韩亚洲欧美综合| 日韩一区二区电影在线| 7799精品视频| 在线成人av网站| 欧美浪妇xxxx高跟鞋交| 欧美唯美清纯偷拍| 欧美午夜精品一区二区三区| 色屁屁一区二区| av不卡免费在线观看| 成人精品国产免费网站| 国产成人小视频| 丁香婷婷综合五月| 成人18视频日本| 色综合久久久久综合体桃花网| 波多野结衣在线一区| kk眼镜猥琐国模调教系列一区二区| 国产麻豆精品theporn| 成人欧美一区二区三区小说 | 欧美日韩一区二区三区不卡| 欧美性xxxxxxxx| 欧美日本高清视频在线观看| 欧美一激情一区二区三区| 欧美成人一区二区三区| 久久久国产精华| ...中文天堂在线一区| 亚洲专区一二三| 蜜桃视频免费观看一区| 国产精品自拍在线| 成人一级黄色片| 在线免费观看日韩欧美| 777久久久精品| 国产日韩欧美a| 亚洲美女在线国产| 蜜臀va亚洲va欧美va天堂| 国产经典欧美精品| 色综合久久88色综合天天6 | 成人深夜视频在线观看| 99久久精品国产观看| 欧美日韩精品二区第二页| 精品免费日韩av| 国产精品传媒入口麻豆| 日韩影院精彩在线| 粉嫩一区二区三区在线看| 欧美亚洲综合网| 久久亚洲一级片| 欧美一区二区三区人| 久久综合久久综合久久综合| 亚洲日本一区二区| 久久99国产精品免费网站| www.成人网.com| 欧美一二三在线| 亚洲美女屁股眼交| 国产精品一级在线| 欧美日韩一区三区| 国产精品欧美综合在线| 麻豆久久久久久| 欧美午夜电影在线播放| 久久久99免费| 久热成人在线视频| 欧美色图天堂网|