VC网络小问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:08:03
我想在网线被拔或本地连接被禁用的时候锁定键盘鼠标...要用什么函数?
1. 检测有没流量,没有流量说明网线被拔或本地连接被禁,用什么函数?
2. 锁定键盘鼠标用什么函数?
3. 流量恢复的时候解放键盘鼠标...要怎么做?

检测网络是否链接,属于套接字编程,你要
1:选择地址家族
2:选择协议
3:定义目标IP(在这里你可以选择一个IP如网关的IP)和端口
4:connect3中选择的IP,查看返回码(具体看MSDN)
屏蔽键盘是用函数是hookwindowsex(好像是这个函数,请查看MSDN),但是你编写的程序进程不能屏蔽其他进程的,所以你应该写一个DLL,以便当网络断开的时候彻底的屏蔽鼠标键盘
伪代码可以这么写,
while()
{
if(!socket.connect())
HOOKwindowsex(true)//true表示屏蔽鼠标键盘(假设你的DLL道出这个函数)
else
hookwindowsex(false)
}

要检测网络是否连接...用SOCKET至于怎么实现自己看MSDN...要屏蔽键盘.用HOOK键盘钩子...就行了...