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