FASM Zmiana kursora

0

W ramach pierwszej próby nauczenia się programowania w assembly(na fasm) wpadłem na dziwny pomysł żeby zmienić sobie systemowy kursor(strzałeczkę) na inny, jakikolwiek dostępny w windowsie. Nie jestem pewien czy to błąd w kodzie, czy może program zwyczajnie nie ma praw do robienia takich numerów, w każdym razie nie działa, czy ktokolwiek powie mi dlaczego?

Oto kod:

 format PE Console 4.0

include 'win32a.inc'

push 32649
push 0
call [LoadCursor]

push eax
call [SetCursor]

mov eax,0
ret


data import
	
	library user32,'USER32.DLL'
	
	import user32,\
		LoadCursor,'LoadCursorA',\
		SetCursor,'SetCursor'

end data 
0

Ale wiesz, że SetCursor zmienia tylko kursor w obrębie uprzednio otwartego okna Twojej aplikacji, tak?
Nie zmienia to kursora globalnie, nie liczy się także konsola.

0

Teraz już wiem, w takim razie jest może jakaś funkcja, która zmienia kursor globalnie?
Bo w takim wypadku żeby SetCursor zadziałało musiałbym stworzyć okienko.

1

Nie, z tego co wiem i wyczytałem, nie ma takiej możliwości.

0

W porządku, dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1