阅读:1276回复:6
相信懂得驱动的朋友更了解这个问题
我用vc++6.0编写了一个console的串口通信程序。在win2000的命令提示符状态(也就是虚拟dos)下运行。但发现,在通信过程中,如果在 命令提示符状态(也就是虚拟dos)的黑色窗口内点击鼠标左键,console程序就会暂停发送数据,并选择一个字符块(显示白色);点击鼠标右键,console程序又会恢复运行。我试过新开一个线程,但问题照旧。奇怪的是以前一个同事用汇编写的程序没这个问题。
请问各位大虾是否遇到过上述问题,怎样避免鼠标对通信程序的的干扰呢?难道要写串口驱动? 谢谢! |
|
|
沙发#
发布于:2005-03-09 15:51
你的问题很奇怪,这跟用什么语言没关系,发上代码,大家试试应该是没有关系。可能别人写的和我写的程序方式上有区别。程序比较大。我写了一个测试程序大家看看: #include \"stdafx.h\" #include \"windows.h\" int main(int argc, char* argv[]) { int i=1000; while(i--) { printf(\"%d %c\",i,0xd); Sleep(10); } return 0; } |
|
|
板凳#
发布于:2005-03-09 15:28
你的问题很奇怪,这跟用什么语言没关系,发上代码,大家试试
|
|
|
地板#
发布于:2005-03-09 14:21
关掉标准输入试试。怎样关? 清除stdio.h?不用pringf()? |
|
|
地下室#
发布于:2005-03-09 14:10
关掉标准输入试试。
|
|
|
5楼#
发布于:2005-03-09 10:27
写个作为服务执行的通讯程序,没有窗口,自然谈不上干扰没有直接解决问题。窗口必须要。还要运行批处理程序,并且看结果。比如编译,连接,然后用串口烧写。 |
|
|
6楼#
发布于:2005-03-09 09:29
写个作为服务执行的通讯程序,没有窗口,自然谈不上干扰
|
|
|