我需要通过C#中的SendKey驱动旧版DOS应用程序。但是,我发现它没有用。
从http://www.vbforums.com/showthread.php?t=39626中,我了解到SendKey不能真正在MS-DOS应用程序上运行。调用SendKey时,所有MS-DOS应用程序接收的都是“ \”。
但是,论坛指向MSDN Article 142819,它利用剪贴板将密钥推入MS-DOS应用程序。给出了VB示例,但我不知道如何将其转换为C#。
是否有人知道我可以参考的用C#编写的任何类似示例?
最佳答案
您应该改用keybd_event(pinvoke)。您需要使用SetForegroundWindow(pinvoke)将控制台窗口设置为前景窗口,然后调用它。