獲取程式路徑並去除程式名

2021-06-19 07:47:27 字數 630 閱讀 1918

問題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...