Excel - egér poziciója eltérő felbontás esetén

Excel - egér poziciója eltérő felbontás esetén
2019-01-25T13:59:05+01:00
2019-01-27T15:14:23+01:00
2022-10-15T21:40:34+02:00
FeltoltElek
Sziasztok,

   Van egy Excel alkalmazásom amiben akkor lehetne gyorsan dolgozni, ha a megjelenő párbeszéd ablakokban az egér kurzort a default gombon áll.
Ezt az alábbi sorokkal el is tudom érni, a saját gépemen beállítva az adott ablak megjelenése előtt a egér kurzot oda állítom, ahová szeretném (de ez is többszöri próbálkozás, mire megfelelő poziciót megtalálom a + értékek finomításával.

        Dim Weight As Long, Height As Long
        Weight = GetSystemMetrics32(0) ' width in points
        Height = GetSystemMetrics32(1) ' height in points
        SetCursorPos (Weight / 2) + 162, (Height / 2) + 127

  A problémám ott kezdődik, hogy ezt az alkalmazást többen használják eltérő méretű monitorokon, felbontással és beállítással.
Miként tudnám úgy beállítani, hogy mindenkinél a megfelelő helyre kerüljön az egér, hogy ne kelljen mozgatni, csak kattintani. Egy folyamat többszöri kattintásból áll, ezért lenne praktikus, hogy ne kelljen annyit egerészni.

A Windows-os egér beállításoknál szerepel a "A mutató automatikusan a párbeszédpanel
alapértelmezett gombjára ugrik" bejegyzésnél a pipa.
Mutasd a teljes hozzászólást!
Szia!
Használd a GetDeviceCaps() -ot a LOGPIXELSX és LOGPIXELSY paraméterekkel. 
Ezzel az egy inchre eső pixelek számát kapod meg, kiszámolsz egy arányszámot (pl. X = 72 / getDeviceCap(hDC, LOGPIXELSX) ) és azt felhasználhatod a kurzor megfelelő pozícionálásáshoz.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd