呃,想加上颜色的,结果WH_GETMESSAGE被直接输出了
解决方案 »
- XML解析错误:未找到元素 位置:moz-nullprincipal:{0890c181-a73f-40c0-b59f-fd984c26dac0} 行:1,列
- c#,可以声明和实现分开么,比如这样
- 使用链表技术,制作程序完成借助链表进行排序的功能
- 请求帮助 C#windows form如何想asp.net用表格显示出数据
- 请教一下关于params的问题
- 很简单的c#程序,我不知错在哪里?能不能指点一下阿
- 求Windows应用程序DataGrid绑定数据的问题。
- 如何知道按键是不是一直被按着没有松开?
- C#中按照value排序后还能记住key的实现,急求!高手指点!
- 请帮忙解决一下很基本的问题,急,ths
- COM 组件调用 QueryInterface 失败原因?
- C#引用word拼写检查功能
哦。那为什么第一段代码当鼠标移出窗口时,也能Hook到指针的位置(我不清楚这叫不叫全局Hook,但是,似乎没有生成dll文件),第二段代码不可以,第三段代码什么功能都实现不了
http://topic.csdn.net/u/20080527/10/00800edf-9fe9-4b61-bcc1-62f7add8109a.html
http://dl2.csdn.net/down4/20080321/21232150801.exe源码请到这儿下载:
http://download.csdn.net/source/392508
我下午又阅读了几篇文章,发现C#要想添加WH_GETMESSAGE型的Hook是不可以的。
http://www.codeproject.com/KB/system/globalsystemhook.aspx要怎么办呢
C#要想添加WH_GETMESSAGE型的Hook是不可以的???????????????
不要乱讲啦
其实都可以不用Dll的,只要模块的映射的地址
文章的意思是说:
例如我的程序叫A,现在要为进程X添加一个键盘钩子,执行过程是
1. X获得焦点,开始执行。
2. 用户按一个键
3. Windows从X接管执行,并把执行的上下文切换到A
4. Windows在A的进程空间中调用为X添加的钩子中的回调函数
5. Windows从A接管执行,并把执行的上下文切换回X
6. Windows把回调函数返回的值放入X的消息队列
7.。。
8.。。如果添加的是WH_GetMessage类型的钩子,程序的执行始终都是在X的进程空间中,我们的程序A就没法获得消息了我是纯菜鸟,也不懂对不对,如果可以的话,能告诉我怎么做么?
http://msdn.microsoft.com/zh-cn/ms632590(en-us).aspx
1、全局钩子需要使用dll来实现,用于加载到不同进程的进程空间中执行。
2、dll中钩子代码执行在X进程的进程空间中
3、关于如何让A程序获得消息:可以在dll中通过发送自定义消息的方式将消息发送给程序A,A在WindowsProc中处理消息。
4、dll中可以使用共享段来共享全局变量。
5、补充3:进程间的通信方式有多种:内存映射、管道等。
先提供一个Hook示例,可以设置全局或线程钩子。TestHook
http://d.download.csdn.net/down/867789/wzuomin
对于 WH_GETMESSAGE ,还没试过呢