日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > Windows沙拉:文件關聯的實現原理

Windows沙拉:文件關聯的實現原理

來源:程序員人生   發布時間:2014-03-21 14:26:27 閱讀次數:2628次

  Windows中的文件雙擊的時候,如果有程序關聯了該文件的擴展名,那么就會用關聯的程序打開該文件。那么它內部是怎么實現的呢?今天我給大家簡單講一下。

  一切都在注冊表

  所有注冊了的擴展名都在Windows的注冊表中,它的鍵值位于:

  HKEY_CLASSES_ROOT

  如下圖,可以看到有很多的注冊表鍵值:

image

  我們看一下.txt的鍵值:

image

  比較奇怪的是這里沒有發現有哪個鍵值寫了用什么程序來打開它。

  奧秘就在于.txt的默認值,請看一下.txt的默認值:

image

  .txt 的默認值是:

  txtfile

  那這個txtfile是什么東西呢?其實txtfile也是一個位于HKEY_CLASSES_ROOT下的鍵值,它的路徑是:

  HKEY_CLASSES_ROOT xtfile

  那就看下txtfile是什么東西:

image

  看上圖,大家注意到了沒有,這里有一個shellopencommand的子條目,再打開這個條目看看:

image

  看到了沒,notepad.exe就是“記事本”,后面的%1 一般用來傳遞被打開的文件路徑。

  我找到這里,就猜想,這個就是默認的打開程序。

  實踐驗證

  上面是猜想,還需要驗證一下。

  我新建了一個.test的擴展名,把該類型注冊為testfile。

image

  再新建一個testfile條目:

image

  測試一下:

image

  總結

關聯擴展名

  首先,Windows在注冊表中查找對應的擴展名有無注冊,有注冊就讀取該擴展名對應的文件類型,找到文件類型再從中讀取關聯的程序,從而調用該程序來打開。

  出處:Greenerycn

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 热re99久久精品国产99热 | 国产精品久久久久久久久久久新郎 | 韩国一级片在线播放 | 久久精品国产精品亚洲 | 国产精品美女久久 | 国产精品视频免费在线观看 | 在线国产精品视频 | 成人免费在线播放 | av中文字幕在线 | 精品不卡一区 | 99成人在线视频 | 爱爱视频在线免费观看 | 欧美在线视频免费播放 | 国产欧美日韩在线视频 | 在线播放国产视频 | 成人爽a毛片一区二区免费 中文在线视频观看 | 一区二区网站 | 久久成人综合 | 午夜精品久久久久久久久久蜜桃 | 一区二区久久久 | 日韩av电影网 | 一区精 | 亚洲精品99久久久久中文字幕 | 日a在线 | 国产成人免费网站 | 99re国产视频 | 欧州一级毛片 | 黄色片av | 色婷婷久久 | 老司机av福利 | 成人一区二区三区 | 国产精品一区二区久久久久 | 久久久久久久免费 | 免费的黄网 | 日韩av免费在线观看 | 欧美aaaaaa午夜精品 | 蜜桃视频一区二区 | 久久se精品一区精品二区 | 久久成人高清 | 亚洲动漫精品 | 欧美日本免费 |