我需要自动化客户端的旧代码,而不需要触及它。这需要人工输入来按F17,我希望使用Windows窗体的SendKey.Send方法来按下按钮,将该按键包含在一个更长的过程中。出现了一个问题:SendKeys.Send最多只支持F16功能键。查看源代码,在第68行为F17添加KeywordVk可以解决这个问题,但是我不能接触.NET源代码,也不能继承该类(由于私有构造函数)或创建它的自定义版本(由于Interop不可导入)。
F17
SendKey.Send
SendKeys.Send
F16
KeywordVk
cwxwcias1#
已解决:我使用了user32.dll的SetForegroundWindow和一个名为CSInputs的外部包之间的组合来向活动窗口发送输入。
SetForegroundWindow
1条答案
按热度按时间cwxwcias1#
已解决:我使用了user32.dll的
SetForegroundWindow
和一个名为CSInputs的外部包之间的组合来向活动窗口发送输入。