已知对话框的句柄,如何获得其按钮的句柄并发送消息

如题所述

------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
同进程的直接获得资源编号就可以了,获得GetDlgItem(资源编号)-GetSafeHwnd()就可以获取句柄了,然后SendMessage(句柄,WM_LBUTTONDOWN,NULL,NULL);
温馨提示:内容为网友见解,仅供参考
无其他回答

已知对话框的句柄,如何获得其按钮的句柄并发送消息
同进程的直接获得资源编号就可以了,获得GetDlgItem(资源编号)-GetSafeHwnd()就可以获取句柄了,然后SendMessage(句柄,WM_LBUTTONDOWN,NULL,NULL);

如何获取飞信句柄,回复框中的内容
如果是电脑的,用findwindow可以根据标题找窗口句柄,再用findwindowex可以根据标题得到子窗口的句柄,就是里面的控件的句柄。有些按钮或框只是图片没有文字,不能通过标题获得,就先用findwindowsex枚举,再用别的api函数得到子窗口(控件)的区域,如果大小对了就是它了。如果根据大小判断还不行,就要用其...

按键精灵怎么用
第一,首先,你得获得窗口句柄。因为你想要后台操作你得告诉脚本你那个窗口是什么句柄。这样好发送按键或鼠标消息给它。不知道句柄?――句柄就像是某个窗口的姓名,你想调动一个人总得称它名讳吧?就是这样理。 例:ck=Window.GetKeyFocusWnd() 这就是你在某个窗口按下按键精灵启动时得么的当前窗口句柄。并保存到...

vb 查找句柄并模拟点击问题!
最好的方法是写个Dll,注册一个CBT Hook或者Shell hook都行,当窗口被创建时给你自己的程序发送一个随便什么消息,把窗口的句柄当消息的参数发送。你的程序受到消息后用FindWindowEx函数去找"是"按钮的句柄,然后给"是"按钮发送一个BM_CLICK消息就OK了。如果不愿意做钩子的话,就做个Timer,定时查找窗...

mfc 获取按钮句柄
hWnd 所以只要获得了窗口或者控件的指针 就可以调用成员变量m_hWnd来获取句柄 例如在当前窗口或者控件下操作 就可以直接用this指针 this->m_hWnd 另外 GetSafeHwnd 这个函数也可以试试 具体情况具体分析 具体用法看MSDN吧 记住一点的是 MFC中的消息映射的过程就是通过指针与句柄的映射来实现的 ...

MFC对话框如何获取窗口的句柄呢?
每个窗口类外使用GetSafeHwnd(),类内使用m_hWnd,获得窗口句柄。对话框也不例外。

MFC对话框如何在WebBrowser2控件中模拟鼠标按键消息,要能支持后台运行...
首先我用 findwindow 获得了 窗口的句柄 h h=CWnd::FindWindow(NULL,"xxx");\/\/xxx为某一窗口 h->MessageBox("已经绑定到xxx");\/\/这句可以成功执行 然后问题就出现了 1.我用:h->PostMessage(WM_RBUTTONDBLCLK, 0, MAKELONG(10,10) );2.或用:::PostMessage(h->m_hWnd,WM_RBUTTONDOWN...

MFC 主界面怎么获得子界面的按钮点击消息?
给个例子 子对话框按钮发送消息:define WM_MY_MESSAGE 5000 ::SendMessage(hwnd_DlgMain,WM_MY_MESSAGE,0,1);其中的hwnd_DlgMain是主对话框句柄。主对话框处理消息 BEGIN_MESSAGE_MAP(CDlgMain, CDialog)ON_MESSAGE(WM_MY_MESSAGE,Deal_MyMessage)END_MESSAGE_MAP()LONG CDlg02::SetLogIn_AP...

我通过findwindowex找到 运行 对话框的 确定 按钮的窗口句柄,如果...
如果都不行的话就是电脑程序出现问题啦.

MFC 从对话框打开文件 然后取得给文件的句柄 应该怎样做
通过OpenFile从文件名打开获取文件句柄;创建文件这个没明白你的意思,是需要自动命名还是同名改扩展名 如果是改扩展名,从CFileDialog那里获取CString CFileDialog::GetFileName( ),然后字符串拼接就可以了;如果自动命名,那么通过CString::Format("XXX%d.txt",iIndex);批量命名。

相似回答