游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2778|回复: 3

求助:请教高手关于vb应用HOOK屏蔽鼠标的问题

[复制链接]

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2007-7-11 17:14:00 | 显示全部楼层 |阅读模式
我做了个软件,点一个按钮可以关闭显示器信号,但移动鼠标或敲击键盘都会默认打开显示器,我想屏蔽鼠

标,使用了SetWindowsHookEx将鼠标移动信息转为我的函数处理代码为
Function HookProc(ByVal code As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim i As Long, j As Integer
If code <> HC_ACTION Then
HookProc = CallNextHookEx(hHook, code, wParam, lParam)
Exit Function
End If
CopyMemory msg, lParam, LenB(msg)
If n = False And msg.message = WM_KEYUP Then
SendMessage GetForegroundWindow, WM_SYSCOMMAND, SC_MONITORPOWER, -1
n = True'n 显示器状态
Exit Function
End If
If n = False And msg.message = WM_KEYDOWN Then
SendMessage GetForegroundWindow, WM_SYSCOMMAND, SC_MONITORPOWER, -1
n = True
Exit Function
End If
If n = False And msg.message = WM_MOUSEMOVE Then
HookProc = 1
SendMessage GetForegroundWindow, WM_SYSCOMMAND, SC_MONITORPOWER, 2'关闭显示器
n = False
Exit Function
End If
End Function
但编译执行后并没有完全屏蔽,有时移动鼠标会显示器无显示,有时又有显示.不符合我的要求.望高手指教

sf_2007711171340.rar

11.11 KB, 下载次数:

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-11 17:43:00 | 显示全部楼层

Re:求助:请教高手关于vb应用HOOK屏蔽鼠标的问题

拦截后不CallNextHook就可以了。

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2007-7-11 20:34:00 | 显示全部楼层

Re: Re:求助:请教高手关于vb应用HOOK屏蔽鼠标的问题

Miu.C: Re:求助:请教高手关于vb应用HOOK屏蔽鼠标的问题

拦截后不CallNextHook就可以了。

删掉还是不行,移动鼠标有时不会打开显示器,有时又会打开,有时打开后移动又会关闭。哎,代码还是有问题……

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2007-7-19 19:54:00 | 显示全部楼层

Re:求助:请教高手关于vb应用HOOK屏蔽鼠标的问题

帮Kuangua顶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表