我有一个程序,实时从网络中接收信息,并在一个滚动的文本编辑框中显示。我想编写一个钩子程序,获得该文本编辑框中显示的内容。请问:使用什么类型的钩子?
如何编写该钩子函数?
如何编写该钩子函数?
解决方案 »
- MFC dlgcore.cpp 文件错误
- 关于网络抓包测试
- VC视图拆分问题,请求大虾帮忙
- 困惑以久的虚函数问题
- 调用wininet远程下载文件时的一个问题,有完整代码。
- 在MS studio里面编译并注册控件,在最后一直显示Register ActiveX Control.....
- 关于是Class Wizard的问题
- 如何获得在datagrid中选定的多条记录??
- 给AkiraChing()加分!
- 如何解析xml!!!!
- 请问,在多个线程都要访问数据库,请问是在每一个线程中都打开一个数据库联接好,还是所有线程共享一个数据库联接好?
- 刚刚学VC++,老师布置作业,写个小程序,实现多边形的移动
如果需要实时性,可以在目标进程里插入一个线程,在线程里把edit的窗口过程函数给改了,这样每次edit被设值都会被记录下来,再传给原程序即可
然后就可以操作了.
然后发送WM_GETTEXT消息
用的鼠标hook。 MOUSEHOOKSTRUCT* p = (MOUSEHOOKSTRUCT*)lParam;
HWND hwnd1 = p->hwnd;
SendMessage(hwnd1, WM_GETTEXT, 256, (LPARAM)psw);
主要原因是那个东西是一个视图。
我想先把视图中的东西copy到剪切板中,然后从剪切板中copy出来。并向视图发送全选,和复制消息,居然也不行。
用OnTimer()就可以了。
LRESULT CALLBACK CallWndRetProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if( ((CWPRETSTRUCT*)lParam)->message == WM_GETTEXT &&
(::GetWindowLong(((CWPRETSTRUCT*)lParam)->hwnd,GWL_STYLE)) )
{
CString str;
str = (LPCTSTR)(((CWPRETSTRUCT*)lParam)->lParam) ;//这就是你要的编辑框的文本
} return CallNextHookEx(hRetWndHook,nCode,wParam,lParam);
}