Simulace myši   otázka

VB.NET

Dobrý den,

Poradil by někdo jestli jde nějak simulovat klikání miš na pozadí? Mám napsanou app která kliká akorát pužívá můj kurzor (SetCursorPos,mouse_event) a to se moc nehodí.

Díky za odpověď

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Potom musíte oknu, na ktoré chcete kliknúť poslať správu WM_LBUTTONDOWN(tá ma id &H201) a následne WM_LBUTTONUP(&H202) s týmito parametrami:

wParam: 0

lParam:

nižšie 2 bajty : X Súradnica

vyššie 2 bajty : Y Súradnica

Teda hodnotu lParam spočítate takto:

Dim X As Short = 54;REM 54 pixelov od ľavej strany obrazovky
Dim Y As Short = 78;REM 78 pixelov od hornej strany obrazovky
Dim lParam = X + Y * Short.MaxValue;

Ak viete handle(IntPtr) okna, na ktoré chcete kliknúť, tak mu rovno pošlite tie správy pomocou SendMessage:

http://pinvoke.net/default.aspx/user32/S...

Ak chete kliknúť na pracovnú plochu, pošlite tie správy oknu plochy, ktorého handle získate:

http://www.pinvoke.net/default.aspx/user...

Dá sa aj získať handle okna podľa súradníc, na ktorých je viditeľné, ale teraz sa mi nedarí nájsť tú správnu funkciu.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Díky moc,

Některým věcem moc nerozumím, ale snad to dám dohromady ...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback