
HWND FindWindow(
LPCTSTR lpClassName, //窗口类名,可以用spy++获得
LPCTSTR lpWindowName //应用程序窗口名
);
或者
HWND FindWindowEx( HWND hwndParent,//父窗口句柄
HWND hwndChildAfter,//子窗口句柄
LPCTSTR lpszClass,//窗口类名
LPCTSTR lpszWindow//应用程序窗口名
);
具体的参见MSDN,我最近也在为这个头疼呢,哎
用spy++查看edit控件的ID
在程序中先findwindow主窗口,再枚举其中的edit控件ID, 获得其hwnd, 再SendMessage 一个WM_GETTEXT消息
GetDlgItem 函数定义如下:
CWnd GetDlgItem ( intnID) const;
void CWnd::GetDlgItem( intnID, HWNDphWnd) const;
所以:
HWND hwd = GetDlgItem(hwnd,IDC_ZHUATU);
不正确,应该是HWND hwd = GetDlgItem(IDC_ZHUATU,hwnd);
首先在你自己的类中定义一个要使用这个控件的变量,比如:DlgFaceRecg
dlgFaceRecg;
//
CFROCXCtrl
消息处理程序
int
CFROCXCtrl::OnCreate(LPCREATESTRUCT
lpCreateStruct)
{
if
(COleControl::OnCreate(lpCreateStruct)
==
-1)
return
-1;
dlgFaceRecgCreate(IDD_DIALOG1,this);//这里可以用你的控件的IDC_XX
return
0;
}
CWnd pWnd=CWnd::FindWindow(NULL,_T("EightPuzzle"));//获取目标窗口
pWnd->SendMessage(/消息的代号/,NULL,0);//发送消息
以上就是关于MFC中 怎么得到 应用程序句柄全部的内容,包括:MFC中 怎么得到 应用程序句柄、C#或MFC获取labview的EXE内子控件句柄、MFC的GetDlgItem怎么在外面调用到控件句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)