为什么空的 wWinMain() 会打开我的鼠标设置?

flu*_*ffy -4 c++ winapi

我编写了一个代码片段,其中包含<windows.h>,具有wWinMain()带有普通参数的函数,并且它仅包含return 0在函数体内。

现在,当我使用 编译它时g++ main.cpp -o main -municode; main,它会突然打开我的“鼠标设置”窗口。为什么它会这样工作?我不明白。

#include <windows.h>

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我原以为它什么也不做,但现在它打开了我的“鼠标设置”窗口 - 怎么办?

问题截图

Cli*_*ord 6

在 Powershell 中,命令必须指定可执行文件的路径,或者可执行文件必须位于PATH环境变量中包含的路径中。

main.exe要在当前工作目录中运行可执行文件,命令必须是:.\main

当您main单独发出时,您将启动控制面板小程序:C:\Windows\System32\main.cpl