Permalänk
Medlem

API CursorPos i VB

Jag har problem med att använda windows api funktion.

Public Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long

Hittade den i win32api.txt med hjälp av API Viewer?

Men där man ska deklarera det där så blir det problem.
Det står lbPoint as POINTAPI, men vad är POINTAPI?
Det är det datorn klagar över. Hur ska man göra för att lösa detta?

Visa signatur

//Brodin

Permalänk
Hedersmedlem

Type POINTAPI
x As Long
y As Long
End Type

Visa signatur

Nämen hej!

Permalänk
Medlem

"POINTAPI" är en struktur. Kolla upp även den i api viewern under "Types". Då få du fram:

Public Type POINTAPI
x As Long
y As Long
End Type

Lägg in det i din kod och anropa sedan GetCursorPos genom den här koden:

dim pos as POINTAPI
call GetCursorpos(pos)
msgbox pos.x
msgbox pos.y

Ja, du förstår nog...

Visa signatur

//cykze

Permalänk
Medlem

tackar, det funka!
föresten, går det att simulera ett musklick?
jag har gjort ett program där man styr musen med en joystick, men jag hittar ingen klickfunktion.

Visa signatur

//Brodin

Permalänk
Medlem

Kolla på funktionen mouse_event().

Visa signatur

//cykze

Permalänk
Medlem

www.vbapi.com där kan du läsa om api och sånt, mycket smidig site att hitta hur man använder api...

Visa signatur

[size="1"]Allt går att fixa med lite våld, vaselin och silvertejp...[/size]

Permalänk
Medlem

ok ska kolla detta.
Men hur är det med tangentbordet då. Hur "lyssnar" man av tangentbordet utan att ha mitt vb program i fokus? Typ som i NetBus.

Visa signatur

//Brodin

Permalänk
Medlem

Med ngt som kallas "hooks"
Göra dll fil och lite så. Vet inga exempel.

sök lite på "Keyboard" "Hook" "Vb" ??