程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Windows API一日一練(41)FindWindowEx函數

Windows API一日一練(41)FindWindowEx函數

編輯:.NET實例教程
當你想控制一個現有的窗口程序時,就需要獲取那個程序的窗口句柄。比如有一些黑客軟件需要查找到窗口,然後修改窗口的標題。在外掛流行的今天,驚奇地發現它們也可以修改輸入窗口的文字。這其中,就需要使用到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。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved