我想使用sendinput函数,其中有个参数是类型是INPUT,该类型是winuser.h中定义的。
     我在程序中直接定义变量INPUT password;结果编译时会提示
F:\forfun1\forfun1Dlg.cpp(205) : error C2065: 'INPUT' : undeclared identifier
F:\forfun1\forfun1Dlg.cpp(205) : error C2146: syntax error : missing ';' before identifier 'password'
F:\forfun1\forfun1Dlg.cpp(205) : error C2065: 'password' : undeclared identifier请教高手是不是我哪儿没设置好

解决方案 »

  1.   

    怎么包含?如果是在要使用的到的地方#include “winuser.h”,好像没什么作用
      

  2.   

    typedef struct tagINPUT {
        DWORD   type;    union
        {
            MOUSEINPUT      mi;
            KEYBDINPUT      ki;
            HARDWAREINPUT   hi;
        };
    } INPUT, *PINPUT, FAR* LPINPUT;定义一个这样的结构得了:)
      

  3.   

    #if (_WIN32_WINNT > 0x0400)
    应该是这个的原因具体为什么不知道...
      

  4.   

    今天写一个函数,用到CoCreateInstanceEx,编译的时候总是为未定义,
    明明已经加头文件了,真是怒了,
    用vc也不是一两天了,不会被一个明明存在的函数名却说没有定义憋死吧后来直接到objbase.h中看源码,看到这么一句:
    #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
    shit,原来如此,加上#define _WIN32_WINNT 0x0500就好了
    网上有这样改的.....不知待有什么隐患