我應該在哪裏存儲應用程序安裝文件夾以供應用程序反饋?MS窗口中的應用程序路徑位置
1
A
回答
3
我相信你要找的是什麼GetModuleFileName功能,您可以使用像這樣:
// get the full path to the current executable
wchar_t fullPath[MAX_PATH];
GetModuleFileName(NULL, fullPath, MAX_PATH);
// cut the string at the last slash, because we just want the directory
// not the actual executeable file name.
TCHAR *lastSlash = wcsrchr(fullPath, L'\\');
lastSlash = 0;
// directory where the executable is location is fullPath
不管這將工作總體上當前工作目錄,並且,這是我該怎麼辦所有「相對路徑」的東西(也就是說,我從來沒有真正使用相對路徑,它們總是絕對路徑,基於上面函數返回的值)。
1
您可以使用註冊表來存儲安裝文件夾。
0
:: GetModuleFileName(NULL,out_lpPathName,in_size)將爲您提供可執行文件的完整路徑。
0
ApplicationData文件夾,即使不是管理員訪問也可以幫助您訪問安裝數據。使用SHGetSpecialFolderPath與CISDL CSIDL_APPDATA
0
在註冊表中。具體而言,在HKEY_LOCAL_MACHINE\SOFTWARE\YourCompanyName\YourApplicationName\
之下,如果您爲所有用戶安裝了應用程序(即在\ Program Files中),則在HKEY_CURRENT_USER\SOFTWARE\YourCompanyName\YourApplicationName\
下安裝您的應用程序(如果您僅爲單個用戶安裝了該應用程序)。
相關問題
- 1. libwnck如何找到應用程序/窗口的圖標路徑
- 2. 從app.config窗口應用程序的FILE路徑
- 3. 在Cocoa應用程序中設置.dylib路徑的路徑
- 4. 在Cocoa的其他應用程序中約束窗口位置?
- 5. 設置外部應用程序子窗口的屏幕位置?
- 6. 從iOS模擬器應用程序打開Finder窗口路徑
- 7. yii2應用程序配置位置路徑
- 8. asp.net應用程序的路徑設置
- 9. 的Django安裝的應用程序位置類系統路徑
- 10. 在窗口中未設置路徑
- 11. qt應用程序64位窗口
- 12. 在Android設備上存儲應用程序路徑的位置?
- 13. 如何在Windows窗體應用程序設置中記錄窗口位置
- 14. WINAPI光標點擊應用程序窗口上的位置
- 15. 保存並恢復LibGDX應用程序(LWJGL)的窗口位置
- 16. XML應用程序設置路徑
- 17. 如何設置應用程序路徑?
- 18. .NET應用程序設置路徑
- 19. 用MS Word開窗口編程WPF應用程序
- 20. 檢測C#窗體窗體應用程序的啓動路徑
- 21. 有沒有辦法在LWJGL/LibGDX中設置應用程序窗口的位置?
- 22. 在Chrome應用程序窗口之外捕獲鼠標位置
- 23. C#Window窗體應用程序中的資源路徑?
- 24. Windows窗體應用程序中的相對路徑
- 25. 應用程序根路徑
- 26. 應用程序路徑
- 27. Django應用程序路徑
- 28. 窗口位置 - 只有協議,主機名和路徑名
- 29. C#窗口應用程序,如何保存和恢復子窗體的位置
- 30. 如何從應用程序窗口中獲取/設置鼠標相對位置?
您的應用程序隱式知道它從哪裏啓動。只需使用相對路徑來訪問您的應用程序資源,然後您的用戶就可以進行多種安裝,而不會彼此搞砸。 – 2010-07-08 04:24:52
嗨匿名, 假定應用程序不是從其安裝文件夾以及另一個不知道如何與我的應用程序通信的應用程序啓動的。在那個籠子裏,GetCurrentDirectory()調用給我啓動應用程序的路徑,而不是我的應用程序。我應該怎麼做呢? 謝謝, Sid – Sid 2010-07-08 04:37:47