You are here: Home » Reply

Reply To: adding Windows support for resume-from-standby



Thanks again for your response, Ron.

Since it’s a Dell which is a few years old, my BIOS options are pretty limited. I guess that’s a disadvantage of buying from a PC vendor rather than a motherboard vendor. My ethernet driver is up-to-date.

I was able to start&stop Firefly without any problems, but for some reason was unable to start&stop Bonjour (although this worked fine on my laptop). Fortunately the following solution works, using COM (rather than net start/net stop): kill iTunes if it’s running, then start a fresh iTunes. The fresh iTunes apparently tickles Bonjour in the necessary fashion.

So I’m back in business now just using iTunes. I might pursue Firefly again at a later date.

My script (intended to be run as a CGI script from a web server) is below for posterity; thanks again for your help!

use strict;
use Win32::Process::List;
use Win32::OLE;

my $P = Win32::Process::List->new(); # constructor
my %list = $P->GetProcesses();
my $isRunning = 0;
foreach my $key ( keys %list) {
if ($list{$key} =~ /iTunes.exe/) {
$isRunning = 1;

if ($isRunning) {
my $iTunes = Win32::OLE->new("iTunes.Application");
sleep 1;
my $iTunes = Win32::OLE->new("iTunes.Application");

print "Content-type: text/htmlnn";
print "re" if ($isRunning);
print "started iTunesn";