Skip to content

Instantly share code, notes, and snippets.

@luislavena
Created August 27, 2011 20:16
Show Gist options
  • Save luislavena/1175823 to your computer and use it in GitHub Desktop.
Save luislavena/1175823 to your computer and use it in GitHub Desktop.
require "dl/import"
require "dl/types"
module Kernel32
extend DL::Importer
dlload "kernel32"
include DL::Win32Types
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12
extern "HANDLE GetStdHandle(DWORD)"
end
puts "In: %i" % Kernel32.GetStdHandle(Kernel32::STD_INPUT_HANDLE)
puts "Out: %i" % Kernel32.GetStdHandle(Kernel32::STD_OUTPUT_HANDLE)
puts "Err: %i" % Kernel32.GetStdHandle(Kernel32::STD_ERROR_HANDLE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment