如何修改windows中單一應用程式的最大控制代碼數量

2021-09-02 15:01:09 字數 780 閱讀 1183

編者:李國帥

經常有個疑問:乙個應用程式可以占用多少控制代碼?

找到如下登錄檔分支:

hkey_local_machine

– software

– – microsoft

– – – windows nt

– – – – currentversion

– – – – – windows

在右側窗格中可以看到名為「gdiprocesshandlequota」與「userprocesshandlequota」的登錄檔項;

預設乙個應用程式最多只有10000個控制代碼和gdi物件

gdiprocesshandlequota項設定gdi控制代碼數量,預設值為2710(16進製制)/10000(10進製),該值的允許範圍為 256 ~ 16384 ,將其調整為大於預設的10000的值。

userprocesshandlequota項設定使用者控制代碼數量,預設值同樣為2710(16進製制)/10000(10進製),該值的允許範圍為 200 ~ 18000 ,將其調整為更多的數值。同樣地,對於具有2gb或更多物理記憶體的系統,不妨將使用者控制代碼數直接設定為上限 18000(10進製);

需要強調的是,修改「gdiprocesshandlequota」與「userprocesshandlequota」值時,不要超過其接受的上限,不然,將導致windows 無法工作或執行不穩定。

另一方面,即使您的調整其超過其允許的上限,如果發現修改後windows出現不穩定的症狀,便需要將相應的數值調低些,或者恢復預設值。

可檢視任務管理器的中的控制代碼數量,進行程式檢測。

關於如何修改Windows中的連線數

二 使用工具來替換tcpip sys 為了突破sp2的tcp併發連線數限制,正確地方法是修改windows xp sp2的系統檔案tcpip.sys。tcpip.sys是windows xp sp2重要的系統檔案,位於 c windows system32 drivers目錄下。該檔案由於平時受到系...

windows程式設計中,如何讓乙個視窗實現真正的置頂

也許你會說,很簡單啊。用 setwindowpos m hwnd,hwnd topmost,0,0,0,0,swp showwindow swp nosize swp nomove 這個函式不就一下子可以解決了。然而事實有時卻沒有這麼容易。setforegroundwindow m hwnd set...

Oracle中 如何對一張表的資料同時修改跟插入

實測資料 sql code 使用merge來判斷是插入還修改 create table t124 id number 4 f1 varchar2 20 f2 varchar2 20 insert into t124 values 1 a aa insert into t124 values 2 b ...