CSDN论坛 > VC/MFC > 基础类

如何取主窗口的句柄? [问题点数:20分,结帖人puffgeng]

Bbs2
本版专家分:152
结帖率 98.91%
CSDN今日推荐
Bbs7
本版专家分:21244
Bbs6
本版专家分:7911
匿名用户不能发表回复!
其他相关推荐
通过窗口句柄获取窗口图标的几种办法
<br />1.枚举窗口 ---->获得窗口句柄---->GetClassLong<br /> <br />2.枚举窗口(EnumWindows)---->获取窗口ID(GetWindowThreadProcessId)---->通过进程ID获取进程句柄(OpenProcess)---->进程对应的可执行文件路径(GetModuleFileNameEx)---->提取图标(ExtractIconEx)<br /> <br /> <br /> <br />3.HIMAGELIST hil;<br />   S
根据进程id获取主窗口句柄
struct ProcessWindowData { HWND hWnd; unsigned long lProcessId; }; BOOL CALLBACK EnumWindowCallback(HWND hWnd, LPARAM lParam) { ProcessWindowData& wndData = *(ProcessWindowData*)lParam;
mfc获取子窗口句柄总结
1.FindWindow,根据顶级窗口的类名或者标题名获得顶级窗口句柄 2.::EnumChildWindows(m_mhd,EnumChildProc,0); 根据顶级窗口筛选出可以可以分辨出离目标子窗口最近的子窗口,EnumChildProc这里可以获得每个子窗口的句柄,可以根据句柄获得子窗口所有消息,是回调函数 BOOL CALLBACK EnumChildProc(   HWND
MFC 窗口句柄获取
句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄: this->m_hwnd 1。主窗口的句柄: 无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法: AfxGetMainWnd()->m_hWnd, 如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)
得到当前窗口句柄
HWND hwnd; hwnd=CreateWindow("my own windowshandle","jaycnvip",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL); 这是用一个句柄变量来保存新创建的窗口句柄。 其它如: 通过窗口标题获取窗口句柄 CWnd *pWnd = FindWindow(_T("#32770"),
MFC通过获取菜单句柄,实现菜单的基本操作
1、程序的主菜单属于框架类窗口,所以应该在框架类窗口创建完成之后再去访问菜单。 2、框架类窗口创建完成的WM_CREAT消息函数OnCreat函数中对菜单进行操作。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) ret
通过窗口句柄获取窗口指针!
HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄    C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针    pWnd->xxx( );                                             //调用C***Di
有关窗口对象指针和窗口句柄获取的相关函数。
顺便记录一下有关窗口对象指针和窗口句柄相关的函数。 Win32 API函数对窗口的操作总是需要一个窗口句柄(hWnd)来指向需要操作的对象;比如::SetWindowPos(hWnd,...) 而MFC内,窗口句柄已经包含在对象成员内,需要的是指向窗口对象的指针(pWnd),这样就可以对此对象的成员函数操作了。比如pWnd->SetWindowPos(...) 常用获得函数: AfxGet
WPF获取窗口句柄
.NET WinForm获取窗口句柄很方便,this.Handle搞定。 WPF就有些麻烦了,获取方法如下: 引入命名空间:using System.Windows.Interop; 获取方法:new WindowInteropHelper(this).Handle this是个Window类的实例   1) 在窗体事件内获得句柄 private void Window_Lo
MFC获取窗口句柄号的六种方法
窗口句柄号
关闭
关闭