mastercam 后处理怎样调用chook程序?谢谢!

mastercam 后处理怎样调用chook程序?谢谢!,第1张

把程序文件(假设为CNC。DLL)的文件复制到安装目录的chook下(如C:\Mcam9\Chooks)进入系统设置中,如图:

                 

在列表中,选择你的CNC.Dll程序文件,点 find key 给你的程序设置一个快捷键,不能用系统中已设定过的键,如有重叠,会设置不成功,设置完后保存设置,按快捷键就可以调用了。

这个有点难,而且做出来也需要时间,我没有时间做,给你一点资料吧:

捕捉所有进程关闭的消息,用SetWindowsHookEx挂钩到全局钩子,SetWindowsHookEx函数的资料

SetWindowsHookEx(

idHook: Integer {钩子类型}

lpfn: TFNHookProc{函数指针}

hmod: HINST {包含钩子函数的模块(EXE、DLL)句柄一般是 HInstance如果是当前线程这里可以是 0}

dwThreadId: DWORD {关联的线程可用 GetCurrentThreadId 获取当前线程0 表示是系统级钩子}

): HHOOK {返回钩子的句柄0 表示失败}

//钩子类型 idHook 选项:

WH_MSGFILTER = -1{线程级截获用户与控件交互的消息}

WH_JOURNALRECORD = 0 {系统级记录所有消息队列从消息队列送出的输入消息, 在消息从队列中清除时发生可用于宏记录}

WH_JOURNALPLAYBACK = 1 {系统级回放由 WH_JOURNALRECORD 记录的消息, 也就是将这些消息重新送入消息队列}

WH_KEYBOARD= 2 {系统级或线程级截获键盘消息}

WH_GETMESSAGE = 3 {系统级或线程级截获从消息队列送出的消息}

WH_CALLWNDPROC = 4 {系统级或线程级截获发送到目标窗口的消息, 在 SendMessage 调用时发生}

WH_CBT = 5 {系统级或线程级截获系统基本消息, 譬如: 窗口的创建、激活、关闭、最大最小化、移动等等}

WH_SYSMSGFILTER= 6 {系统级截获系统范围内用户与控件交互的消息}

WH_MOUSE = 7 {系统级或线程级截获鼠标消息}

WH_HARDWARE= 8 {系统级或线程级截获非标准硬件(非鼠标、键盘)的消息}

WH_DEBUG = 9 {系统级或线程级在其他钩子调用前调用, 用于调试钩子}

WH_SHELL = 10{系统级或线程级截获发向外壳应用程序的消息}

WH_FOREGROUNDIDLE = 11{系统级或线程级在程序前台线程空闲时调用}

WH_CALLWNDPROCRET = 12{系统级或线程级截获目标窗口处理完毕的消息, 在 SendMessage 调用后发生}

这里有一个示例程序:

http://blog.sina.com.cn/s/blog_56dee71a010007h1.html


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11644359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存