C语言创建带图标无命令窗exe文件

事件视界
事件视界
发布于 2023-08-01 / 48 阅读
0

C语言创建带图标无命令窗exe文件

需要c/c++环境,去官网下载windows的包(seh),并将其bin目录添加至环境

编写程序主体,如我以下代码为调用默认浏览器访问指定地址

#include 
#include 

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    // 要打开的网页地址
    const char* url = "https://www.ezsky.xyz/";

    // 使用ShellExecute函数打开默认浏览器并访问指定地址
    HINSTANCE result = ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);

    // 检查是否成功打开浏览器
    if ((int)result > 32) {
        // 成功打开浏览器,返回0表示程序正常结束
        return 0;
    } else {
        // 打开浏览器失败,返回1表示程序异常结束
        return 1;
    }
}

然后下载任意icon至该目录,我的是icon.ico

创建一个resource.rc文件,代码如下

IDI_ICON1 ICON DISCARDABLE "icon.ico"

运行以下指令,生成.o资源文件

windres -i resource.rc -o ico-out.o

运行以下指令,生成exe文件(-mwindows为不启动命令窗口)

gcc main.c ico-out.o -o main.exe  -mwindows