Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在攻击lync以开始录制_C#_Lync 2013_Spy++_Window Messages - Fatal编程技术网

C# 正在攻击lync以开始录制

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

我参考了一些源代码,发现无法使用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函数调用