begin process at 2010 03 20 01:49:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > DU SON DANS MASM32

DU SON DANS MASM32


 Information sur la source

 Description

Utiliser un son .wav dans un programme MASM32.
C'est une simple traduction tiré du SDK.
Le code vous dira tout sur la maniere d'opérer.
L'appel d'un proc suffit.
                                 ToutEnMasm

Source

  • ; SonWav PROTO :DWORD
  • ;déclarer la ressource dans le .RC, 530 WAVE DISCARDABLE "nom.wav"
  • ;incorporer winmm.lib et winmm.inc
  • ;appeler la fonction comme ceci, invoke SonWav,530
  • ;les macros SADD et FUNC font parties de MASM32
  • ;################################################################
  • SonWav PROC IDwave:DWORD
  • Local retour:DWORD
  • Local hResInfo:DWORD,hRes,lpRes,bRtn
  • mov retour,0
  • ; Trouver la ressource WAVE défini ainsi dans le .rc
  • mov hResInfo,FUNC(FindResource,hInstance, IDwave,SADD("WAVE"))
  • .if eax == 0
  • wavechec:
  • invoke MessageBox,NULL,SADD("son wavechec"),SADD("ECHEC"),MB_OK
  • jmp FindeSonWav
  • .endif
  • ;charger la ressource
  • mov hRes,FUNC(LoadResource,hInstance, hResInfo)
  • .if hRes == NULL
  • jmp wavechec
  • .endif
  • ; verrouiller la ressource et la jouer
  • mov lpRes,FUNC(LockResource,hRes)
  • .if lpRes != NULL
  • mov bRtn,FUNC(sndPlaySound,lpRes, SND_MEMORY + SND_SYNC + SND_NODEFAULT)
  • ;invoke UnlockResource,hRes ;obsolete pas necessaire en 32 bits
  • mov retour,eax
  • .endif
  • ;libérer la resource et passer la valeur de retour
  • invoke FreeResource,hRes
  • FindeSonWav:
  • mov eax,retour
  • ret
  • SonWav endp
;	SonWav 		PROTO  :DWORD 
;déclarer la ressource dans le .RC,     530 WAVE DISCARDABLE "nom.wav" 
;incorporer winmm.lib et winmm.inc
;appeler la fonction comme ceci,       invoke SonWav,530
;les macros SADD et FUNC font parties de MASM32
;################################################################
SonWav PROC  IDwave:DWORD 
			Local  retour:DWORD
			Local   hResInfo:DWORD,hRes,lpRes,bRtn
         mov retour,0
    ; Trouver la ressource WAVE défini ainsi dans le .rc
    mov hResInfo,FUNC(FindResource,hInstance, IDwave,SADD("WAVE"))
	.if eax == 0	
		wavechec:	
		invoke MessageBox,NULL,SADD("son wavechec"),SADD("ECHEC"),MB_OK
		jmp FindeSonWav
	.endif
 
    ;charger la ressource  
 
    mov hRes,FUNC(LoadResource,hInstance, hResInfo)
    .if hRes == NULL
	jmp wavechec
    .endif 
    ; verrouiller la ressource et la jouer 
 
    mov lpRes,FUNC(LockResource,hRes)
    .if lpRes != NULL
        mov bRtn,FUNC(sndPlaySound,lpRes, SND_MEMORY + SND_SYNC + SND_NODEFAULT)
        ;invoke UnlockResource,hRes ;obsolete pas necessaire en 32 bits
	mov retour,eax
    .endif
    ;libérer la resource et passer la valeur de retour
 
    invoke FreeResource,hRes
 FindeSonWav:
         mov eax,retour
         ret
SonWav endp



 Sources du même auteur

Source avec Zip RÉSOUDRE LES PROBLÈMES DE VERSIONS DU SYSTÈME OU DE DLL
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER
Source avec Zip OBTENIR LA VERSION DU SYSTEME,SON ENVIRONNEMENT,LE SERVICE P...
Source avec Zip TÉLÉCHARGER UN FICHIER DEPUIS UNE URL ET/OU ORGANISER DES CL...

 Sources de la même categorie

Source avec Zip Source avec une capture BASE DE REGISTRE ET TRANSFERE DE BMP DANS SYSTEM32 par vincent2795
Source avec Zip RÉSOUDRE LES PROBLÈMES DE VERSIONS DU SYSTÈME OU DE DLL par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip DEXPLORE INTERFACE HELP2 MICROSOFT DOCUMENT EXPLORER par ToutEnMasm
Source avec Zip Source avec une capture ANALYSEUR DE TRAFIC (WINPCAP) par ORdream

Commentaires et avis

Commentaire de DeAtHCrAsH le 03/09/2004 14:48:11

Simple et court comme code.
Pratique les appels aux API.

Shell

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,515 sec (3)

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