獲得視窗控制代碼(全集)
this->m_hwnd
hwnd getforegroundwindow(void);
getsafehwnd 取你程式所在視窗類的控制代碼
getactivewindow 取當前活動視窗控制代碼
afxgetmainwnd 取主視窗控制代碼
getforegroundwindow 取前台視窗控制代碼
findwindow
enumwindow
獲得視窗座標
crect rc;
getwindowrect(&rc);
clienttoscreen(rc );
獲得視窗大小
crect rect;
getwindowrect(&rect);
rect.width();//寬度
rect.height();//高度
getwindowrect() 得到的是在螢幕座標系下的rect,取的是整個視窗的矩形;(即以螢幕左上角為原點)
getclientrect() 得到的是在客戶區座標系下的rect,取的僅是客戶區的矩形,也就是說不包括標題欄,外框等; (即以所在視窗左上角為原點)
screentoclient() 就是把螢幕座標系下的rect座標轉換為客戶區座標系下的rect座標。
再補充一點:
第乙個函式獲得的是視窗在螢幕上的位置,得到的結果可能是這樣crect(10,10,240,240);
第二個函式和它不同,它只獲得了客戶區的大小,因此得到的結果總是這樣crect(0,0,width,height);
getwindowrect 和 movewindow
crect rc;
getwindowrect(&rc);
::movewindow(hmywnd,rc.left,rc.top,rc.width(),rc.height(),true);
注意: (rc.left,rc.top)才是視窗左上角座標。
VC常用函式
獲取工作路徑的函式 getcurrentdirectory the getcurrentdirectory function retrieves the current directory for the current process.dword getcurrentdirectory dword...
VC常用函式
include stdafx.h include include pragma warning disable 4996 輸出某一資料夾下的所有檔案 包括子資料夾裡的 unsigned intlistdir const char pchdata long handlefind 1 char temp...
VC常用程序函式
class processutils include stdafx.h include process utils.h include psapi.h include dword processutils findprocess const tchar strprocessname return 0...