系統相關功能開發(二) 磁碟操作

2021-08-07 09:36:09 字數 1547 閱讀 8919

void cdiskoperdlg::onbuttonmonitordisk()			// 監視硬碟

sleep(100);

} findclosechangenotification(dwchangehandle);

}

void cdiskoperdlg::onbuttonformat()		// 格式化磁碟

dword dwresult = (pfunctionformat)(this->m_hwnd, uidriver, shfmt_id_default, shfmt_opt_full);

switch (dwresult)

freelibrary(hinstance);

return;

}

void cdiskoperdlg::onbuttondelshare()	// 關閉磁碟共享

}

void cdiskoperdlg::onbuttonsetvolum()	// 設定磁碟卷標

void cdiskoperdlg::onbuttonspzl()	// 磁碟碎片整理

void cdiskoperdlg::onbuttonfat32tontfs() // 從fat32轉換為ntfs

void cdiskoperdlg::onbuttonhidedisk()	// 隱藏磁碟分割槽

if (definedosdevicea(ddd_remove_definition, csdisk, null)) // 刪除裝置路徑名稱的定義,即隱藏磁碟分割槽

writelog("隱藏磁碟分割槽%s成功。\r\n路徑名稱=%s", csdisk, szpath); // 操作成功,顯示操作日誌

else

writelog("隱藏磁碟分割槽%s失敗。\r\n路徑名稱=%s", csdisk, szpath); // 操作失敗,顯示操作日誌

}

void cdiskoperdlg::onbuttonshowdisk()	// 顯示被隱藏的磁碟分割槽

void cdiskoperdlg::onbuttonupdatediskno()	// 更改分割槽號

if (!delapi(m_diskname)) // 刪除卷名對應的分割槽號

if (!setapi(_t("z:\\"), szvolname)) // 為卷設定新的分割槽號為z

writelog("將卷名為%s的分割槽號改為z:成功。\r\n原來的分割槽號=%s", szvolname, m_diskname);// 顯示日誌

} else writelog("裝載kernel32失敗!"); // 顯示裝載dll失敗資訊

}

系統相關功能開發(一) 獲取磁碟資訊

void cdiskinfodlg onbuttongetvol 獲取驅動器卷標 存放卷標資訊的字元陣列 if getvolumeinformation m diskname,szvolume,max path,null,null,null,null,0 獲取卷標 writelog 驅動器 s的卷標...

Linux磁碟操作相關 擴容

舉個例子,如果你要將windows下的f盤擴充套件給linux下的 home,那麼你可以使用下面的方法 首先將f盤格式化為ext3格式。命令為 sudo mke2fs j dev sda8 然後將這個分割槽掛載到某個目錄下,如 medis f 如果沒有f這個目錄,請自己建立 為了安全起見,最好先不要...

系統相關功能開發(八) 訊息

21.8.1 ok define wm my message wm user 66 自定義訊息 void cmessagesendsampledlg onbuttonsendmymessage 傳送自定義訊息函式 lresult cmessagesendsampledlg windowproc ui...