電腦句柄是什么 電腦句柄無效怎么解決?
第一種解釋:句柄是一種特殊的智能指針 。當(dāng)一個應(yīng)用程序要引用其他系統(tǒng)(如數(shù)據(jù)庫、操作系統(tǒng))所管理的內(nèi)存塊或?qū)ο髸r,就要使用句柄。
第二種解釋:整個Windows編程的基礎(chǔ)。
句柄是Windows用來標(biāo)識被應(yīng)用程序所建立或使用的對象的唯一整數(shù),WINDOWS使用各種各樣的句柄標(biāo)識諸如應(yīng)用程序?qū)嵗?,窗口,控制,位圖,GDI對象等等。
一個句柄是指使用的一個唯一的整數(shù)值,即一個4字節(jié)(64位程序中為8字節(jié))長的數(shù)值,來標(biāo)識應(yīng)用程序中的不同對象和同類中的不同的實例,諸如,一個窗口,按鈕,圖標(biāo),滾動條,輸出設(shè)備,控件或者文件等。應(yīng)用程序能夠通過句柄訪問相應(yīng)的對象的信息,但是句柄不是指針,程序不能利用句柄來直接閱讀文件中的信息。如果句柄不在I/O文件中,它是毫無用處的。 句柄是Windows用來標(biāo)志應(yīng)用程序中建立的或是使用的唯一整數(shù),Windows大量使用了句柄來標(biāo)識對象。
Windows之所以要設(shè)立句柄,根本上源于內(nèi)存管理機(jī)制的問題,即虛擬地址。簡而言之?dāng)?shù)據(jù)的地址需要變動,變動以后就需要有人來記錄、管理變動,因此系統(tǒng)用句柄來記載數(shù)據(jù)地址的變更。在程序設(shè)計中,句柄是一種特殊的智能指針,當(dāng)一個應(yīng)用程序要引用其他系統(tǒng)(如數(shù)據(jù)庫、操作系統(tǒng))所管理的內(nèi)存塊或?qū)ο髸r,就要使用句柄。
電腦句柄無效怎么解決?
解決方案1:關(guān)閉無效的句柄
當(dāng)您打開太多的句柄時,您可能會遇到“句柄無效”的錯誤。在這種情況下,您需要關(guān)閉一些無效的句柄。
首先,您需要打開任務(wù)管理器。您可以通過按下Ctrl + Shift + Esc組合鍵打開任務(wù)管理器。在任務(wù)管理器中,選擇“詳細(xì)信息”選項卡,然后單擊“句柄”列以按句柄排序。
現(xiàn)在,您應(yīng)該能夠看到哪些程序使用了最多的句柄。找到使用最多句柄的程序,然后選擇它。接下來,單擊“結(jié)束任務(wù)”按鈕以關(guān)閉該程序的所有句柄。
解決方案2:刪除無效的注冊表項
在某些情況下,無效的注冊表項可能會導(dǎo)致“句柄無效”的錯誤。在這種情況下,您需要刪除這些無效的注冊表項。
首先,按下Win + R鍵組合鍵以打開運行對話框。在對話框中,鍵入“regedit”并按下Enter鍵以打開注冊表編輯器。
現(xiàn)在,導(dǎo)航到以下注冊表項:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
在這個文件擴(kuò)展的文件夾下,您應(yīng)該能夠找到一些子項,這些子項可能是您遇到的問題的原因。
選擇您遇到問題的子項,然后刪除它們。這將刪除與該子項關(guān)聯(lián)的所有無效注冊表項。
解決方案3:重新啟動Windows資源管理器
有時,Windows資源管理器可能會出現(xiàn)問題,并導(dǎo)致“句柄無效”的錯誤。在這種情況下,您需要重新啟動Windows資源管理器。
首先,按下Ctrl + Shift + Esc組合鍵以打開任務(wù)管理器。在任務(wù)管理器中,選擇“進(jìn)程”選項卡,然后找到“Windows資源管理器”進(jìn)程。
選擇“Windows資源管理器”進(jìn)程,然后單擊“結(jié)束任務(wù)”按鈕?,F(xiàn)在,您需要重新啟動Windows資源管理器。
按下Win + X鍵組合鍵,然后選擇“Windows PowerShell(管理員)”選項。在PowerShell窗口中,鍵入以下命令并按下Enter鍵:
Get-Process explorer | Stop-Process
這將停止Windows資源管理器進(jìn)程?,F(xiàn)在,您需要重新啟動Windows資源管理器。
在PowerShell窗口中,鍵入以下命令并按下Enter鍵:
Start-Process explorer
這將啟動Windows資源管理器?,F(xiàn)在,您應(yīng)該能夠使用它而沒有問題了。