摘要:
本文以鼠标挂钩为例,介绍如何设置特定于某个线程的挂钩和特定于某个挂钩过程的挂钩。您可以使用挂钩监视特定类型的事件。您可以将这些事件作为一个调用线程与一个特定的线程或同一桌面中的所有的线程关联起来。设置鼠标挂钩 若要设置挂钩,请从 User32.dll 文件中调用 SetWindowsHookEx 函数。此函数可将一个应用程序定义的挂钩过程安装到与此挂钩关联的挂钩链中。 若要设置一个鼠标挂钩并监视... 阅读全文
posted @ 2009-07-17 09:50
Alexander
阅读(458)
评论(0)
推荐(0)
摘要:
这几天用C#做了一个抓图软件,其中用到了系统钩子技术。 在这里发表下自己用C#实现系统钩子的心得,希望对我的朋友们有所帮助。 看了很多资料,都提到系统钩子(Hook)必须是一个dll,这样Windows才能在所有进程中共享钩子代码。 与钩子相关的3个Windows API函数是: SetWindowsHookEx、UnhookWindowsHookEx、CallNextHookEx,它们的简要说... 阅读全文
posted @ 2009-07-17 09:42
Alexander
阅读(2420)
评论(1)
推荐(0)
摘要:
1、如何获得一个窗口的句柄? 例如获取窗口PictureBox控件(其他控件也可以)的句柄, IntPtr handle = pictureBox.Handle; 2、注意:窗口创建和窗口创建完毕即有句柄完全是两回事!!! 窗口创建时,窗口并没有创建句柄,只有Application.Run(form)或者form.Show()之后才有句柄,即窗口只 有显示或者启动消息循环后才有句柄!如果创建fo... 阅读全文
posted @ 2009-07-17 09:37
Alexander
阅读(2117)
评论(0)
推荐(0)

浙公网安备 33010602011771号