From: Nobuyoshi Nakada Date: 2008-05-12T00:06:24+09:00 Subject: Re: How to tell if script running under rubyw vs ruby? Hi, At Sun, 11 May 2008 02:59:07 +0900, Joe Swatosh 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. begin open("CONIN$") {} # here is ruby rescue # here is rubyw end 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.) -- Nobu Nakada