我不是程序员或其中任何一个,我只是对这些东西感兴趣的人.
我一直在努力使自己成为一个Xbox 360控制器映射器,将控制器按键转换为模拟键盘按键.原因是我真诚地不喜欢那些人,而且必须付出代价才能获得大部分.承诺,如果我做得足够好,我喜欢我制作的东西,我会免费分发给大家使用.
无论如何,我已经制作了一个有效的命令行版本,但仍然像我希望的那样友好,但仍然做得更好,大多数人都想要它甚至像这样.有一件事我不得不问......
由于我不是程序员或任何类型的人,我缺乏经验丰富的教学,除了我从互联网上获得的教学.但是这个我找不到的东西:如何在循环中为程序制作适当的呼吸间隙?也许我应该首先问一下,是否做对......
... while ( 1 ) { if ( ( GetAsyncKeyState( keyID ) & 0x8000 ) == 0x8000 ) { /* do this, do that */ break; } /* breathing */ } ...
......像上面那样的结构?
我假设并且仍然认为它是,因为我不知道如何用这种C语言捕获用户的输入.这将是很好的了解,而不是承担.
如果是这样,那么我的主要问题是; 如何给程序提供呼吸空间,这样它不会给CPU带来太多压力?换句话说,我应该如何更换/* breathing */
上面的部分?我一直在使用Sleep( 20~25 );
s,我的任务管理器只是一直显示0%的CPU使用率,即使Sleep( 5 )
实际上是...
使用睡眠有什么不好吗?还有更好的选择吗?