I made a Advanced Console Class, and i hope it will become useful for someone.
Third Update: http://localhostr.com/file/f7DRfu3/ConsoleAdvanced.rar
Functionalities:
print/printf-like functions (Write/Writef)
Experimental scanf-like functions (Take care) (Scanf)
SetPositionText function
SetWriteColor function (Thanks to cplusplus.com's Article on Console Colours)
AddButton function (Unlimited buttons number, thanks to Irrlicht's core::array class included in the archive)
AddTextButton function
Added Button Events
ShellExec function (Not using system())
Example File in the Archive (Test.cpp/Test.exe precompiled with VS08)
Updated April 3rd, 2012 ( Bugfixes )
Oh, that's because i used the Windows API EntryPoint. When you create a console, it allocates its console window, so i don't need to have int main(), and when you delete it, it free's its console window.