我想使用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请教高手是不是我哪儿没设置好
我在程序中直接定义变量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请教高手是不是我哪儿没设置好
DWORD type; union
{
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
};
} INPUT, *PINPUT, FAR* LPINPUT;定义一个这样的结构得了:)
应该是这个的原因具体为什么不知道...
明明已经加头文件了,真是怒了,
用vc也不是一两天了,不会被一个明明存在的函数名却说没有定义憋死吧后来直接到objbase.h中看源码,看到这么一句:
#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
shit,原来如此,加上#define _WIN32_WINNT 0x0500就好了
网上有这样改的.....不知待有什么隐患