問題1:如何確定應用程式的路徑?
問題2:如何去除程式目錄中最後的檔名?(如去除c:\debug\test.exe中的\test.exe,值留下c:\debug)
1.使用getmodulefilename 獲得應用程式的路徑,然後去掉可執行件名。
example:
tchar exefullpath[max_path]; // max_path 在 api 中定義了吧,好象是 128
getmodulefilename(null,exefullpath,max_path)
2.先定位到字串的結束標誌『\0』,再迴圈從後往前找『\\』,
一旦找到替換當前位置的字元為『\0』跳出迴圈。
例子:
#include #include using namespace std;
bool cutlastfilename(char* szpath)//去除最後的檔名
} return false;
}void main ()
cutlastfilename(szpath);
cout << szpath << endl;
}
win form 獲取當前應該程式名稱或路徑
獲取程式的基目錄。獲取模組的完整路徑。system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。system.environment.currentdirectory 獲...
執行中輸入程式名即可開啟程式
完成這個目的其實很簡單 1 在磁碟上新建乙個資料夾 如d start 2 將這個資料夾新增到環境變數的path中 3 找到對應程式的安裝目錄,如qq的安裝目錄,右擊qq.exe,建立快捷方式,然後將這個快捷方式重新命名為qq,然後把這個快捷方式移動到剛才建立的d start 資料夾中,這樣就實現了可...
殺死已知應用程式名的程序
昨日從處所得 殺死已知應用程式名稱的程序。在這裡記錄下來,以備後用。include include void killprocess lptstr sprocessname process information processinfo startupinfo startupinfo pe32.dw...