Windows 无法使用日志播放来播放特殊事件

Windows 无法使用日志播放来播放特殊事件,windows,visual-c++,remote-desktop,keyboard-hook,setwindowshookex,Windows,Visual C++,Remote Desktop,Keyboard Hook,Setwindowshookex,我正在尝试模拟一个远程控制软件。因此,我使用journalrecord全局钩子从machine1捕获所有事件。捕获的事件通过数据通道传输到机器2。在接收端,我收集要缓冲的事件,并开始使用journalplayback钩子进行播放。在此过程中,我无法播放windows键、windows+r、alt-tab键组合。我看到我发送和接收的事件是相同的,没有丢失 我的录制和播放消息时间逻辑如下: 在记录端,我将eventmsg结构修改为time Record_EventMsg->time=timeGetT

我正在尝试模拟一个远程控制软件。因此,我使用journalrecord全局钩子从machine1捕获所有事件。捕获的事件通过数据通道传输到机器2。在接收端,我收集要缓冲的事件,并开始使用journalplayback钩子进行播放。在此过程中,我无法播放windows键、windows+r、alt-tab键组合。我看到我发送和接收的事件是相同的,没有丢失

我的录制和播放消息时间逻辑如下:

在记录端,我将eventmsg结构修改为time

Record_EventMsg->time=timeGetTime()

在播放端,增量计算为

延迟=(播放消息时间-播放消息时间)- (timeGetTime()-playback\u start\u time\u)

如果(延迟<0) 延迟=0

返回延迟