<del id="dhfrq"></del>

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

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

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

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

      關(guān)鍵詞

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

      一、基本思路:

        1、注冊表編輯器Regedit.exe是用于更改系統(tǒng)注冊表設(shè)置的高級工具,包含了關(guān)于系統(tǒng)配置及運(yùn)行的重要信息,默認(rèn)訪問路徑為C:\Windows\Regedit.exe,。雙擊Regedit.exe圖標(biāo),運(yùn)行注冊表編輯器。在左側(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文件的圖標(biāo);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編程實(shí)例。

        二、編程實(shí)例:

        ㈠利用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)閉錯(cuò)誤陷阱

      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運(yùn)行程序,在簡體中文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,'','這只是一個(gè)演示!');

      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運(yùn)行程序,在簡體中文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)最新補(bǔ)丁大全08-06

      如何在面試中化險(xiǎn)為夷08-17

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

      在改變中成長08-15

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

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

      如何在簡歷中彌補(bǔ)弱項(xiàng)08-15

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

      主站蜘蛛池模板: 亚洲免费成人av一区| 国产精品亚洲综合久久小说| 国产熟女一区二区三区蜜臀| 午夜DY888国产精品影院| 米奇亚洲国产精品思久久| 色爱综合另类图片av| 一区二区福利在线视频| 中文字幕在线日韩| 日韩av日韩av在线| 久久国产综合色免费观看| 国产一区二区三区国产视频| 国产精品亚洲一区二区在| 亚洲精品综合网在线8050影院| 中文字幕无码不卡在线| 产综合无码一区| 国精品91人妻无码一区二区三区| 免费AV手机在线观看片| 国产玩具酱一区二区三区| 久女女热精品视频在线观看| 亚洲avav天堂av在线网爱情| 亚洲va久久久噜噜噜久久狠狠| 亚洲综合成人av在线| 蜜桃无码一区二区三区| 亚洲AV成人片不卡无码| 无套内射视频囯产| 国产精品第一区亚洲精品| 激情亚洲内射一区二区三区| 国产99久久精品一区二区| 少妇精品亚洲一区二区成人| 日韩精品亚洲国产成人av| 国产精品自拍视频免费看| 成人亚欧欧美激情在线观看| 超碰成人精品一区二区三| 中文字幕精品亚洲二区| 精品无码久久久久久久久久| 亚洲av乱码一区二区| 亚洲精品在线二区三区| 国产h视频在线观看| 亚洲中文字幕国产综合| 在线看国产精品自拍内射| 国产成人最新三级在线视频|