どぉも、道村です。

こんな感じでいかがでしょう。

- - - - - ここから - - - - -
~/study/ruby> cat bar.rb
require 'Win32API'

clpOpen = Win32API.new("user32", "OpenClipboard", ['L'], 'L')
clpData = Win32API.new("user32", "GetClipboardData", ['L'], 'L')
clpClose = Win32API.new("user32", "CloseClipboard", ['L'], 'L')
globalLock = Win32API.new("kernel32", "GlobalLock", ['L'], 'P')
globalUnLock = Win32API.new("kernel32", "GlobalUnlock", ['L'], 'L')

clpOpen.Call(0)
str = globalLock.Call(clpData.Call(1))
globalUnLock.Call(clpData.Call(1))
clpClose.Call(0)

p str
~/study/ruby> ruby bar.rb
"5 PCI and 1 ISA slots"
- - - - - ここまで - - - - -
//Tadao