place string into paste buffer?

Discussion in 'Ruby' started by Ralph Shnelvar, Aug 9, 2010.

  1. [Note: parts of this message were removed to make it a legal post.]

    How can I copy a string to Windows paste buffer.

    A google search of
    ruby "paste buffer"
    seems not to have anything relevant.

    Oh ... and is there a way to suck information out of the paste buffer in Ruby?
     
    Ralph Shnelvar, Aug 9, 2010
    #1
    1. Advertisements

  2. Ralph Shnelvar

    Allan Davis Guest

    [Note: parts of this message were removed to make it a legal post.]

    If your using wxruby. I am not sure if the win32 integration has a method.
    Most of the GUI Frameworks should have some way of accessing the clipboard.
    Hope this helps.

    Wx::Clipboard.open do | clip |
    clip.data = Wx::TextDataObject.new("String data")
    end
    *
    *
    *
    *

    thanks,
     
    Allan Davis, Aug 9, 2010
    #2
    1. Advertisements

  3. [Note: parts of this message were removed to make it a legal post.]


    You might also look at win32-clipboard

    http://rubyforge.org/docman/view.php/85/1694/README.html
     
    Gordon Thiesfeld, Aug 9, 2010
    #3
  4. [Note: parts of this message were removed to make it a legal post.]

    Gordon,


    Monday, August 9, 2010, 11:15:31 AM, you wrote:



    GT> You might also look at win32-clipboard

    GT> http://rubyforge.org/docman/view.php/85/1694/README.html


    Gordon, may the blessings of all the gods of all religions fall upon your house and your family.

    - - - -

    To those who have trouble getting the example (full example below) to work, try adding
    require 'rubygems'
    before
    require "win32/clipboard"


    - - -

    ##########################################################################
    # clipboard_test.rb (win32-clipboard)
    #
    # Generic test script for those without Test::Unit installed, or for
    # general futzing. You can run this example via the 'rake example' task.
    ##########################################################################
    require 'rubygems' # Ad this to stop -- require "win32/clipboard" -- from complaining
    require "win32/clipboard"
    require "pp"
    include Win32

    puts "VERSION: " + Clipboard::VERSION

    pp Clipboard.formats
    pp Clipboard.data(Clipboard::UNICODETEXT)
    pp Clipboard.format_available?(49161)
    pp Clipboard.format_name(999999999)
    pp Clipboard.format_available?(9999999)

    puts "Data was: [" + Clipboard.data + "]"

    Clipboard.set_data("foobar")

    puts "Data is now: [" + Clipboard.data + "]"

    puts "Number of available formats: " + Clipboard.num_formats.to_s

    # Clipboard.empty

    # puts "Clipboard emptied"
     
    Ralph Shnelvar, Aug 9, 2010
    #4
  5. Ralph Shnelvar

    Roger Pack Guest

    you could pipe it into the "nircmd.exe" program, as well...
     
    Roger Pack, Aug 10, 2010
    #5
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.