如何在基于对话框的程序中获取其他程序中的文本框中的内容啊?
希望告之!!谢谢了!!
希望告之!!谢谢了!!
解决方案 »
- 是否可以通过html代码来初始化,ihtmlelement?
- 请教一个关于IOCP(完成端口)的问题
- 【求助】向ACCESS中插入记录出错
- 关于计算点击次数的鼠标钩子!!!
- 在VC中,输入CString str; 然后,在str后输入圆点(.)操作符,有时不会弹出CString的相关函数,为什么?
- 两个线程问题
- 有谁讲一下Debug与Release的具体有什么意义?
- 谁用API写过Socket通讯的程序,高分求购一个示范代码?分不够可以再加。
- 新手问题,渴望回复,谢谢!
- 怎么实现访问一个网页地址呢?就好像php的curl
- 如何将位图中不需要的颜色透明显示,以获取位图中所需的形状
- 越想越奇怪!MFC的源代码怎么能跟踪进去,自己编写的dll的源代码怎么不能跟踪进去呢?
GetWindowText(WindowFromPoint(point))
{
CWnd * mainwnd, *subwnd;
DWORD dwthreadforeground, dwthreadthis;
//获得当前活动窗口
mainwnd = GetForegroundWindow();
//获得活动窗口的线程号
dwthreadforeground = ::GetWindowThreadProcessId(mainwnd->m_hWnd, NULL);
//获得与自己程序的窗口相关的线程号
dwthreadthis = ::GetWindowThreadProcessId(m_hWnd, NULL);
//将两个线程的输入联系起来,只有这样,GetFocus函数才能获得其它线程中的焦点窗口
::AttachThreadInput(dwthreadthis, dwthreadforeground, TRUE);
//得到当前的具有输入焦点的子窗口
subwnd = GetFocus();
char lpszText[MAX_PATH];
//获得窗口中的文字信息
::SendMessage(subwnd->m_hWnd, WM_GETTEXT, WPARAM(MAX_PATH), LPARAM(lpszText));
//将联到一起的两个线程的输入分离
::AttachThreadInput(dwthreadthis, dwthreadforeground, FALSE);
return lpszText;
}