Tag: 小提琴

用Fiddle将Ruby复制到剪贴板

我试图用Fiddle模块将字符串复制到剪贴板,但此代码失败。 require’fiddle’; user32 = Fiddle.dlopen ‘USER32.dll’; $openClipboard = Fiddle::Function.new(user32[‘OpenClipboard’],[Fiddle::TYPE_INT],Fiddle::TYPE_INT); $closeClipboard = Fiddle::Function.new(user32[‘CloseClipboard’],[],Fiddle::TYPE_INT); $emptyClipboard = Fiddle::Function.new(user32[‘EmptyClipboard’],[],Fiddle::TYPE_INT); $setClipboardData = Fiddle::Function.new(user32[‘SetClipboardData’],[Fiddle::TYPE_INT,Fiddle::TYPE_VOIDP],Fiddle::TYPE_VOIDP); class Clipboard def initialize @closed = false; puts “openClipboard : #{$openClipboard.call(0)}”; puts “emptyClipboard : #{$emptyClipboard.call}”; end def data=(d) return ‘Cannot write to closed clipboard’ if @closed; puts “setClipboardData : #{$setClipboardData.call(1,d)}”; # 1 is CF_TEXT end def close […]