我需要通过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_eventpinvoke)。您需要使用SetForegroundWindowpinvoke)将控制台窗口设置为前景窗口,然后调用它。

10-06 06:02