http://bugs.winehq.org/show_bug.cgi?id=29473
Bug #: 29473 Summary: IconsExtract: Requesting "File Properties" errors-out. Product: Wine Version: 1.3.35 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: jthomas97411@yahoo.com Classification: Unclassified
Simply run IconsExtract in Wine, search for icons somewhere, select a found icon, and try to open the file properties for that icon. This is done either by pressing F8 or clicking "File" in the upper-right, and then under the "File" menu press "File Properties".
The sole terminal output is this:
fixme:exec:SHELL_execute flags ignored: 0x0000000c
This is true for IconsExtract version 1.46 and version 1.47. Have not seen any Wine version succeed in displaying the file properties.
In Windows, "File Properties" brings up the same exact dialogue as right-clicking the file that contains the icon and clicking "properties."
IconsExtract is a free download: http://www.nirsoft.net/utils/iconsext.zip .
http://bugs.winehq.org/show_bug.cgi?id=29473
Jake Thomas jthomas97411@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |integration URL| |http://www.nirsoft.net/util | |s/iconsext.zip
http://bugs.winehq.org/show_bug.cgi?id=29473
Jake Thomas jthomas97411@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download
--- Comment #1 from Jake Thomas jthomas97411@yahoo.com 2011-12-29 02:12:57 CST --- Gecko was installed. Otherwise clean prefix.
http://bugs.winehq.org/show_bug.cgi?id=29473
Jake Thomas jthomas97411@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |minor
http://bugs.winehq.org/show_bug.cgi?id=29473
Dmitry Timoshkov dmitry@baikal.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords|integration |
http://bugs.winehq.org/show_bug.cgi?id=29473
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |RandomAccountName@mail.com
--- Comment #2 from A Wine user RandomAccountName@mail.com 2011-12-29 03:39:59 CST --- Confirming. Native shell32 + shlwapi + comctl32 works around it. shell32 is probably the important one since native shlwapi + comctl32 without shell32 doesn't help (they're needed to prevent crashes with native shell32).
http://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #3 from Jake Thomas jthomas97411@yahoo.com 2011-12-30 04:01:52 CST --- Doing dll overrides for shell32 + shlwapi + comctl32 did not make it work for me.
http://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #4 from A Wine user RandomAccountName@mail.com 2011-12-30 04:46:39 CST --- You put native copies of those DLLs in Wine's system32 directory first, right? Just adding overrides won't do anything if there are no native DLLs to load. Also, the dependencies for native shell32 can vary depending on the version used (some versions might not work at all). I used shell32.dll from XP SP3.
http://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #5 from Jake Thomas jthomas97411@yahoo.com 2011-12-30 12:13:36 CST --- Oh. When Hype the Time Quest needed dinput override, just doing the override without copying it in fixed it. So I thought Wine found the dlls on a mounted Windows partition by itself. Ok. I'll try copying it over!
https://bugs.winehq.org/show_bug.cgi?id=29473
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1
--- Comment #6 from Austin English austinenglish@gmail.com --- I get an error dialog saying 'Invalid Parameter', and: fixme:exec:SHELL_execute flags ignored: 0x0000000c
austin@debian-home:~$ wine --version wine-1.7.33-50-g7eed378 austin@debian-home:~$ sha1sum iconsext.zip 485dc440cec3a30d221c5401e8909607bd74a4eb iconsext.zip austin@debian-home:~$ du -h iconsext.zip 36K iconsext.zip
https://bugs.winehq.org/show_bug.cgi?id=29473
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #7 from super_man@post.com --- "I get an error dialog saying 'Invalid Parameter', and: fixme:exec:SHELL_execute flags ignored: 0x0000000c"
The same 1.7.49
https://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #8 from super_man@post.com --- (In reply to super_man from comment #7)
"I get an error dialog saying 'Invalid Parameter', and: fixme:exec:SHELL_execute flags ignored: 0x0000000c"
The same 1.7.49
Still valid 1.9.9 and staging 1.9.9
https://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #9 from Gijs Vermeulen gijsvrm@gmail.com --- Created attachment 68048 --> https://bugs.winehq.org/attachment.cgi?id=68048 +exec,+shell,+pidl log
Still present in wine-5.15.
Attached is a +exec,+shell,+pidl log.
https://bugs.winehq.org/show_bug.cgi?id=29473
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.nirsoft.net/util |https://web.archive.org/web |s/iconsext.zip |/20200131004759/https://www | |.nirsoft.net/utils/iconsext | |.zip CC| |focht@gmx.net Summary|IconsExtract: Requesting |IconsExtract reports |"File Properties" |'Invalid parameter' when |errors-out. |requesting 'File | |Properties' ('ShellExecute' | |doesn't support | |'properties' verb) Component|-unknown |shell32
--- Comment #10 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, still present.
Adding stable download link via Internet Archive:
https://web.archive.org/web/20200131004759/https://www.nirsoft.net/utils/ico...
I used 'shell32.dll' from file icon list just by coincidence, could be anything else. Trace log:
--- snip --- $ WINEDEBUG=+seh,+relay,+exec,+shell wine ./iconsext.exe >>log.txt 2>&1 ... 0224:Call shell32.ShellExecuteExA(0031fc80) ret=00407ff8 0224:trace:exec:ShellExecuteExA 0x31fc80 0224:Call KERNEL32.MultiByteToWideChar(00000000,00000000,0040b660 "properties",ffffffff,00000000,00000000) ret=7dfea419 ... 0224:trace:exec:SHELL_execute mask=0x0000000c hwnd=0x4006c verb=L"properties" file=L"C:\windows\system32\shell32.dll" parm=L"" dir=(null) show=0x00000005 class=not used ... 0224:trace:shell:HCR_GetExecuteCommandW (nil) L"Folder" L"properties" 0x31ebb0 ... 0224:trace:shell:HCR_GetDefaultVerbW 0xa0 L"properties" 0x31da70 0224:Call shlwapi.SHGetValueW(000000a0,0031dc78 L"shell\properties\command",00000000,00000000,0031ebb0,0031deb0) ret=7df88412 0224:Call shcore.SHGetValueW(000000a0,0031dc78 L"shell\properties\command",00000000,00000000,0031ebb0,0031deb0) ret=7bc3ab94 ... 0224:Ret shcore.SHGetValueW() retval=00000002 ret=7bc3ab94 0224:Ret shlwapi.SHGetValueW() retval=00000002 ret=7df88412 ... 0224:trace:shell:HCR_GetExecuteCommandW -- L"C:\users\focht\Desktop" ... 0224:trace:exec:SHELL_execute execute:L"",L"",L"" ... 0224:trace:shell:PathFindOnPathW (L"",0031EBB0) ... 0224:trace:exec:SHELL_quote_and_execute L""/L"properties" => L""C:\windows\system32""/L"" ... 0224:trace:exec:SHELL_ExecuteW Execute L""C:\windows\system32"" from directory L"" 0224:Call KERNEL32.CreateProcessW(00000000,001c2470 L""C:\windows\system32"",00000000,00000000,00000000,00000410,00000000,00000000,0031dbe4,0031dbd4) ret=7dfe5383 ... 0224:trace:exec:SHELL_ExecuteW returning 5 ... 0224:trace:exec:SHELL_FindExecutable L"" ... 0224:trace:exec:SHELL_quote_and_execute L""/L"properties" => L""""/L"" ... 0224:trace:exec:SHELL_ExecuteW Execute L"""" from directory L"" 0224:Call KERNEL32.CreateProcessW(00000000,001c2470 L"""",00000000,00000000,00000000,00000410,00000000,00000000,0031dbe4,0031dbd4) ret=7dfe5383 ... 0224:trace:exec:SHELL_ExecuteW CreateProcess returned error 87 0224:trace:exec:SHELL_ExecuteW returning 11 ... 0224:trace:exec:SHELL_execute retval 11 ... 0224:Ret KERNEL32.FormatMessageW() retval=00000014 ret=7dfe4cbb 0224:Call user32.MessageBoxW(0004006c,0031ceb0 L"Invalid parameter.\r\n",00000000,00000010) ret=7dfe4cc7 --- snip ---
Looks like 'ShellExecute' doesn't handle the 'properties' verb.
https://web.archive.org/web/20210129122428/https://social.msdn.microsoft.com...
$ sha1sum iconsext.zip 485dc440cec3a30d221c5401e8909607bd74a4eb iconsext.zip
$ du -sh iconsext.zip 36K iconsext.zip
$ wine --version wine-6.0-293-gf72ef20e88f
Regards
https://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #11 from Gijs Vermeulen gijsvrm@gmail.com --- Still present with wine-9.0rc2.
https://bugs.winehq.org/show_bug.cgi?id=29473
temp82@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |temp82@luukku.com
--- Comment #12 from temp82@luukku.com --- (In reply to Gijs Vermeulen from comment #11)
Still present with wine-9.0rc2.
are you sure? i tried wine 9.0 and I cant replicate the issue.
https://bugs.winehq.org/show_bug.cgi?id=29473
--- Comment #13 from temp82@luukku.com --- my mistake. it's still valid. there is "file properties" and just "properties". it's the file properties that doesnt work.