鉴于你题意并没有要求是何C++语言,遍寻网络同时加上本人的理解,觉得此题用面向 CLR 的 C++ 程序实现是最简洁和方便的,当然MFC也是可以,只是相对要显得大材小用了:
但是有个问题就是为什么要规定F1开始,这样的话,在记录按键的时候,难道还要去判断我是第几次按的F1键,就好比我连续按两次F1,难道第一个F1理解为程序开始,第二个F1理解为一般按键?还是说整个程序只准按一次F1和一次F2?这个是有问题的,没有说明白。
姑且先去掉F1开始这个条件:
当然,详细代码就不粘贴了,针对此问题在我博客中也详细解释了,你可以自己看下:
http://blog.sina.com.cn/s/blog_9f39f0c7010190mi.html
下面是关于如何在 Visual Studio 中编译面向 CLR 的 C++ 程序的链接,推荐看下:
http://msdn.microsoft.com/zh-cn/library/ms235635.aspx
祝你成功!
这个不就跟键盘的驱动程序差不多了