FASM Zmiana kursora

SM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
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:

Kopiuj
 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 
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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.

SM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
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.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

SM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

W porządku, dzięki za pomoc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.