标题:请教一个有关键盘中断的函数!
只看楼主
sxzjw
Rank: 2
等 级:论坛游民
帖 子:32
专家分:21
注 册:2010-5-23
结帖率:57.14%
已结贴  问题点数:20 回复次数:3 
请教一个有关键盘中断的函数!
我想用一个函数检测键盘的中断,但不影响整个程序的运行。

举一个例子,打印0:0到0:ffff的内存单元值,要求只要检测到键盘输入Q就停止打印。否则一直打印。

也就是说,这个函数如果接受不到Q,打印就不能停止,也不能等待输入字符,判断是否是Q后在打印或者停止。

看起来执行打印的函数和检测Q的函数是并行的。。。
但肯定不能用getchar,这样的话会停止打印,等待接受字符。其他的函数我还没有见过。所以求高手指点了!
搜索更多相关主题的帖子: 函数 关键 
2010-06-13 13:56
skyuser213
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:117
注 册:2010-5-9
得分:20 
开两个线程
2010-06-13 14:03
skyuser213
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:117
注 册:2010-5-9
得分:0 
程序代码:
#include <windows.h>

DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
  while (1)
  {
    //这里写你打印的代码
  }
  return 0;
}

int main(int argc, char* argv[])
{
  HANDLE hThread;
  hThread = CreateThread(NULL, NULL, ThreadProc, NULL, NULL, NULL);
  while (getchar() != 'q');
  CloseHandle(hThread);

    return 0;
}


[ 本帖最后由 skyuser213 于 2010-6-13 14:28 编辑 ]
2010-06-13 14:27
sxzjw
Rank: 2
等 级:论坛游民
帖 子:32
专家分:21
注 册:2010-5-23
得分:0 
兄弟厉害啊~两个线程~这个很复杂啊。。。
能稍微解释一下吗?学习了!
2010-06-13 22:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-310165-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.353506 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved