MFC中 怎么得到 应用程序句柄

MFC中 怎么得到 应用程序句柄,第1张

你是说应用程序的窗口句柄吧?

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怎么在外面调用到控件句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10056960.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存