I am new to C# and want to make a program that runs without a console/GUI, but can't figure out how. Is that even possible?
The only options I found were minimizing the window or hiding it AFTER start, but I want it to start without a window/visible in the task bar. I am aware of the fact that I (of course) won't be able to write to the console...
As the question implies, application in Windows are either Console applications or GUI applications, with little room for middle ground. This is part of the legacy we inherit from the DOS era. Even web applications are really Console apps behind the scenes. For .NET, "gui" usually means "Windows Forms"; there are other options as well, such as WPF and Maui, but it's still a Windows GUI application.
If you make a Console application, there is no gui and the application can run even if there's no visible console window. However, it will open a console window if you run it manually as part of a normal Windows desktop session. You can run it without any visible artifacts by running it as a scheduled task, installing it as a service, or setting it to run in the registry when Windows starts up, but it will show that ugly window if you want users to just double click the .exe file.
On the other hand, if you make a Windows Forms (gui) application, you don't actually have to show a form and it can run whatever task you need without ever showing anything on the screen. However, it probably won't run correctly in a scheduled task or service/background job situation; it needs an active desktop environment to start up properly, at least with the default templates.
Now, it is possible to create a Windows Forms application, and then manually remove certain dependencies and avoid certain items so it can still run without an active desktop... but this is not common or accepted practice, and the last time I tried it myself was 2007 (so I can't be more specific on what to change).
Generally, your choices are Console or Windows, with the constraints described earlier. This also applies to other (non-.NET) applications that run on Windows.