From: Robert M. <rm...@po...> - 2006-06-08 21:02:59
|
Reini Urban wrote: >> Robert May schrieb: >> ... >> If only there was a way to ask AllocWindow() to create a hidden console [huge snip] > perl2app --gui / pp --gui created apps, have no console. > So I create them with AllocConsole or CreateProcess and > redirect STDERR/STDOUT to this window, and display it only when requested. Can I check I understand what you are saying here: (1) If I create an app with 'pp --gui', and then run it by clicking the exe, I get my window app, without a console. (2) At some point in my program I want to use print() to output a text string. (2) I understand how, at that point, I can use AllocConsole(), along with a redirection of STDOUT to get the print()ed output to appear on a console. (3) Now, say that I don't want to show the console when I create it - there is no way to achieve this with AllocConsole(), so I create the console, and immediately hide it, but get a console 'flash'. You seen to be saying that I can use CreateProcess() to create a console that I can then redirect STD(IN|OUT|ERR) to in order to see my output. If so, then can you give me a bit more detail about the CreateProcess mechanism you use here. I don't understand what I would pass as the CreateProcess() parameters to achieve this. > To work around the flashing issue I can > 1) create it only when requested, but then I loose the previous output, I intend that Win32::GUI::Console will have an "on-demand" mechanism to create a console when the first write to STD(OUT|ERR) happens. Regards, Rob. |