Dear esteemed PerlMonks

I had asked this question earlier here, and haven't received an answer. I am posting it here with a more accurate focus:

When calling Win32::GUI::BrowseForFolder(), the desktop (naturally) has several earlier windows on it. The BrowseForFolder window hides behind those windows. This is sometimes confusing and annoying, because sometimes you don't realize the program is asking you for a folder name, and you may think there is a bug. (This is in difference from Win32::GUI::GetOpenFileName() or GetSaveFileName(), which do pop up in the foreground!).

My question is: how to make BrowseForFolder() come to the foreground?

One possibility is to find its handle, and then raise it to the foreground.

Can anyone suggest how to do it?

Note that

-addexstyle => WS_EX_TOPMOST

doesn't have an effect (see below).

Many TIA

Helen

Code example:

$InputDir = Win32::GUI::BrowseForFolder( -root => $TopDir, -includefil +es => 1, -title => 'Select directory for parameter file', -text =>'text Selext directory for parameter file' +, -size => [50/100*$dw, 50/100*$dh], -addexstyle => +WS_EX_TOPMOST,);

In reply to Win32::GUI: how to find BrowseForFolder()'s handle? by HelenCr

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.