国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows 右鍵菜單擴(kuò)展容器 [開源]

這篇具有很好參考價(jià)值的文章主要介紹了Windows 右鍵菜單擴(kuò)展容器 [開源]。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天給大家分享一個(gè)我做的小工具,可以自定義擴(kuò)展右鍵菜單的功能來提高工作效率,效果圖如下:

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

如上圖,右鍵菜單多了幾個(gè)我自定義的菜單:

  • 復(fù)制文件路徑

  • 復(fù)制文件夾路徑

  • 我的工具箱 <走配置文件動(dòng)態(tài)創(chuàng)建子菜單,下面會(huì)講>

我上圖是在 win10 操作系統(tǒng)下演示的,在 win11 系統(tǒng)也測試可用。

源碼和工具包已經(jīng)開源在 github

  • https://github.com/yuzd/WindowsExplorerExtensions

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

微軟MVP實(shí)驗(yàn)室研究員

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

俞正東

微軟最有價(jià)值專家(MVP),.NET 技術(shù)專家,熱愛開源,關(guān)注并喜歡研究前沿技術(shù),熱衷于技術(shù)和經(jīng)驗(yàn)分享,長期撰寫技術(shù)博客,活躍于開源社區(qū)。

如何安裝

軟件包下載后,解壓后:

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

  • windows-explorer-ext 目錄是安裝擴(kuò)展文件用的

  • 30594988.csv 是測試 csv 轉(zhuǎn) excel 的 demo 文件

  • csv2xlsx.exe 是我開發(fā)的一個(gè) netcore 獨(dú)立打包的 csv 轉(zhuǎn) excel 的執(zhí)行文件

csv2xlsx 的源碼地址:?

  • https://github.com/yuzd/Exporter/tree/master/ConsoleApp

是基于我開源的各種類型轉(zhuǎn)化封裝庫,比如 csv,xlsx,json,list 相互轉(zhuǎn)化。

開源地址:

  • https://github.com/yuzd/Exporter

有人可能會(huì)問 ,如果電腦安裝了 office 的話,直接 csv 就可以打開為 excel 啊, 但是默認(rèn)的雙擊 csv 以 excel 方式打開,對(duì)于是大數(shù)字會(huì)顯示成下面這樣。

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

所以我想要讓 csv 的內(nèi)容全部以字符串類型展示(就是上面 csv3xlsx 的功能了)

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

開始安裝

進(jìn)入解壓后的 windows-explorer-ext 目錄

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

  • ServerManager.exe 安裝擴(kuò)展用的

  • menu.txt 動(dòng)態(tài)菜單配置文件

  • WindowsExplorerExtentions.dll 擴(kuò)展邏輯封裝

▍首先打開 ServerManager.exe

這個(gè)工具你也可以從官方地址下載:

  • https://github.com/dwmkerr/sharpshell/releases

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

打開 ServerManager.exe 點(diǎn)擊 Load Server?

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

然后選中當(dāng)前目錄的 WindowsExplorerExtentions.dll

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

選中第一個(gè)然后點(diǎn)擊 Install 安裝擴(kuò)展

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

出現(xiàn)如下提示代表安裝成功

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

此時(shí),復(fù)制文件地址和復(fù)制文件夾地址這2個(gè)擴(kuò)展菜單已經(jīng)可用了

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

<我的工具箱>是動(dòng)態(tài)創(chuàng)建二級(jí)子菜單的容器,需要配置下文件

▍打開 menu.txt 配置文件

總共要配置4個(gè)東西(按照-_-隔開)

  • [1] 針對(duì)什么后綴的文件進(jìn)行 比如 .csv 代表只針對(duì) csv 文件才會(huì)創(chuàng)建該菜單

  • [2] 菜單名稱

  • [3] 這個(gè)菜單功能對(duì)應(yīng)的可執(zhí)行文件 這個(gè)根據(jù)功能自己開發(fā)了

  • [4] 傳給上面可執(zhí)行文件的參數(shù) {path} 會(huì)動(dòng)態(tài)替換為選擇的文件地址全路徑

注意,針對(duì)[1] 有2個(gè)特殊約定

如果配置 * 那么選擇文件或者文件夾都會(huì)出現(xiàn)該菜單

*-_-測試-_-E:\xxxxx\xxxx.exe-_-"{path}"

如果配置 folder 那么只會(huì)選擇文件夾才會(huì)出現(xiàn)該菜單

folder-_-測試-_-E:\xxxxx\xxxx.exe-_-"{path}"

這樣一來的話,如果我后面想要?jiǎng)討B(tài)創(chuàng)建菜單,只需要開發(fā)這個(gè)菜單功能的可執(zhí)行文件,然后再 menu.txt 新增個(gè)配置就搞定了,是不是很方便。

上面說到下載包有個(gè) csv2xlsx.exe 文件,下面我們配置下動(dòng)態(tài)新增一個(gè)二級(jí)子菜單<轉(zhuǎn)成excel> 只針對(duì)csv文件有效。

menu.txt 配置如下:

.csv-_-轉(zhuǎn)成excel-_-E:\Tool\windows-extention\csv2xlsx.exe-_-"{path}"

我們這么配置下:

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

配置好后,在 csv 類型文件點(diǎn)擊右鍵,就可以看到效果了。

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

點(diǎn)擊該菜單,會(huì)啟動(dòng)一個(gè) cmd 窗口,注意,在非 csv 的文件是不會(huì)有這個(gè)菜單的,這個(gè)是根據(jù)配置來的。

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

其實(shí)就是將選中的文件路徑傳給你配置的可執(zhí)行文件去執(zhí)行。

源碼說明

打開 vs 創(chuàng)建一個(gè)空的 solution,新增一個(gè)新的 Class Library 工程(目標(biāo)是 framework)。

引入 ShapShell 包:

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

示例代碼???????


    [ComVisible(true)]//這個(gè)很關(guān)鍵
    [COMServerAssociation(AssociationType.AllFiles)] //這個(gè)代表針對(duì)文件類型才有效
    //[COMServerAssociation(AssociationType.AllFilesAndFolders)]這個(gè)代表針對(duì)全部類型有效,包括文件夾
    public class CopyFileLocationExt : SharpContextMenu
    {

        protected override bool CanShowMenu()
        {

            return true;
        }


        protected override ContextMenuStrip CreateMenu()
        {
            try
            {
                var contextMenu = new ContextMenuStrip();
                var menuItem = new ToolStripMenuItem("復(fù)制文件路徑");
                menuItem.Image = Resources.AppStrings.Duplicate3;
                menuItem.Click += (sender, args) =>
                {
                    var file = SelectedItemPaths.First();
                    Clipboard.SetText(file);
                };
                contextMenu.Items.Add(menuItem);

                //  Return the menu.
                return contextMenu;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                return null;
            }
        }

    }

主要依賴 ShapShell,創(chuàng)建 SharpContextMenu 的實(shí)現(xiàn)類,重寫關(guān)鍵的 CanShowMenu 和 CreateMenu 的方法,注意 [ComVisible(true)] 不能漏。

▍如何調(diào)試

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft

用 ServerManager.exe 注冊(cè)進(jìn)去后,菜單點(diǎn)擊的時(shí)候會(huì)進(jìn)入斷點(diǎn)。

右鍵菜單擴(kuò)展,微軟產(chǎn)品速遞,微軟,excel,microsoft文章來源地址http://www.zghlxwxcb.cn/news/detail-781926.html

到了這里,關(guān)于Windows 右鍵菜單擴(kuò)展容器 [開源]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在 Windows 右鍵菜單添加 Git Bash

    在日常開發(fā)過程中,我們經(jīng)常需要使用 Git Bash 進(jìn)行版本控制操作。然而,每次都需要打開 Git Bash,然后導(dǎo)航到我們的工作目錄,這無疑增加了我們的工作負(fù)擔(dān)。那么有沒有一種方法可以讓我們直接在目錄中打開 Git Bash 呢?答案是肯定的。在本文中,我將向你展示如何將 Git

    2024年04月25日
    瀏覽(107)
  • Windows如何自定義右鍵新建菜單欄

    Windows如何自定義右鍵新建菜單欄

    右鍵新建菜單的實(shí)現(xiàn)原理 參考文章 修改 win10 右鍵“新建”菜單(原理、兩種方法及注意事項(xiàng))_goocheez的博客-CSDN博客_右鍵新建菜單 默認(rèn)情況下,win10 會(huì)在用戶 每次單擊右鍵后 ,系統(tǒng)彈出“新建”菜單之前,從注冊(cè)表 計(jì)算機(jī)HKEY_CLASSES_ROOT 中的各個(gè)后綴中提取 ShellNew 分支,

    2024年02月06日
    瀏覽(94)
  • Windows注冊(cè)表開機(jī)自啟,右鍵菜單,運(yùn)行的位置介紹

    Windows注冊(cè)表開機(jī)自啟,右鍵菜單,運(yùn)行的位置介紹

    開機(jī)自啟可以把可執(zhí)行文件的快捷方式放到StartUp目錄中,也可以在注冊(cè)表中實(shí)現(xiàn),大多數(shù)都是在勾選設(shè)置后修改注冊(cè)表中的值,這個(gè)注冊(cè)表項(xiàng)的名稱如下: 他的字符串值由名稱和數(shù)據(jù)組成,名稱就是app的名自定義,數(shù)據(jù)的值是可執(zhí)行文件的絕對(duì)路徑。 在打開運(yùn)行時(shí)如果運(yùn)行

    2024年02月04日
    瀏覽(90)
  • Windows11桌面右鍵菜單恢復(fù)為win10操作方法_win11修改郵件菜單

    Windows11桌面右鍵菜單恢復(fù)為win10操作方法_win11修改郵件菜單

    輸入下面的命令 重啟之后右鍵菜單,恢復(fù)為win10樣式。 恢復(fù)Win11新右鍵菜單的方法

    2024年02月11日
    瀏覽(87)
  • 恢復(fù)Windows 11經(jīng)典右鍵菜單:一條命令解決顯示更多選項(xiàng)問題

    恢復(fù)Windows 11經(jīng)典右鍵菜單:一條命令解決顯示更多選項(xiàng)問題

    在 Windows 11 中,微軟引入了大量的新視覺變化,以及對(duì)經(jīng)典的 Windows 10 右鍵菜單進(jìn)行了改造。不過,這個(gè)新右鍵菜單可能讓一些用戶感到陌生,因?yàn)樗[藏了大部分選項(xiàng),只在一個(gè)名為“顯示更多選項(xiàng)”的子菜單中提供更多功能。這一改變雖然讓菜單看起來更美觀,但可能不

    2024年02月07日
    瀏覽(89)
  • 推薦一個(gè)基于.Net Framework開發(fā)的Windows右鍵菜單管理工具

    推薦一個(gè)基于.Net Framework開發(fā)的Windows右鍵菜單管理工具

    平常在我們電腦,我們都會(huì)安裝非常多的軟件,很多軟件默認(rèn)都會(huì)向系統(tǒng)注冊(cè)右鍵菜單功能,這樣方便我們快捷打開。比如圖片文件,通過右鍵的方式,快捷選擇PS軟件打開。 如果我們電腦安裝非常多的軟件,就會(huì)導(dǎo)致我們右鍵菜單的列表非常多,但是很多軟件我們是用不到

    2024年02月02日
    瀏覽(87)
  • VScode 右鍵菜單加入使用用VSCode打開文件和文件夾【W(wǎng)indows】

    VScode 右鍵菜單加入使用用VSCode打開文件和文件夾【W(wǎng)indows】

    鼠標(biāo)右擊文件或者文件夾,可直接用VSCode打開,非常方便。但如果我們?cè)诎惭bVSCode的時(shí)候沒有勾選這2個(gè)選項(xiàng),那就享受不到這個(gè)便捷的功能了,那么怎么辦呢? 此時(shí)存在2種方法進(jìn)行修復(fù): 重裝軟件 在安裝的過程中勾選上這2個(gè)選項(xiàng)即可(肯定我們不愿意,很多配置和插件都用

    2024年02月17日
    瀏覽(92)
  • windows11 隱藏右鍵菜單中的顯卡amd配置(2023 真實(shí)有效)

    windows11 隱藏右鍵菜單中的顯卡amd配置(2023 真實(shí)有效)

    win11 最新的AMD顯卡驅(qū)動(dòng),右鍵菜單就多出AMD software:adrenalin edition。嘗試了很多分方法都不能去除,找到一種真實(shí)有效的方法。 解決辦法: 1.用快捷鍵 Win+R 打開命令行工具,輸入 regedit 打開注冊(cè)表 2.按照 HKEY_CLASSES_ROOT PackagedComPackage AdvancedMicroDevicesInc-2.AMDRadeonSoftware_10.22.2

    2024年02月11日
    瀏覽(163)
  • windows系統(tǒng)如何將 CMD(命令提示符)添加到鼠標(biāo)右鍵菜單

    您可以通過以下步驟將 CMD(命令提示符)添加到鼠標(biāo)右鍵菜單: 1. 打開注冊(cè)表編輯器。按下 `Win + R` 組合鍵,然后鍵入 `regedit` 并按下 Enter 鍵。 2. 導(dǎo)航到注冊(cè)表路徑:`HKEY_CLASSES_ROOTDirectoryBackgroundshell` ? ?這將打開一個(gè)名為 \\\"shell\\\" 的鍵。 3. 在 \\\"shell\\\" 鍵下,右鍵單擊,選擇

    2024年02月03日
    瀏覽(87)
  • 【win11】Windows 11 恢復(fù)經(jīng)典文件資源管理器及右鍵菜單

    轉(zhuǎn)載大神的文章

    2024年02月13日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包