Does it work if you make a standalone script which just calls Win32::... and then from a second script you shell out to it while you capture its stdout? For capture you will have another choice IPC::Run3 which runs a system command and captures its stdout. It's a shot in the dark as I don't have these windows and can not understand why it is not captured in the first place. Plus it is ugly, it is not realtime and it shells out to another Perl script.

If you feel hackish then you could patch the XS file of Win32::... https://metacpan.org/source/KXJ/Win32-Process-CpuUsage-0.02/CpuUsage.xs to accept one additional parameter: an output filehandle/filename. And replace all printf() with PerlIO_printf(FH, "..."); (seriously untested). But before you climb down that hole of daemons see if replacing with PerlIO_printf(PerlIO_stdout(), "..."); captures the stdout. Because if it can't capture stdout, they are probably talking about 2 different stdouts. Perhaps someone more knowledgable can shed some light to it.


In reply to Re^3: Win32::Process::CpuUsage: Redirect output? by bliako
in thread Win32::Process::CpuUsage: Redirect output? by Bloehdian

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.