GİRİŞ

Giriş yapısı tuş vuruşlarını, fare hareketleri, sentez SendInput tarafından kullanılır ve düğmesini tıklatır.

typedef struct tagINPUT {}
    dword yazın;
    Birliği
    {
        MOUSEINPUT mı;
        KEYBDINPUT ki;
        HARDWAREINPUT Merhaba;
    };
} GİRİŞ, * PINPUT, ÇOK * LPINPUT 

Üyeler

türü
Giriş olayın türünü belirtir. Aşağıdaki değerlerden biri olabilir.
Değer Anlamı
INPUT_MOUSE Fare olayı bir olaydır. Birlik mi yapısını kullanmak.
INPUT_KEYBOARD Bir klavye olayı bir olaydır. Sendika ki yapısını kullanmak.
INPUT_HARDWARE Windows 95: Klavye veya fare dışındaki giriş donanım olaydır. Merhaba yapısını Birliği kullanmak.

Fare olayı belirtir.
typedef struct tagMOUSEINPUT {}
    UZUN dx;
    UZUN dy;
    dword mouseData;
    dword dwFlags;
    dword zaman;
    dword dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ÇOK * LPMOUSEINPUT 

dx ve dy
Çünkü son fare olayı mouseeventf_absolute ayarında dwFlagsbağlı oluşturulan fare'nın mutlak pozisyonu ya da hareket onun miktarını belirtir. Mutlak veri fare'nın gerçek x - ve y-koordinatlarının olarak verilir; göreli veri taşındı piksel sayısı olarak verilir.
mouseData
DwFlags mouseeventf_wheel içeriyorsa, mouseData tekerlek hareketi miktarını belirtir. Pozitif bir değer, tekerleği ileri, uzakta kullanıcı döndürülmüş gösterir; tekerleği geriye doğru doğru kullanıcı döndürülmüş negatif bir değer gösterir. Bir tekerlek tıkırtı 120 olan wheel_delta tanımlanır.

DwFlags mouseeventf_wheel yoksa mouseData sıfır olmalıdır.

dwFlags
Fare hareket ve düğme tıklatmaları için çeşitli yönlerini belirten bir bit bayrağı kümesidir. Bu bitler aşağıdaki değerleri makul herhangi bir birleşimi olabilir.
Değer Anlamı
MOUSEEVENTF_ABSOLUTE Dx ve dy üyeleri Normalleştirilmiş mutlak koordinatları içerdiğini belirtir. Bayrağı ayarlanmazsa, dx ve dy üyeleri ilgili verileri içerir: pozisyon son rapor çünkü pozisyon değişikliği. Bu bayrak, ayarlamak veya, ne tür bir fare ya da başka bir işaretleme aygıtı varsa, sisteme bağlı bağımsız olarak ayarlanmamış. Göreli fare hareket hakkında daha fazla bilgi için aşağıdaki açıklamalar bölümüne bakın.
MOUSEEVENTF_MOVE Hareketi oluştuğunu belirtir.
MOUSEEVENTF_LEFTDOWN Sol düğmeyi basılı belirtir.
MOUSEEVENTF_LEFTUP Sol düğme yayımlanan belirtir.
MOUSEEVENTF_RIGHTDOWN Sağ düğme basılı belirtir.
MOUSEEVENTF_RIGHTUP Sağ düğme yayımlanan belirtir.
MOUSEEVENTF_MIDDLEDOWN Orta düğmeye basıldığında belirtir.
MOUSEEVENTF_MIDDLEUP Ortadaki düğmenin yayımlanan belirtir.
MOUSEEVENTF_WHEEL Windows NT: Fare direksiyonunu varsa tekerlek taşınmış olduğunu belirtir. MouseData. belirtilen hareket miktarı

Fare düğme durumu belirten bit işaretleri değil devam eden Hava durumu değişiklikleri göstermek üzere ayarlanır. Örneğin, sol fare düğmesine basıldığında ve basılı, mouseeventf_leftdown sol düğmesine basıldığında, ancak sonraki hareketleri için ayarlanır. Yalnızca ilk butonu bırakıldığında mouseeventf_leftup benzer şekilde ayarlanır.

saat
Olay için zaman damgası.
dwExtraInfo
Fare olay ile ilişkilendirilmiş ek bir 32-bit değerini belirtir. Bir uygulama bu ek bilgi edinmek için GetMessageExtraInfo çağırır.
ki
Bir klavye olayı belirtir.
typedef struct tagKEYBDINPUT {}
    word wVk;
    word wScan;
    dword dwFlags;
    dword zaman;
    dword dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ÇOK * LPKEYBDINPUT 

wVk
Sanal-anahtar kodunu belirtir. Kod 1-254 aralığındaki bir değeri olmalıdır.
wScan
Donanım tarama kodu için anahtar belirtir.
dwFlags
Bir dizi tuş vuruşu için çeşitli yönlerini belirten bit işaretleri. Bu bitler aşağıdaki önceden tanımlanmış sabit değerler herhangi bir birleşimi olabilir.
Değer Anlamı
KEYEVENTF_EXTENDEDKEY Tarama kodu belirttiyseniz, 0xE0 (224) değeri olan bir önek baytı önünde.
KEYEVENTF_KEYUP Belirtildiği takdirde anahtar piyasaya sürülüyor. Belirtilmezse, tuşuna basıldığında.

saat
Olay için zaman damgası.
dwExtraInfo
Tuş vuruşu ile ilişkili ek bir 32-bit değerini belirtir. Bir uygulama bu ek bilgi edinmek için GetMessageExtraInfo çağırır.
merhaba
Windows 95: Giriş donanım klavye veya fare dışında bir olay belirtir.
typedef struct tagHARDWAREINPUT {}
    dword uMsg;
    word wParamL;
    word wParamH;
    dword dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ÇOK * LPHARDWAREINPUT 

uMsg
Giriş donanım tarafından oluşturulan ileti.
wParamL
UMsg parametresi.
wParamH
UMsg parametresi.
dwExtraInfo
Olay ile ilişkilendirilmiş ek bir 32-bit değerini belirtir. Bir uygulama bu ek bilgi edinmek için GetMessageExtraInfo çağırır.

Açıklamalar

Fare taşındı ayarlı, mouseeventf_move tarafından belirtilen dx ve dy bu hareket hakkındaki bilgileri belirtin. Mutlak veya göreli bir tamsayı değer olarak bilgi verilir.

Mouseeventf_absolute değeri belirtilirse, dx ve dy 0 ile 65.535 arasında Normalleştirilmiş mutlak koordinatları içerir. Olay yordamı bu koordinatları görüntüleme yüzeyine eşleştirir. (0,0) Haritalar üzerine görüntü yüzeyinin sol üst köşesindeki koordine etmek; (65535,65535) Haritalar üzerine sağ alt köşesindeki koordine.

Mouseeventf_absolute değeri belirtilmezse, dx ve dy hareketleri göreli olarak önceki fare olayı (son bildirilen konumu) belirtin. Pozitif değerler sağ fare hareket anlamına gelir (veya aşağı); negatif değerler sol fare hareket anlamına gelir (veya yukarı).

Göreli fare hareket fare hızı ve iki fare eşik değerleri etkilerini konu olduğunu. Kullanıcı Denetim Masası'nın fareözellikleri sayfasının İşaretçi hızı kaydırıcı ile bu üç değeri ayarlar. Uygulama alır ve bu değerleri ayarlar SystemParametersInfo işlevi .

İşletim sistemi, belirtilen göreli fare hareket için iki testleri uygulanır. Belirtilen uzaklık x ya da y ekseni boyunca ilk fare eşik değerinden daha büyük ve fare hızı sıfır değil, işletim sistemi uzaklığı iki katına çıkar. Belirtilen uzaklık x ya da y ekseni boyunca ikinci fare eşik değerinden daha büyük ve fare hızı iki eşit ise, işletim sisteminin ilk eşik testi uygulanmasını sonuçlanan mesafe iki katına çıkar. Böylece işletim sistemi belirtilen göreli fare hareket x ya da y boyunca çarpmak mümkün ekseni tarafından dört kez.

QuickInfo

nbsp; Windows &NT: sürüm 4.0 SP3 gerektiriyor ya da sonradan.
Windows:Windows 98 veya üstünü gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan.

Ayrıca bkz:

Klavye girişi genel klavye giriş yapıları, GetMessageExtraInfo, SendInput, SystemParametersInfo