获取窗体句柄:通过窗体标题模糊查询
来源:互联网 发布:宣城太守知不知是谁 编辑:程序博客网 时间:2024/06/05 01:00
对于 HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
lpWindowName必须和查询窗体标题完全相等情况下才可正确返回窗体句柄,比如若想查询窗体"无标题-记事本"
CString strTitle = _T("无标题-记")
FindWindow(NULL, (LPCTSTR)strTitle)则无法获取到窗体句柄
通过EnumWindows方法则可以实现窗体模糊查询
HWND hWndWindow;
CString global_strTitle;
#define MAX_TITLE_LENGTH 255
BOOL CALLBACK EnumWndProc(HWND hwnd,
LPARAM lParam)
{
BOOL bRet = TRUE;
if (IsWindowVisible(hwnd))
{
TCHAR szTitle[MAX_TITLE_LENGTH];
GetWindowText(hwnd,szTitle,MAX_TITLE_LENGTH);
CString strTitle = szTitle;
if (strTitle.Find((LPCTSTR)global_strTitle) != -1)
{
hWndWindow = hwnd;
bRet = FALSE;
}
}
return bRet;
}
...
HWND CRemote::GeneralSearchWindow(LPCTSTR lpWindowName )
{
global_strTitle = lpWindowName;
EnumWindows((WNDENUMPROC)EnumWndProc,0);
return hWndWindow;
}
...
//查询代码
CRemote objNotepad;
HWND hWndNotepad = objNotepad.GeneralSearchWindow(_T("远程"));
- 获取窗体句柄:通过窗体标题模糊查询
- 通过api获取句柄控制其他窗体
- 通过api获取句柄控制其他窗体
- 通过api获取句柄控制其他窗体
- 通过api获取句柄控制其他窗体
- C#通过窗体句柄获取窗体的Caption
- fltk获取窗体句柄
- 鼠标获取窗体句柄
- Delphi~通过程序窗体句柄获取程序路径
- 通过api获取句柄控制其他窗体(转)
- Delphi~通过程序窗体句柄获取程序路径
- 通过api获取句柄控制其他窗体(转)
- 获取进程主窗体句柄
- C#通过API获取接收数据窗体控件句柄,并向该句柄发送文本信息
- 根据窗体的Caption和Class获取窗体的句柄
- 如何查找窗体,获取窗体的句柄,Hwnd FindWindow函数
- 获取鼠标坐标,鼠标所在窗体句柄
- 获取窗口句柄(内部窗体)
- 【STL】配接器细节
- 又见:“中医与DBA”
- 项目管理实践教程二、源代码控制【Source Control Using VisualSVN Server and TortoiseSVN】
- Top 10 things new Flex developers should know
- C#报表控件ReportViewer rdlc 例(1)
- 获取窗体句柄:通过窗体标题模糊查询
- 解决Keil uVision3 字体偏移
- 如何保障Linux用户安全
- 搭建JAVA访问WebSphere MQ消息传输
- C# 自定义控件之TextBox
- 我会将51CTO的自己的博客文章转过来
- servlet中获得项目绝对路径
- asp.net动态生成控件及访问控件
- esx 设置时区 + 时间同步批处理