VC 常用函式

2021-05-05 01:14:40 字數 1073 閱讀 5103

獲得視窗控制代碼(全集)

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...