標籤:
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
CHAR szCurrentDirectory[MAX_PATH];
CHAR szMoudlePath[MAX_PATH];
CHAR szMoudlePath1[MAX_PATH];
LPSTR szKerne132 = "kernel32.dll";
HMODULE hKerne132;
DWORD dwCurDirPathLen;
dwCurDirPathLen = GetCurrentDirectory(MAX_PATH,szCurrentDirectory);
if (dwCurDirPathLen == 0)
{
cout << "擷取目前的目錄錯誤。" << endl;
return 0;
}
cout << "進程目前的目錄為:" << szCurrentDirectory << endl;
lstrcpy(szCurrentDirectory,"f:\\");
if (!SetCurrentDirectory(szCurrentDirectory))
{
cout << "設定目前的目錄錯誤。" << endl;
return 0;
}
cout << "已經設定目前的目錄為" << szCurrentDirectory << endl;
CreateDirectory("測試",NULL);
dwCurDirPathLen = GetCurrentDirectory(MAX_PATH,szCurrentDirectory);
if (dwCurDirPathLen == 0)
{
cout << "擷取目前的目錄錯誤。" << endl;
return 0;
}
cout << "GetCurrentDirectory擷取目前的目錄:" << szCurrentDirectory << endl;
if (!GetModuleFileName(NULL,szMoudlePath,MAX_PATH))
{
cout << "擷取模組路徑錄錯誤。" << endl;
return 0;
}
cout << "本模組路徑" << szMoudlePath << endl;
hKerne132 = LoadLibrary(szKerne132);
if (!GetModuleFileName(hKerne132,szMoudlePath1,MAX_PATH))
{
cout << "擷取模板塊路徑錯誤。" << endl;
return 0;
}
cout << "Kerne132模組路徑" << szMoudlePath1 << endl;
return 0;
}
學習API之目錄操作一 擷取、設定進程或模板路徑