用自定义应用程序覆盖ctrl-p键盘快捷键

时间:2013-06-07 13:47:46

标签: c#

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

2 个答案:

答案 0 :(得分:2)

您可以创建keyboard hook,以便在用户按任意键时随时通知

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

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

答案 1 :(得分: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