I\'m creating main with a macro and need to be able to check the selected SubSystem at compile time, /SUBSYSTEM:WINDOWS or /SUBSYSTEM:CONSOLE, in order to generate the appro
That's not how it really works. You have to write dramatically different code in a console app vs a native Windows app. In a console app, you use printf or cout to produce output, don't have much if any use for a mouse. A native Windows app requires a message loop and creating a window with a window procedure that detects the WM_PAINT message to update the window. Etcetera.
But you can write code that does both. Just write both a main() and a WinMain() function, the CRT automatically calls the correct one.