控制代碼(handle)是乙個用來標識物件的識別符號。
windows之所以要設立控制代碼,根本上源於記憶體管理機制的問題,即虛擬位址。簡而言之資料的位址需要變動,變動以後就需要有人來記錄、管理變動,因此系統用控制代碼來記載資料位址的變更。在程式設計中,控制代碼是一種特殊的智慧型指標,當乙個應用程式要引用其他系統(如資料庫、作業系統)所管理的記憶體塊或物件時,就要使用控制代碼。
控制代碼是windows系統中物件或例項的標識,這些物件包括模組、應用程式例項、視窗、控制、位圖、gdi物件、資源、檔案等。
從資料型別上來看,它只是乙個無符號整數;windows下為hwnd型別。
這裡說的控制,就是控制項,有的書上把控制項叫控制;
控制代碼工具有多種;用法略有差別;
下圖是一種控制代碼工具,獲取計算器視窗的控制代碼;
獲取控制代碼以後,可進一步使用;有的win32程式設計可直接填入控制代碼值;
有的桌面陰影可能是顯示問題,也可能是乙個掛了的程式視窗;如果用控制代碼獲取工具可以取得控制代碼,那麼是乙個掛了的程式視窗;
一些mfc類都有m_hwnd成員,此成員就是當前視窗的控制代碼;
mysql如何獲取控制代碼 控制代碼獲取方法
控制代碼獲取方法 獲取該視窗的控制代碼後,即可向該視窗類類傳送訊息 處理程式 0。獲取所在類視窗的控制代碼 this m hwnd 1。主視窗的控制代碼 無論在主視窗類內,還是子視窗類內,獲取主視窗控制代碼的方法 afxgetmainwnd m hwnd,如 sendmessage afxgetma...
C 獲取控制代碼
獲取視窗標題 dllimport user32 setlasterror true public static extern int getwindowtext intptr hwnd,視窗控制代碼 stringbuilder lpstring,標題 int nmaxcount 最大值 獲取類的名字...
C 獲取控制代碼
獲取視窗標題 dllimport user32 setlasterror true public static extern int getwindowtext intptr hwnd,視窗控制代碼 stringbuilder lpstring,標題 int nmaxcount 最大值 獲取類的名字...