At Sun, 11 May 2008 02:59:07 +0900,
Joe S. wrote in [ruby-talk:301402]:
I spent some time poking around in Config, but so far this is the the
only thing I’ve found that works:
It depends on what you want to know. If it is
a) whether running with or without a console window, you can’t
open “CONIN$” and “CONOUT$” without it.
# here is ruby
# here is rubyw
b) whether running with opened STDIN/STDOUT/STDERR, STDIN.stat
and so on fail with EBADF if it is not opened.
c) or, whether running executable is linked in GUI mode or CUI
mode, you might have to parse the exe header. (imagehlp.dll
or something may be needed.)