Getting Screen Resolution in Windows with Ruby

Hi, somebody knows how i can get Screen Resolution in Windows with Ruby ?
Anything stable please! And WinXp, Win98, Win95 compatible.

Cheers

···

--
(.) CAMPANHA DA FITA ASCII ( http://arc.pasp.de/)
/ \ Contra formatos proprietarios

You can use the WIN32OLE library (or similar) to call the
GetSystemMetrics() function:

···

On 12/26/06, Felipe Navas <felipenavas@gmail.com> wrote:

Hi, somebody knows how i can get Screen Resolution in Windows with Ruby ?
Anything stable please! And WinXp, Win98, Win95 compatible.

Thanks Wilson!

require 'dl/import'
require 'dl/struct'

SM_CXSCREEN = 0
SM_CYSCREEN = 1

user32 = DL.dlopen("user32")

get_system_metrics = user32['GetSystemMetrics', 'ILI']
x, tmp = get_system_metrics.call(SM_CXSCREEN,0)
y, tmp = get_system_metrics.call(SM_CYSCREEN,0)

puts "#{x} x #{y}"

···

On 12/26/06, Wilson Bilkovich <wilsonb@gmail.com> wrote:

On 12/26/06, Felipe Navas <felipenavas@gmail.com> wrote:
> Hi, somebody knows how i can get Screen Resolution in Windows with Ruby ?
> Anything stable please! And WinXp, Win98, Win95 compatible.
>

You can use the WIN32OLE library (or similar) to call the
GetSystemMetrics() function:
http://support.microsoft.com/kb/210603

--
(.) CAMPANHA DA FITA ASCII ( http://arc.pasp.de/\)
/ \ Contra formatos proprietarios