I’ve read a few topics about programs that combine Windows Forms and console applications, but it seems my question hasn’t been solved yet. Is it possible to run a program from cmd-line and to be able to control the application via forms and via cmd-line commands? It means:
- for ordinary users of the application to control the application via (Windows Forms) forms,
- for debugging and advanced users to control the application via the console (and optionally see what’s happening in Windows Forms))
I know that what I want is quite a big deal, and it will probably mean a lot of work, but still I would like to know how to do it properly.
It isn’t difficult, just P/Invoke the AllocConsole() API function to create your own console. For example, make your Program.cs source code file look like this: