【问题标题】:C# Copy / Paste with different shortcutsC# 使用不同的快捷方式复制/粘贴
【发布时间】:2011-10-27 13:16:51
【问题描述】:

我想为键盘输入创建一个全局侦听器,允许用户使用他们自己的用户定义的快捷方式将数据复制并粘贴到剪贴板。我将用一个例子来证明我需要什么。

假设我是一名用户,他想在 Internet Explorer 中的三个不同文本框中复制三个不同的数字。用户突出显示第一个文本框并按 alt-1,对第二个文本框使用 alt-2,对第三个文本框使用 alt-3。对于每个快捷方式,剪贴板数据被复制到我的应用程序的不同字段中。关于我如何解决这个问题的任何想法?

这是一个用VS2010开发的c#winforms应用。

【问题讨论】:

    标签: c# windows winforms winapi


    【解决方案1】:

    我会从这样的开始:

    http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx

    这是一个全局键盘钩子,即使在您的应用程序没有焦点时也能正常工作。 虽然它包装了本机 dll,但如果你想要一个全局钩子,我认为没有其他方法。

    【讨论】:

    • 谢谢你,我一直在玩代码。例如,关于如何将 Alt 按钮与 1 组合的任何想法?
    • 嗨,如果按下任何修饰键,您应该能够向本机方法发送标志。
    • 谢谢 我刚刚尝试使用 Control.ModifierKeys 添加一个 if 语句。这似乎行得通。页面底部有人提到该代码可能存在问题。有什么想法吗?
    • 抱歉,不,我已经用它来为游戏等宏程序编写按键触发器了,它对我来说总是完美无缺。
    • 嗯,很棘手,我想将它用于企业应用程序,它让人怀疑它的可靠性。无论如何,谢谢,我将使用此代码作为开始,然后再进一步查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2021-06-06
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多