當你想控制一個現有的窗口程序時,就需要獲取那個程序的窗口句柄。比如有一些黑客軟件需要查找到窗口,然後修改窗口的標題。在外掛流行的今天,驚奇地發現它們也可以修改輸入窗口的文字。這其中,就需要使用到FindWindowEx函數來定位窗口。下面就來使用這個函數來實現控制Windows裡帶的計算器程序。打開計算器程序,最小化在狀態下面,運行本例子,點擊創建按鈕後,就可以點按鈕,就會把計算器顯示在最前面。
函數FindWindowEx聲明如下:
#if(WINVER >= 0x0400)
WINUSERAPI
HWND
WINAPI
FindWindowExA(
__in_opt HWND hWndParent,
__in_opt HWND hWndChildAfter,
__in_opt LPCSTR lpszClass,
__in_opt LPCSTR lpszWindow);
WINUSERAPI
HWND
WINAPI
FindWindowExW(
__in_opt HWND hWndParent,
__in_opt HWND hWndChildAfter,
__in_opt LPCWSTR lpszClass,
__in_opt LPCWSTR lpszWindow);
#ifdef UNICODE
#define FindWindowEx FindWindowExW
#else
#define FindWindowEx FindWindowExA
#endif // !UNICODE
hWndParent是找查窗口的父窗口句柄,如果父窗口是桌面,就可以設置為NULL。