begin process at 2012 02 05 01:34:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Api Windows

 > POSTION SOURI (NASM)

POSTION SOURI (NASM)


 Description

Un petit code qui place du texte sur le pointeur de la souris a chaque click (a remettre dans le code d'une fenêtre bien sur)

Source

  • [EXTERN InvalidateRect]
  • [import InvalidateRect user32.dll]
  • [EXTERN BeginPaint]
  • [import BeginPaint user32.dll]
  • [EXTERN lstrlenA]
  • [import lstrlenA kernel32.dll]
  • [EXTERN TextOutA]
  • [import TextOutA gdi32.dll]
  • ;===================================================================================================
  • cmp eax , 201h
  • jne click1
  • mov eax,dword [lParam]
  • and eax,0ffffh
  • mov dword [point+0],eax
  • mov eax,dword [lParam]
  • shr eax,16
  • mov dword [point+4],eax
  • mov byte [click],1b
  • push dword 01h
  • push dword 00h
  • push dword [hwnd]
  • call [InvalidateRect]
  • jmp finT
  • click1:
  • cmp eax , 0Fh
  • jne finT
  • push dword PAINTSTRUCT
  • push dword [handle]
  • call [BeginPaint]
  • mov dword [hdc] ,eax
  • cmp byte [click] , 0
  • je click0
  • push dword nom
  • call [lstrlenA]
  • push dword eax
  • push dword nom
  • push dword [point+4]
  • push dword [point+0]
  • push dword [hdc]
  • call [TextOutA]
  • click0:
  • finT:
  • ;==================================================================================================
  • hdc resd 1
  • point resd 2
  • click db 0
  • PAINTSTRUCT resd 16
[EXTERN InvalidateRect]
[import InvalidateRect user32.dll]
[EXTERN BeginPaint]
[import BeginPaint user32.dll]
[EXTERN lstrlenA]
[import lstrlenA kernel32.dll]
[EXTERN TextOutA]
[import TextOutA gdi32.dll]



;===================================================================================================
cmp eax , 201h
jne click1
mov eax,dword [lParam]
and eax,0ffffh
mov dword [point+0],eax
mov eax,dword [lParam]
shr eax,16
mov dword [point+4],eax
mov byte [click],1b

push dword 01h
push dword 00h
push dword [hwnd]
call [InvalidateRect]

jmp finT
click1:
cmp eax , 0Fh
jne finT
push dword PAINTSTRUCT
push dword [handle]
call [BeginPaint]
mov dword [hdc] ,eax 

cmp byte [click] , 0
je click0
push dword nom
call [lstrlenA]

push dword eax
push dword nom
push dword [point+4]
push dword [point+0]
push dword [hdc]
call [TextOutA]

click0:


finT:
;==================================================================================================




hdc				resd 1

point 				resd 2
click 				db 0
PAINTSTRUCT			resd 16



 Sources du même auteur

ECRIRE DU TEXTE DANS UNE FENÊTRE (NASM)
FENÊTRE WIDOWS (NASM)
UTILISER API BEGINPAINT DÉBUTANT (NASM)

 Sources de la même categorie

Source avec Zip Source avec une capture BODY_ROTATION BASÉ SUR LE TRAVAIL DE TOM par jose2pepe
Source avec Zip Source avec une capture FROM TOM'S CUBE_ROTATION AND CUBE_5 CUBE COLOR RENDERIZED par jose2pepe
Source avec Zip REUTILISER N'IMPORTE QUEL PROGRAMME EX:WORDPAD par ToutEnMasm
Source avec Zip CRÉER DES TABLEAUX DE DONNÉES DE MANIÈRE DYNAMIQUE par ToutEnMasm
Source avec Zip AFFICHAGE DATE ET HEURE AVEC DES BITMAPS par jejamar

Commentaires et avis

Commentaire de BruNews le 01/08/2004 16:19:16 administrateur CS

Salut,

y a au moins PAINTSTRUCT et hdc qui n'ont rien a faire en segment de donnees, leurs valeurs ne sont pas a conserver. Pousse les sur la pile quand besoin.

MASM32 est dispo ici et gratos:
http://www.movsd.com/
sera surement plus pratique que ce sabir.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales