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