C# 正在攻击lync以开始录制
我参考了一些源代码,发现无法使用lync sdk以编程方式控制屏幕录制 因此,我采用了spyxx.exe方法,以便能够找出对话窗口获得的消息,以便开始录制(在lync 2013中) 如何启动lync录制? 前提条件:您应该为您的个人资料启用录制功能 立即见面>通话>共享桌面>选项>开始录制 所以我开始了我的spyxx程序;开始了“现在见面”的对话;在spyxx中找到该窗口,并侦听其消息。然后,仅使用键盘,我尝试开始录制,随后录制了window接收的窗口消息 注意:如果您不希望spyxx.exe获得如此多的鼠标移动事件,您可以完全摆脱桌面录制部分,只需启动一个调用并直接开始录制 在研究这些信息时,我认为这两条信息应该起作用C# 正在攻击lync以开始录制,c#,lync-2013,spy++,window-messages,C#,Lync 2013,Spy++,Window Messages,我参考了一些源代码,发现无法使用lync sdk以编程方式控制屏幕录制 因此,我采用了spyxx.exe方法,以便能够找出对话窗口获得的消息,以便开始录制(在lync 2013中) 如何启动lync录制? 前提条件:您应该为您的个人资料启用录制功能 立即见面>通话>共享桌面>选项>开始录制 所以我开始了我的spyxx程序;开始了“现在见面”的对话;在spyxx中找到该窗口,并侦听其消息。然后,仅使用键盘,我尝试开始录制,随后录制了window接收的窗口消息 注意:如果您不希望spyxx.exe
<000155> 002B030E P message:0x0504 [User-defined:WM_USER+260] wParam:00000000 lParam:00000000
<000156> 002B030E P message:0x0507 [User-defined:WM_USER+263] wParam:00000000 lParam:00000000
完整的可用代码我为此使用了SendKeys.SendWait和SetForegroundWindow的组合。本质上,这不是向对话窗口发送消息。相反,我们发送的是击键。这不是个好办法。这是众所周知的问题。相关代码如下所示:
Windowing.SetForegroundWindow(win.Handle);
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait(" ");
SendKeys.SendWait("r");
对于整个代码,您可以使用我的git项目进行检查。那里的代码还显示了如何使用相同的方法停止录制
对于我使用的winapi函数调用,我使用了SendKeys.SendWait和setForeGroundIndow的组合。本质上,这不是向对话窗口发送消息。相反,我们发送的是击键。这不是个好办法。这是众所周知的问题。相关代码如下所示:
Windowing.SetForegroundWindow(win.Handle);
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait("{TAB}");
SendKeys.SendWait(" ");
SendKeys.SendWait("r");
对于整个代码,您可以使用我的git项目进行检查。那里的代码还显示了如何使用相同的方法停止录制
对于我使用过的winapi函数调用