|There's more than one way to do things|
Win32::GUI: how to find BrowseForFolder()'s handle?by HelenCr (Monk)
|on Sep 21, 2012 at 06:15 UTC||Need Help??|
HelenCr has asked for the
wisdom of the Perl Monks concerning the following question:
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).