如何获取其它窗口的句柄
来源:互联网 发布:阶层算法 编辑:程序博客网 时间:2024/04/30 03:51
BOOL AutoInstallDeviceDriver( CWnd *pHostWnd, CString strTargetText, CString strButtonText ){ char BUF[MAX_PATH_LENGTH]; if ( pHostWnd ) { char *pControlName = new char[MAX_PATH_LENGTH]; CWnd *pClientWnd = pHostWnd->GetWindow( GW_CHILD ); while ( pClientWnd ) { ::GetClassName( pClientWnd->GetSafeHwnd(), pControlName, MAX_PATH_LENGTH ); CString strControlName = pControlName; strControlName.TrimRight(); if ( "#32770" == strControlName ) { CWnd *pchildwnd = pClientWnd->GetWindow( GW_CHILD ); while ( pchildwnd ) { ::GetClassName( pchildwnd->GetSafeHwnd(), pControlName, MAX_PATH_LENGTH ); CString strChild = pControlName; strChild.TrimRight(); if ( strChild == "Button" ) { pchildwnd->SendMessage( WM_GETTEXT, sizeof(BUF)/sizeof(TCHAR), (LPARAM)(VOID*)BUF ); CString strName = BUF; //strTargetText "否,暂时不(&T)" // "自动安装软件(推荐)(&I)" if ( strTargetText == strName ) { pHostWnd->SetForegroundWindow(); pHostWnd->SetActiveWindow(); ::SendMessage( pchildwnd->GetSafeHwnd(), BM_CLICK, 0, 0 ); break; } } pchildwnd = pchildwnd->GetNextWindow(); } } if ( "Button" == strControlName ) { pClientWnd->SendMessage( WM_GETTEXT, sizeof(BUF)/sizeof(TCHAR), (LPARAM)(VOID*)BUF ); CString strName = BUF; //strButtonText "下一步(&N) >" // "完成" // "仍然继续(&C)" if ( strButtonText == strName ) { pHostWnd->SetForegroundWindow(); pHostWnd->SetActiveWindow(); ::SendMessage( pClientWnd->GetSafeHwnd(), BM_CLICK, 0, 0 ); break; } } pClientWnd = pClientWnd->GetNextWindow(); } return TRUE; } return FALSE;}
使用该函数,可以实现获取其他窗口句柄,并可以操作该窗口
- 如何获取其它窗口的句柄
- Delphi获取其它进程窗口句柄的3种方法
- Delphi获取其它进程窗口句柄的3种方法
- Delphi获取其它进程窗口句柄的3种方法
- Delphi获取其它进程窗口句柄的3种方法
- mfc获取其它程序窗口句柄
- Process 后, 如何获取打开窗口的句柄(根据进程句柄获取窗口句柄)
- 如何获取其它进程中窗口的窗口过程
- 如何在其它程序窗口(已知窗口的句柄)加上一个按钮
- 如何获取本窗口句柄
- 获取桌面窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台窗口的句柄
- 获取控制台的窗口句柄
- 窗口句柄的获取MFC
- 获取窗口句柄的方法
- 如何获取控制台窗口句柄 (HWND)
- 人生中十件无能为力的事,我们都会经历
- java编码转换的详细过程
- c#题
- 成功者の七習慣
- Java字符编码转换
- 如何获取其它窗口的句柄
- 又回来了
- 如何在VC中通过添加资源文件,使程序在Vista上用管理员权限运行
- Java 异步io
- ssh分页实例
- 如何在VC中刷新设备管理器
- Dom4j操作XML
- 想在这儿安个家?学点东西!!
- 2007年国内最常用的PHP+MySql免费CMS系统大全