eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[winapi] jak podlinkowac dynamicznie RawInput[winapi] jak podlinkowac dynamicznie RawInput
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "prof fir" <f...@W...gazeta.pl>
    Newsgroups: pl.comp.programming
    Subject: [winapi] jak podlinkowac dynamicznie RawInput
    Date: Tue, 29 May 2012 12:46:32 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 62
    Message-ID: <jq2gf8$8n2$1@inews.gazeta.pl>
    NNTP-Posting-Host: localhost
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1338295592 8930 172.20.26.235 (29 May 2012 12:46:32 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Tue, 29 May 2012 12:46:32 +0000 (UTC)
    X-User: fir
    X-Forwarded-For: 31.60.215.183
    X-Remote-IP: localhost
    Xref: news-archive.icm.edu.pl pl.comp.programming:197490
    [ ukryj nagłówki ]

    RawInput to kawalek winapi (wprowadzony w xp) ktorym mozna
    obslugiwac np piec myszy na raz i tez inne inputy

    definice siedza pod koniec winuser.h a wywolania siedza
    w user32.dll, jako ze nie mam jeszcze doswiadczenia
    w linkowaniu dlli i jjestem zmeczony i nie chce mi sie
    czytac tutoriali, moze ktos sie nudzi i podalby mi
    przyklad z reki jak podlinkowac sie dynamicznie do tego
    tak by moc odpalic np taki kod na poczatek:

    define WM_INPUT 0x00FF
    char mousemessage[256]; // this is the string we draw to the screen for the
    first mouse
    char mousemessage2[256]; // this is the string we draw to the screen for the
    second mouse
    char rawinputdevices[256]; // string with number of raw input devices


    void InitRawInput() {
    RAWINPUTDEVICE Rid[50]; // allocate storage for 50 device (not going
    to need this many :) )

    UINT nDevices;
    PRAWINPUTDEVICELIST pRawInputDeviceList;
    if (GetRawInputDeviceList(NULL, &nDevices, sizeof
    (RAWINPUTDEVICELIST)) != 0) {
    return ;
    }
    pRawInputDeviceList = (RAWINPUTDEVICELIST *)malloc(sizeof
    (RAWINPUTDEVICELIST) * nDevices);
    GetRawInputDeviceList(pRawInputDeviceList, &nDevices, sizeof
    (RAWINPUTDEVICELIST));
    // do the job...
    wsprintf(rawinputdevices,"Number of raw input devices: %i\n\n",
    nDevices);


    // after the job, free the RAWINPUTDEVICELIST
    free(pRawInputDeviceList);


    Rid[0].usUsagePage = 0x01;
    Rid[0].usUsage = 0x02;
    Rid[0].dwFlags =0;// RIDEV_NOLEGACY; // adds HID mouse and also
    ignores legacy mouse messages
    Rid[0].hwndTarget = NULL;

    if (RegisterRawInputDevices(Rid, 1, sizeof (Rid [0])) == FALSE) {
    wsprintf(mousemessage,"RawInput init failed:\n");
    //registration failed.
    }
    return ;
    }


    ?????

    TNX


    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 29.05.12 17:33
  • 30.05.12 09:27 fir

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: