C# Winform项目,如何实现打开的外部视频客户端程序响应后台程序的键盘事件

问题描述:

在C# Winform项目,在form1窗体有一个button按钮。
目前已经可以在button的点击事件中,通过以下代码实现将“CBOX央视影音”在线视频播放的App客户端打开。
代码如下:
Process proc = new Process();
proc.StartInfo.FileName = @"C:\Program Files\CNTV\CBox\CBox.exe";
proc.Start();

关键是“CBOX央视影音”是单独打开的在线视频播放的App客户端并没有嵌入在form1窗体中,且在线视频的App客户端处于当前客户端播放状态。
所以无法捕获到form1窗体的KeyUp 或者KeyPress事件。(这些键盘事件程序中已经写好了,就是无法响应这些事件。)

有没有办法解决此问题。谢谢!

用HotKey组件,或者用KeyBoard Hook。具体按照我说的google下, codeproject上有例子。

貌似没有关于C#的,能不能提供下。谢谢。

google 搜索 hotkeys codeproject
http://www.codeproject.com/Tips/274003/Global-Hotkeys-in-WPF 这是第一条结果
你说没有?