亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++如何獲取進程名

c++
小億
118
2024-09-03 20:31:36
欄目: 編程語言

在 C++ 中,可以使用 Windows API 函數 GetModuleFileName 來獲取當前進程的模塊文件名(包括路徑和文件名)

#include<iostream>
#include<windows.h>
#include<string>

std::string GetProcessName() {
    char buffer[MAX_PATH];
    GetModuleFileName(NULL, buffer, MAX_PATH);
    std::string processPath = buffer;
    size_t lastSlash = processPath.find_last_of("\\/");
    if (lastSlash != std::string::npos) {
        return processPath.substr(lastSlash + 1);
    } else {
        return processPath;
    }
}

int main() {
    std::string processName = GetProcessName();
    std::cout << "Current process name: "<< processName<< std::endl;
    return 0;
}

這個示例代碼定義了一個名為 GetProcessName 的函數,該函數使用 GetModuleFileName 函數獲取當前進程的模塊文件名。然后,它從路徑中提取文件名并返回。在 main 函數中,我們調用 GetProcessName 函數并輸出結果。

請注意,這個示例僅適用于 Windows 平臺。如果你需要在其他平臺上實現類似的功能,你可能需要使用不同的方法。例如,在 Linux 上,你可以使用 /proc/self/exe 符號鏈接來獲取當前進程的可執行文件路徑。

0
南昌县| 山东| 盈江县| 广州市| 南木林县| 山阳县| 江达县| 新竹县| 临西县| 和静县| 平果县| 松阳县| 北辰区| 宣汉县| 襄城县| 岫岩| 志丹县| 屯昌县| 青神县| 甘南县| 双桥区| 红桥区| 增城市| 军事| 景德镇市| 盐津县| 中宁县| 阳高县| 黑山县| 绥滨县| 新沂市| 扎赉特旗| 潞城市| 肇州县| 营口市| 磴口县| 永清县| 噶尔县| 石棉县| 集安市| 波密县|