网络同步两台计算机之间的键盘消息

本文介绍如何通过网络同步两台计算机之间的键盘消息,实现远程控制PPT翻页。服务器端利用API `GetMessage`和`PeekMessage`截获翻页按键,而不会干扰PPT程序。客户机端通过`PostMessage`向PPT窗口发送翻页消息,使用`FindWindow`获取窗口句柄。关键在于透明地监听服务器按键并正确发送到目标PPT窗口。
摘要由CSDN通过智能技术生成

(人工操作的那台机子我称之为“服务器”,等待消息自动翻页的机器我称之为“客户机”)

前景知识:

1、调用API keybd_event()可以模拟一个键盘动作;

调用API mouse_event()可以模拟一个鼠标动作;

以上两个API的不足就是无法指定向特定窗口发送键盘/鼠标消息。

 

2、利用API函数 SendMessage()可以以同步的方式向目标窗体发送一条消息,然后,

等待目标窗体的处理过程处理此消息;

利用API函数 PostMessage()可以以异步的方式向目标窗体发送一条消息,然后,

函数立即返回。

函数原型声明:

LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

BOOL PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

(我感觉在客户机上应该使用PostMessage来向PwoerPoint窗口发送按键消息,这样进程就不会阻塞,可以继续监听发送过来的消息)                  

 

3、我们所要做的事情可以分为:

服务器:

•  记录翻页按键(上下箭头/PageUP/PageDown,还可以包括鼠标滚轮的上下方向)

                      我们可以简单化:只要是翻下页我们就发送 1;否则发送0;

服务器和客户端:

• 建立一个基于socket的连接,服务器到客户机,这一步很容易实现,然后,在客户机的程序中判断

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值