annotate ruby/rbdc/examples/win32screenres.rb @ 0:0cfcc391201f

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:26:28 +0100
parents
children 5e159be89d73
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 #//////////////////////////////////////////////////////////////////////
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 #
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 # win32screeninfo.rb
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 # Copyright 2007 Tassilo Philipp
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 #
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 # Dyncall sample loading user32.dll on windows and displaying a
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 # native windows message box by calling MessageBoxA(...).
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 #
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 #///////////////////////////////////////////////////////////////////////
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 require 'rbdc'
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 l = Dyncall::ExtLib.new
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 if l.load('user32') != nil
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 puts 'width: ' + l.call(:GetSystemMetrics, 'i)i', 0).to_s
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 puts 'height: ' + l.call(:GetSystemMetrics, 'i)i', 1).to_s
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 puts 'number of monitors: ' + l.call(:GetSystemMetrics, 'i)i', 80).to_s
0cfcc391201f initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 end