Kontextové menu pomocí DLL

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1356
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Kontextové menu pomocí DLL

Příspěvekod rhsCZ » 05 črc 2020 03:04

Ahoj, všiml jsem si, že Většina programů, co přídává nějakou položku do kontextového menu např. souboru, tak využívá DLL soubor. A tak jsem použil google, ale nic jsem nenašel, takže se ptám zde, jestli se to kvůli jedné položce v kontextovém menu vyplatí anebo je lepší použít klíč v HKEY_CLASSES_ROOT. jde mi jen o to, že daná položka bude jen spouštět aplikaci s argumentem např.

Kód: Vybrat vše

C:\myapp.exe %1

kde %1 je argument a musí to být vybraný soubor na kterém byla vyvoláno kontextové menu např.

Kód: Vybrat vše

C:\somefile.bin

takže výsledný spouštěný soubor s argumentem vypadá asi takto:

Kód: Vybrat vše

C:\myapp.exe C:\somefile.bin

např. 7-zip pro kontextovou nabídku využívá 7-zip.dll

Kód: Vybrat vše

7-Zip Shell Extension   No   Context Menu   7-Zip Shell Extension   19.00   7-Zip   Igor Pavlov   No   No   No   No   No   No   C:\Program Files\7-Zip\7-zip.dll   {23170F69-40C1-278A-1000-000100020000}   21.02.2019 21:00:00   28.05.2020 10:06:41   No   *, Directory, Folder, opensearchfilefolderresult   A   78 336   No      No   

+Obrázek
menu1.png


„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ

Reklama
Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1356
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Kontextové menu pomocí DLL

Příspěvekod rhsCZ » 06 črc 2020 12:07

Tak jsem našel odpověď https://www.codeproject.com/Articles/44 ... ell-Extens. sice je to starší, ale po menších úpravách by to mohlo fungovat.


„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti