Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re: Re: Re: Re: Clipboard to file

by RhetTbull (Curate)
on Aug 21, 2001 at 23:55 UTC ( #106735=note: print w/ replies, xml ) Need Help??

in reply to Re: Re: Re: Clipboard to file
in thread Clipboard to file

First, you should be able to turn autoflush on for the filehandle you're using to output (see my example above). That should ensure that whatever you write to the file gets flushed immediately.

Second, yes, you should be able to flush the clipboard with the line: $clipboard->Empty();

Type "perldoc Win32::Clipboard" at your Windows Command prompt to read more about the Clipboard module. I would recommend taking a look at POSIX::strftime for formatting your date/time into a file name. Here's an updated version of the script that uses strftime. It creates an output file with a name like: clip_2001_Aug_21_15_51_11.txt but of course you can customize any way you like.

#!/bin/perl -w use strict; use Win32::Clipboard; use FileHandle; use POSIX; my $clipboard = Win32::Clipboard(); print "To exit, CNTL-C out of this window.\n\n\n"; $clipboard->Empty(); while (1) { $clipboard->WaitForChange(); my $text = $clipboard->GetText(); my $now = localtime(); my $file = POSIX::strftime("c:\\temp\\clip_%Y_%b_%d_%H_%M_%S.txt", +localtime()); open(OUTPUT,">$file") or die "open: $!"; binmode OUTPUT; autoflush OUTPUT 1; print "$now: writing " , substr($text,0,40) , "... to $file\n"; print OUTPUT "$now\n$text\n"; close OUTPUT || die "close: $!"; } exit;
Note, I noticed that on my system (Win2K, ActiveState build 623) that this write a file as soon as it's run even though the clipboard hasn't changed. I'm not sure why that is -- it seems to work fine once it's running. This should get you started though.

Comment on Re: Re: Re: Re: Clipboard to file
Select or Download Code
Re: Re: Re: Re: Re: Clipboard to file
by Anonymous Monk on Aug 23, 2001 at 15:57 UTC
    THANK YOU! This is so great :-) It is exactly what I have been looking for. I think I must begin to learn Perl. It seems to be able to do whatever I want. Thanks again!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://106735]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (6)
As of 2014-07-13 18:20 GMT
Find Nodes?
    Voting Booth?

    When choosing user names for websites, I prefer to use:

    Results (251 votes), past polls