C# 使用windows剪贴板编程多个自定义剪贴板-不太复杂
我正在尝试构建一个C#后台应用程序,它可以钩住键盘击键(例如CAPS+(a/B/C/…)),作为许多不同剪贴板的副本 首先,我寻找了一个Windows方法,它的作用类似于CTRL+V:直接粘贴一个完整的字符串。我还尝试将SendInputs“粘贴”,这是一个错误的想法,因为执行时间太长。由于没有找到任何商品,我决定使用Windows剪贴板 场景是(当我使用CAPS+A时)C# 使用windows剪贴板编程多个自定义剪贴板-不太复杂,c#,windows,keyboard,clipboard,user32,C#,Windows,Keyboard,Clipboard,User32,我正在尝试构建一个C#后台应用程序,它可以钩住键盘击键(例如CAPS+(a/B/C/…)),作为许多不同剪贴板的副本 首先,我寻找了一个Windows方法,它的作用类似于CTRL+V:直接粘贴一个完整的字符串。我还尝试将SendInputs“粘贴”,这是一个错误的想法,因为执行时间太长。由于没有找到任何商品,我决定使用Windows剪贴板 场景是(当我使用CAPS+A时) 缓存剪贴板的内容,以便以后检索 模拟CTRL+C组合键 获取剪贴板的内容,并将其设置为与“a”键对应的变量 将剪贴板设置为
- 缓存剪贴板的内容,以便以后检索
- 模拟CTRL+C组合键
- 获取剪贴板的内容,并将其设置为与“a”键对应的变量
- 将剪贴板设置为默认缓存值
谢谢 请查看以下内容,以便在以下所有内容之前拦截关键点:
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(long vKey);
VK_控制=0x11VK_SHIFT=0x10
C键=0x43 如果按下某个键,函数将返回一个大于0的整数值 模拟击键完全是错误的做法。不过,这是一项非常大的任务,我觉得你还不能胜任这项任务。您可能想看看现有的开源(甚至是商业)软件包,而不是用C#编写自己的软件包。我自己从来没有试过,但看起来像是一个剪贴板管理器,你可以查看。