none
keydb_event被限制 RRS feed

  • 问题

  • 在一台Windows 2003系统中发现keybd_event不起作用,一个简单的测试程序,向一个打开的记事本用keybd_event 发送一个字符串,程序在几台PC和笔记本(包括一台和故障机型号相同的笔记本,操作系统包括Windows 2003和Windows 2008)上都能正常工作,只有在一台机器中无法工作.

    感觉不是程序问题, 但不知到故障机器中系统为什么会限制了keybd_event


    2011年6月3日 16:29

答案

  • 优先级较高的一些程序, 如杀毒软件 防火墙 一些安全插件病毒等都有这个可能。

    如果在其他系统上没有问题,那么这就是你这台电脑有问题,建议你换台电脑继续开发,毕竟你最终目的是要完成你的程序。


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月13日 13:46
    版主

全部回复

  • Hi,

    请问你有测试过其他win2003的机器吗?其他的win2003都不正常吗?

    一般情况下,操作系统不会block这些基础消息。所以一般情况下应该是有其他的一些软件阻止了该消息。

    另外,从官方文档上看, 这个API也已经过时了,你应该使用sendInput了: http://msdn.microsoft.com/en-us/library/ms646304(v=vs.85).aspx

    Best regards,


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月7日 5:50
    版主
  • 其他Windows 2003 均未出现这问题,这个测试程序最终通过加上延时,可以发送字母和数字了. 但工作程序仍然不正常,能指点一下,哪些应用软件可能阻止这类消息?

    2011年6月13日 8:55
  • 优先级较高的一些程序, 如杀毒软件 防火墙 一些安全插件病毒等都有这个可能。

    如果在其他系统上没有问题,那么这就是你这台电脑有问题,建议你换台电脑继续开发,毕竟你最终目的是要完成你的程序。


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月13日 13:46
    版主