<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現(xiàn)在位置:范文先生網(wǎng)>理工論文>計算機信息技術(shù)>如何在 Windows操作系統(tǒng)中改變文件打開方式

            如何在 Windows操作系統(tǒng)中改變文件打開方式

            時間:2023-02-21 00:14:19 計算機信息技術(shù) 我要投稿
            • 相關(guān)推薦

            如何在 Windows操作系統(tǒng)中改變文件打開方式

            關(guān)鍵詞

            在Windows 95/NT/98操作系統(tǒng)中改變文件打開方式的問題,又可稱為改變文件類型關(guān)聯(lián)的問題,即把某類型(擴展名)的文件與某應(yīng)用程序關(guān)聯(lián),例如通常當雙擊*.txt文件時系統(tǒng)自動調(diào)用Notepad.exe。本文介紹利用Windows注冊表編輯器Regedit.exe手工或編程改變文件打開方式的方法,并提供程序?qū)嵗?/font>

            一、基本思路:

              1、注冊表編輯器Regedit.exe是用于更改系統(tǒng)注冊表設(shè)置的高級工具,包含了關(guān)于系統(tǒng)配置及運行的重要信息,默認訪問路徑為C:\Windows\Regedit.exe,。雙擊Regedit.exe圖標,運行注冊表編輯器。在左側(cè)顯示欄內(nèi)看到HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等主鍵。與文件類型有關(guān)的所有主鍵、鍵名、鍵值都存放在HKEY_CLASSES_ROOT下。

              ◆雙擊HKEY_CLASSES_ROOT,向下拖動滾動條,找到.txt主鍵,右側(cè)顯示欄內(nèi)“txtfile說明:在HKEY_CLASSES_ROOT下有一txtfile主鍵,其下存放了打開*.txt文件應(yīng)用程序的有關(guān)信息。

              ◆向下拖動滾動條,找到txtfile主鍵,右側(cè)顯示欄內(nèi)“文本文檔”為文件類型描述。雙擊txtfile,DefaultIcon右側(cè)顯示欄內(nèi)“shell32.dll,-152為*.txt文件的圖標;shell\open\command,右側(cè)顯示欄內(nèi)“C:\WINDOWS\NOTEPAD.EXE %1為打開*.txt文件的應(yīng)用程序名稱及參數(shù)。

              改變打開文件方式的方法(例如用VISIO打開*.exc文件):

              ◆手工:打開系統(tǒng)注冊表,在HKEY_CLASSES_ROOT下找到.exc及另一主鍵名,找到此主鍵,將shell\open\command右側(cè)顯示欄內(nèi)“C:\WINDOWS\NOTEPAD.EXE %1改為“C:\VISIO.EXE %1(假設(shè)VISIO.EXE的訪問路徑是C:\,具體視情而定),按F5刷新系統(tǒng)注冊表。

              ◆編程:利用VB、Delphi、C++Builder等讀寫系統(tǒng)注冊表,可自動改變文件打開方式。本文提供VB、Delphi編程實例。

              二、編程實例:

              ㈠利用VB編程

              1、在VB5.0 IDE中,新建工程Project1,在Form1上添加命令按鈕Command1。

             2、選擇菜單“工程”棥疤砑幽?欏睏“模塊”棥按蚩?保?赑roject1中添加模塊Moudle1。

             

              3、在Moudle1“通用椛?鰲輩糠稚?鰽PI函數(shù)和常量。

            Const REG_SZ = 1

            Global Const HKEY_CLASSES_ROOT = &H80000000

            Declare Function OSRegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpszValueName As String, ByVal dwReserved As Long, lpdwType As Long, lpbData As Any, cbData As Long) As Long

            Declare Function OSRegOpenKey Lib "advapi32" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpszSubKey As String, phkResult As Long) As Long

            Declare Function OSRegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpszValueName As String, ByVal dwReserved As Long, ByVal fdwType As Long, lpbData As Any, ByVal cbData As Long) As Long

            Declare Function OSRegCloseKey Lib "advapi32" Alias "RegCloseKey" (ByVal hKey As Long) As Long

              4、在Moudle 1中編寫函數(shù)。

            Function RegOpenKey(ByVal hKey As Long, ByVal lpszSubKey As String, phkResult As Long) As Boolean

            Dim lResult As Long

            On Error GoTo 0 ' 關(guān)閉錯誤陷阱

            lResult = OSRegOpenKey(hKey, lpszSubKey, phkResult)

            If lResult = 0 Then

            RegOpenKey = True

            Else

            RegOpenKey = False

            End If

            End Function

            Function RegSetStringValue(ByVal hKey As Long, ByVal strValueName As String, ByVal strData As String, Optional ByVal fLog) As Boolean

            Dim lResult As Long

            On Error GoTo 0

            lResult = OSRegSetValueEx(hKey, strValueName, 0&, REG_SZ, ByVal strData, LenB(StrConv(strData, vbFromUnicode)) + 1)

            If lResult = 0 Then

            RegSetStringValue = True

            Else

            RegSetStringValue = False

            End If

            End Function

            Function StripTerminator(ByVal strString As String) As String

            Dim intZeroPos As Integer

            intZeroPos = InStr(strString, Chr$(0))

            If intZeroPos > 0 Then

            StripTerminator = Left$(strString, intZeroPos - 1)

            Else

            StripTerminator = strString

            End If

            End Function

            Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As String, strData As String) As Boolean

            Dim lResult As Long

            Dim lValueType As Long

            Dim strBuf As String

            Dim lDataBufSize As Long

             

            RegQueryStringValue = False

            On Error GoTo 0

            lResult = OSRegQueryValueEx(hKey, strValueName, 0&, lValueType, ByVal 0&, lDataBufSize)

            If lResult = ERROR_SUCCESS Then

            If lValueType = REG_SZ Then

            strBuf = String(lDataBufSize, " ")

            lResult = OSRegQueryValueEx(hKey, strValueName, 0&, 0&, ByVal strBuf, lDataBufSize)

            If lResult = ERROR_SUCCESS Then

            RegQueryStringValue = True

            strData = StripTerminator(strBuf)

            End If

            End If

            End If

            End Function

              5、雙擊Command1,編寫Click事件代碼。

            Private Sub Command1_Click()

            Dim hKey As Long

            Dim MyReturn As Long

            Dim MyData As String

            MyReturn = OSRegOpenKey(HKEY_CLASSES_ROOT, ".exc", hKey)

            MyReturn = RegQueryStringValue(hKey, "", MyData)

            MyReturn = OSRegOpenKey(HKEY_CLASSES_ROOT, MyData + "\shell\open\command", hKey)

            MyReturn = RegSetStringValue(hKey, "", "c:\visio.exe 1%", False)

            If MyReturn Then

            MsgBox "改變文件打開方式成功!", vbInformation, "請注意"

            Else

            MsgBox "改變文件打開方式失敗!", vbExclamation, "請注意"

            End If

            OSRegCloseKey (hKey)

            End Sub

              6、按F5運行程序,在簡體中文Windows95/NT/98、VB5.0/6.0環(huán)境中調(diào)試通過。

             

              ㈡利用Delphi編程

              1、在Delphi3.0 IDE中,新建工程Project1,在Form1上添加按鈕Button1。

             2、在uses子句中添加Registry。

              3、雙擊Button1,編寫Click事件代碼。

            procedure TForm1.Button1Click(Sender: TObject);

            var

            MyRegistry : TRegINIFile;

            Return:string;

            begin

            try

            MyRegistry := TRegINIFile.Create('');

            MyRegistry.RootKey := HKEY_CLASSES_ROOT;

            Return:=MyRegistry.ReadString ('.gid','','No! Not Found the Key!');

            MyRegistry.WriteString(Return,'','這只是一個演示!');

            MyRegistry.WriteString(Return+'\DefaultIcon','','c:\visio.exe,1');

            MyRegistry.WriteString(Return+'\shell\open\command','','c:\visio.exe %1');

            finally

            MyRegistry.Free;

            end;

            ShowMessage('改變文件打開方式成功!');

            end;

             

              4、按F9運行程序,在簡體中文Windows95/NT/98、Delphi3.0/4.0環(huán)境中調(diào)試通過。

            作者通信地址:(230031)安徽省合肥市炮兵學(xué)院研究生系 張建軍(收)

            聯(lián)系電話: (0551)5560324 (張建軍 宿舍)

            (0551)5562566 轉(zhuǎn) 68750、68210(研究生系值班室)

            Email: davidhy@263.net

             

             

             

            一九九九年七月七日

             


            【如何在 Windows操作系統(tǒng)中改變文件打開方式】相關(guān)文章:

            嵌入式操作系統(tǒng)VxWorks中TFFS文件系統(tǒng)的構(gòu)建08-06

            Windows操作系統(tǒng)最新補丁大全08-06

            如何在面試中化險為夷08-17

            用Windows終端仿真程序?qū)崿F(xiàn)微機遠程文件傳送08-06

            在改變中成長08-15

            在Delphi中巧用Windows 的API函數(shù)08-06

            用Windows終端仿真程序?qū)崿F(xiàn)微機遠程文件傳送108-06

            如何在簡歷中彌補弱項08-15

            如何在小組面試中“出彩”08-15

            主站蜘蛛池模板: 久久天天躁夜夜躁狠狠躁2022| 国产精品中文字幕久久| 中国国产免费毛卡片| 国色天香成人一区二区| 久久久精品国产亚洲AV蜜| 国产成人高清亚洲综合| 亚洲人成人伊人成综合网无码| 国产精品成人免费视频网站京东| 亚洲毛片多多影院| 欧美牲交a欧美牲交aⅴ图片| 97亚洲熟妇自偷自拍另类图片| 国产一区二区av天堂热| 国产成人无码免费看视频软件| 漂亮的人妻不敢呻吟被中出| 99精品国产中文字幕| 久久精品第九区免费观看| 国产精品一区二区三区麻豆| 黄床大片免费30分钟国产精品| 亚洲国产成人久久77| 欧洲亚洲国内老熟女超碰| √新版天堂资源在线资源| 亚洲AVAV天堂AV在线网阿V| 国产精品视频亚洲二区| 少妇精品视频一码二码三| 亚洲码国产精品高潮在线| 国产精品一区二区三粉嫩| 天天躁日日躁狠狠躁中文字幕| 亚洲自拍偷拍激情视频| 粉嫩一区二区三区国产精品 | 免费永久在线观看黄网站| 国产精品视频中文字幕| 亚洲另类国产欧美一区二区| 国产成人拍国产亚洲精品| 四虎成人在线观看免费| 亚洲精品国偷自产在线| 成人无码精品免费视频在线观看| 人妻少妇太爽了嫩草影院| 国产成人综合色就色综合| 99精品热在线在线观看视| 国产精品免费第一区二区| 四虎影免看黄|