1.我们要跨进程使用钩子,要把hook函数写在DLL文件中,这是微软明确规定哗棚的。也有其他方法,这里不多叙述
2.在DLL文件中 设置钩子.
这里需要调用线程ID,threadId,我们会在下面调用DLL的调用端中写入
hhookGetMsg=::SetWindowsHookEx(WH_GETMESSAGE,GetMessageHookProc,::GetModuleHandle(TEXT("dll.dll")),threadId)
//参数1:钩子类型
//参数2:钩子处理函数
//参数3:钩子所在的模块
//参数4:钩子要拦截的线程ID,如果要设置全局钩子,这里给0。
把这个SetWindowsHookEx()函数写在一个导出函数中,允许调用dll文件的程序调用
_declspec(dllexport) void SetHook(DWORD threadId)
{
hhookGetMsg=::SetWindowsHookEx(WH_GETMESSAGE,GetMessageHookProc,::GetModuleHandle(TEXT("dll.dll")),threadId)
}
SetHook()就是本dll的导出函数
3.在钩子处理函数中写入功能,当钩子截取到WM_NULL消息的时候,注入乱棚则DLL文件。由于WM_NULL消息,是个没用的消息,应用程序一般不会收到这个消息,除非我们自己发送一个这个消息,所以我们在注入DLL的时候,只要给要注入的应用程序发一个WM_NULL消息,当钩子截取到WM_NULL的时候就注入钩子,就可以了。
LRESULT CALLBACK GetMessageHookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
MSG* pMsg=(MSG*)lParam
if(WM_NULL==pMsg->message)
::LoadLibraryW(TEXT("D://MyDLL.dll"));
}
好了,编译DLL项目,产生DLL文件。
4.编写调用端,调用钩子
首先获取窗口句柄
HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
)
返回窗体句柄。hWnd.
hWnd=FindWindow(0,要注入dll的窗体的名称(例如:千千静听))
利用hWnd,查找窗体线程ID
threadId=GetWindowThreadProcessId(hWnd,0);
好了,我们有了线程ID了,可以调用钩子了。
SetHook(threadId)
这时钩子已经加载到目标线程中了。
向目标窗体发送WM_NULL消息
SendMessage(hWnd,WM_NULL,0,0)
钩子会在目标窗体受到消和蚂息前受到WM_NULL消息。由于钩子处理函数中做了判断,当受到WM_NULL消息时,加载DLL文件。所以DLL文件就注入到目标线程中了。
返回的不是页面,是数据1,请求过去,依照http协议,第三方网站会给你返回消息
2,你所需要的是解析消息
3,你肯定知道你想要的是那一部分,假如股票,你肯定知道那个div的id
或者股票的代码或者其他,通过分析http响应的结果,你就知道哪一部分数据时你想要的
4,http协议,不过就是字符串,尤其是你获得的那部分信息希望不是其他的数据类型,假设是可以看懂的文本,你利用StringBuffered存储这个String
5,这样你就可以解析你自己程序中的字符串了(over)
6,ps,如果你想要保留格式,很简单,只需要将解析的string 保留html元素,然后直接输出到你的页面上就ok了
再提示你一点:
1,如果你正谨历常在浏览器上第三方的网站,点一个按钮,羡芦消息返回给那个浏览器
2,如果你用自己的程序访问,那消息就返回祥派搜给你的程序!
这样再不明白,我死不瞑目了 = =!分给我啊
1、首先打开自己电脑上的excel软件,可以在开始菜单或桌面上找到快捷方式。
2、进入软件以后,点击左上角的office按钮,这里以excel2007版本为例。
3、打开后在里面找到“excel选项”按钮,并点击打开。
4、打开excel选项的窗口,在左侧点击“高级”进入高级选项设置。
5、在右侧一直往下找,找到常规下的“忽略使用动态数据交换(dde)的其他应用程序正兆”,把前面的勾冲清兄取消就好了。
扩展资料:
Excel附带的程序:
Microsoft Internet Explorer常用的网络浏览器。现在Internet Explorer不绑捆附带于 Office 中,在 Windows 10 中保留兼容性。
Microsoft Photo Editor—散袭—在更旧的版本和XP版的Office中的照片编辑/纲板图形软件。它由Microsoft PhotoDraw暂时地补充在了Office 2000 Premium版中。
Microsoft Office Picture Manager——基本的照片管理软件(与一个基本版的Google的Picasa或Adobe的Photoshop Elements相似)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)