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
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. |
typedef struct tagMOUSEINPUT {}
UZUN dx;
UZUN dy;
dword mouseData;
dword dwFlags;
dword zaman;
dword dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ÇOK * LPMOUSEINPUT
DwFlags mouseeventf_wheel yoksa mouseData sıfır olmalıdır.
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.
typedef struct tagKEYBDINPUT {}
word wVk;
word wScan;
dword dwFlags;
dword zaman;
dword dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ÇOK * LPKEYBDINPUT
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. |
typedef struct tagHARDWAREINPUT {}
dword uMsg;
word wParamL;
word wParamH;
dword dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ÇOK * LPHARDWAREINPUT
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.
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.
Klavye girişi genel klavye giriş yapıları, GetMessageExtraInfo, SendInput, SystemParametersInfo