1

我正在尝试构建一个拦截打印作业的 C# 应用程序。应用程序应该在用户按下 ctrl+p 时执行。有没有办法可以替换此键盘快捷键的功能,以便它可以执行我自己的应用程序而不是默认的 Windows 打印应用程序,或者如何为我的应用程序创建自定义键盘快捷键?

4

2 回答 2

2

您可以创建一个键盘挂钩,以便在用户在任何地方按任意键时收到通知。

但是,您将无法找出正在打印的内容。

相反,您应该创建一个虚拟打印机。

于 2013-06-07T13:51:17.347 回答
0
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == (Keys.Control | Keys.p))
    {

        return true;
    }


    return base.ProcessCmdKey(ref msg, keyData);
}

那应该为您覆盖 CTRL+P

于 2013-06-07T13:52:37.680 回答