簡體   English   中英

在c#winforms應用程序中顯示窗口(文件/目錄)上下文菜單

[英]Showing windows (file/directory) context menu in c# winforms application

我正在嘗試在WinForms應用程序中顯示標准文件/目錄上下文菜單 - 我想讓用戶在我的應用程序中使用資源管理器中的文件。

應該有兩種選擇

  • 通過一些系統調用彈出上下文菜單
  • 從系統上下文菜單中讀取所有內容並將其插入到我的上下文菜單中

你能指點我正確的方向嗎? 謝謝

我寫了一個.NET庫來實現這個目的。 你可以在這里找到它:

http://gong-shell.sourceforge.net/

您正在尋找的類是該庫中的ShellContextMenu。

這可能證明是非常具有挑戰性的,所以我提出了兩個解決方案:

  1. (簡單)使用Groky建議的庫, 執行在FolderSizes中完成的操作。 Explorer上下文菜單顯示為子上下文菜單。 您可以通過在“資源管理器操作”項目懸停時顯示資源管理器菜單來模擬此項。

    在此輸入圖像描述

  2. (硬)如果不夠,你可以一直走到shell中獲取菜單項,然后創建自己的菜單。 此CodeProject文章( http://www.codeproject.com/KB/miscctrl/FileBrowser.aspx )將完成枚舉和調用特定shell對象的shell命令以及如何枚舉子菜單的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM