BitDefender Free 1.0.6.12 context menu and TC
Moderators: Hacker, petermad, Stefan2, white
BitDefender Free 1.0.6.12 context menu and TC
Hello.
When I right-click on a drive letter from windows explorer I get an context menu entry "scan with Bitdefender". But when I click on a drive under Total Commander I don't get that option.
Any ideas?
When I right-click on a drive letter from windows explorer I get an context menu entry "scan with Bitdefender". But when I click on a drive under Total Commander I don't get that option.
Any ideas?
TC 32 bit on Windows 64 bit? Look under the X64 entry in TC. If it's not in there, rename totalcmd.exe to Explorer.exe and try again; there are a lot of threads about this issue which can affect any shell extension.
Regards
Dalai
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Since this is a long lasting topic, maybe ghisler can something do about this. SC had to face the same issues, the author found a solution (translated):
"shell extensions determine the calling process name via GetModuleFileName. You have to care for the extension to receive the correct (explorer.exe) process name.". So there must be a way to send a "fake" process name to the calling shell extension.
HTH
CoolWater
"shell extensions determine the calling process name via GetModuleFileName. You have to care for the extension to receive the correct (explorer.exe) process name.". So there must be a way to send a "fake" process name to the calling shell extension.
HTH
CoolWater
TC is not reponsible for strange coding of other tools.CoolWater wrote:Since this is a long lasting topic, maybe ghisler can something do about this. SC had to face the same issues, the author found a solution (translated):
"shell extensions determine the calling process name via GetModuleFileName. You have to care for the extension to receive the correct (explorer.exe) process name.". So there must be a way to send a "fake" process name to the calling shell extension.
HTH
CoolWater
TC context menu may be build by many different extensions
and TC doesn't even know which are present.
There may even be extensions which should know that they are called from TC.
If you don't like Bitdefenders strange logic use another antivirus tool.
Windows 11 Home, Version 24H2 (OS Build 26100.4061)
TC 11.55 RC2 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.4 x64
TC 11.55 RC2 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.4 x64
- ghisler(Author)
- Site Admin
- Posts: 50541
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
So I should subclass/replace GetModuleFileName in my process, and return Explorer.exe when asked for the TC module name? This is quite risky, it may break other programs...
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
- ghisler(Author)
- Site Admin
- Posts: 50541
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Yes, but TC does not load these by itself - it calls a single Windows function to load the context menu (via OLE2).
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
Thats what I saidghisler(Author) wrote:Yes, but TC does not load these by itself - it calls a single Windows function to load the context menu (via OLE2).

There is no problem to use the workaround with TC as Explorer.exe.
Its only needed if one wants a secure delete.
Windows 11 Home, Version 24H2 (OS Build 26100.4061)
TC 11.55 RC2 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.4 x64
TC 11.55 RC2 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.4 x64