Problem mit SendInput und GCC



  • Hallo ich bin gerade dabei ein kleines Projekt auf dem GCC Compiler zum laufen zu bekommen. (Der Standard Compiler von Codeblocks)

    Doch schon hier bekomme ich einen Fehler:

    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
    
        INPUT kbd;
    
    }
    

    C:\Users\User\Desktop\dbg\dbg\main.cpp||In function 'int main()':|
    C:\Users\User\Desktop\dbg\dbg\main.cpp|15|error: 'INPUT' was not declared in this scope|
    C:\Users\User\Desktop\dbg\dbg\main.cpp|15|error: expected ';' before 'kbd'|
    ||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===|

    Wieso geht das nicht mit dem Scheiss GCC. 😡



  • Doch, es geht, benutze "find in files"

    //winuser.h
    #if (_WIN32_WINNT >= 0x0403) [...] // aha! _WIN32_WINNT ist nicht definiert 0x0403+
    typedef struct tagINPUT { [...]} INPUT;
    
    Solution:
    [code="c"]#define _WIN32_WINNT 0x0403
    #include <windows.h>
    

Log in to reply