簡體   English   中英

在Windows資源管理器中單擊文件時,如何覆蓋發生的情況?

[英]How can I override what happens when I click a file in Windows Explorer?

例如,如果我要雙擊以在一個程序中打開文件(基於一種算法),然后雙擊以在另一個程序中打開文件。

另外,我想覆蓋當外部程序嘗試啟動(不可執行)文件時發生的情況。

我強烈建議您不要覆蓋Windows資源管理器的工作方式。 人們已經熟悉它的工作方式,對其進行更改會導致人們做他們不想要的事情。

改變如此重要的工作方式是一個非常非常糟糕的主意。

出於技術原因,這不是一個好主意,請參閱Raymond Chen的博客 我從您的個人資料中看到您具有C ++技能,因此建議您使用C ++而不是C#進行。

這不是一件容易的事,但是您可以擴展外殼或使用系統掛鈎:

  1. 創建Windows Shell擴展-http: //msdn.microsoft.com/zh-cn/library/bb776797(v=vs.85).aspx
  2. 我認為您將無法完全使用Shell Extensions實現您所描述的功能。 如果要進一步調查,則必須開始使用系統掛鈎。 在閱讀MSDN文檔之前,有一些項目可以開始查看: 帶鍵盤鈎的Shell Extension 在此處輸入鏈接描述

暫無
暫無

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

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