用SendInput的时候要用到这个结构体,可是声明后就出现错误搜了一个说法:那是由于在LPINPUT的声明之前有一个条件判断宏   
  #if   (_WIN32_WINNT   >   0x0400)   
  即判断你的操作系统的版本号,版本号定义如下:   
  Windows   95   and   Windows   NT   4.0   WINVER=0x0400       
  Windows   98   and   Windows   NT   4.0   _WIN32_WINDOWS=0x0410   and   WINVER=0x0400     
  Windows   NT   4.0   _WIN32_WINNT=0x0400   and   WINVER=0x0400     
  Windows   98   and   Windows   2000   WINVER=0x0500     
  Windows   2000   _WIN32_WINNT=0x0500   and   WINVER=0x0500     
  Internet   Explorer   3.0   _WIN32_IE=0x0300     
  Internet   Explorer   4.0   _WIN32_IE=0x0400     
  Internet   Explorer   5.0   _WIN32_IE=0x0500   
    
  而你的stdafx.h最前面添加宏   
  #define   _WIN32_WINNT   0x0500   
  在将WINUSER.H包含进去这个说法看不懂啊,具体应该怎么解决呢?不用推荐别的API了,就要用SendInput这个API

解决方案 »

  1.   

    请教各位大哥:VC2005这个IDE也太复杂了点比如哪说stdafx.h这个头文件,至今都不明是什么意思有没有详解介绍编译环境这些枝节但是却十分重要的书籍,先谢过了!!!
      

  2.   

    stdafx.h就是将比较常用的头文件放在一起.在每个文件里引用方便点的.
      

  3.   

    你是在stdafx.h里增加一个宏不会,还是包含那个文件不会?这两个说法有难度?
      

  4.   

    楼上的,谢了,解决了,原来是这个意思。继续问:如何找到我想要找的handle
    handle是个值,该如何找到我想要找的一个特定handle呢?用什么技术?
      

  5.   

    mouse 跟 cursor有什么分别与联系?屏幕允许的mouse 与cursor分别是多少?
      

  6.   

    WM_LBUTTONDOWN,The   WM_LBUTTONDOWN   message   is   posted   when   the   user   presses   the   left   mouse   button   while   the   cursor   is   in   the   client   area   of   a   window.   If   the   mouse   is   not   captured,   the   message   is   posted   to   the   window   beneath   the   cursor.
      

  7.   

    不同handle类型方法不一样,例如线程知道id可以用OpenThread获得。这不是啥“技术”,只是要你知道api即可
      

  8.   

    我的意思就是:不知道ID,
    例如说,现在我想要获得IE的句柄(handle)该如何办呢,有多少种方法呢?更有甚者,我想得到一个应用程序某一个子窗口之句柄,该如何办呢(例如,我自己的程序想要接管IE地址框,这样就可以代替手写,而用程序来填写地址)
      

  9.   

    上面的这个问题又没那么简单:能不能接管呢,后台的接管会不会和光标冲突呢(因为众所周知,只有光标focus在那里,键盘才可输入数据)
      

  10.   

    你需要了解各种handle的访问方法
    这没有啥in general的方法
    你必须有访问这些信息的知识+足够的输入信息
    不可能我告诉你一个方法,你用之海内都可以
    所有东西都必须具体问题具体分析