Tag: 捕获

C#试图捕获表单上的KeyDown事件

我正在创建一个小游戏,游戏被打印到Windows窗体上的面板上。 现在我想捕获keydown事件以查看它是否已被按下的箭头键,但问题是我似乎无法捕获它。 让我解释一下,在表格上我有4个按钮和各种其他控件,如果用户例如按下其中一个按钮(触发游戏事件),那么按钮有焦点,我无法用箭头键捕捉动作。 我尝试过类似的东西 private void KeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.Left) { game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.E); game.DrawObjects(panel1.CreateGraphics()); } else if (e.KeyCode == Keys.Right) { game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.W); game.DrawObjects(panel1.CreateGraphics()); } else if (e.KeyCode == Keys.Up) { game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.N); game.DrawObjects(panel1.CreateGraphics()); } else if (e.KeyCode == Keys.Down) { game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.S); game.DrawObjects(panel1.CreateGraphics()); } } 然后当按下表单按键事件时,我使用了这个 private void MainForm_KeyDown(object sender, KeyEventArgs e) { KeyDown(e); } […]

使用.NET技术录制屏幕video

有没有办法使用.NET技术记录桌面或窗口的屏幕。 我的目标是免费的。 我喜欢小巧,低CPU使用的想法,而且很简单,但如果他们创造了更好的最终产品,我会考虑其他选择。 简而言之,我知道如何在C#中截取屏幕截图,但我如何将屏幕或屏幕区域记录为video? 非常感谢您的想法和时间!