begin process at 2013 05 18 20:23:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

X86

 > 

NASM WIN32 & ouverture de fenêtre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

NASM WIN32 & ouverture de fenêtre

dimanche 28 mars 2010 à 04:59:05 | NASM WIN32 & ouverture de fenêtre

dogloop

Bonsoir à tous,

utilisant NASM.exe j'aimerai voir la gueule qu'a un bout de code qui se contente juste d'ouvrir une fenêtre Windows sans aucune option de redimensionnement ou autre et qui y place une simple ligne de texte.

Je suis un peu perdu avec les formats .COM .EXE sans entête MZ et .EXE avec entête MZ qui apparement ne lance pas de NTVDM.EXE ...

J'aimerai justement savoir comment coder une appli. NORMALE dont le nom apparait dans le gestionnaire de tâches en m'ouvrant une fenêtre et n'utilisant pas NTVDM.EXE ...

Alors si vous avec un bout de code sous la main qui fait juste ça pour que je comprenne bien ... et bien je serai très content et très reconnaissant

Merci d'avance.
lundi 29 mars 2010 à 02:39:11 | Re : NASM WIN32 & ouverture de fenêtre

patatalo

Membre Club Administrateur CodeS-SourceS
salut,


si tu programme un .com, tu dois le faire comme si c'était un programme DOS.

[ORG 0x100]
[BITS 16]
jmp near code
data:
...
code:
...

si tu veux faire un format PE regarde ça:
http://files.codes-sources.com/fichier.aspx?id=34175&f=PE.asm

@++
lundi 29 mars 2010 à 03:00:13 | Re : NASM WIN32 & ouverture de fenêtre

patatalo

Membre Club Administrateur CodeS-SourceS
re,


regarde ça aussi:
http://www.phreedom.org/solar/code/tinype/

@++
lundi 29 mars 2010 à 03:24:15 | Re : NASM WIN32 & ouverture de fenêtre

patatalo

Membre Club Administrateur CodeS-SourceS
re re,


ici, declarations constantes et structures:
http://rs1.szif.hu/~tomcat/win32/win32n.zip
lundi 29 mars 2010 à 03:29:53 | Re : NASM WIN32 & ouverture de fenêtre

dogloop

Merci beaucoup pour ces liens vraiment intéressants
mercredi 31 mars 2010 à 04:40:20 | Re : NASM WIN32 & ouverture de fenêtre

dogloop

Merci et en plus ça marche ...
mercredi 7 avril 2010 à 03:17:14 | Re : NASM WIN32 & ouverture de fenêtre

dogloop

Bonsoir,

si quelqu'un peut me dire qu'est-ce qui cloche dans ce code qui est sensé ouvrir une fenêtre, ça compile ça s'éxecute sans erreur, mais ça ne fait rien.

Le "HWND" retourné par la fonction "CreateWindowExA" c'est bien un byte ?

Merci.

Code :
import ExitProcess Kernel32.dll		
import CreateWindowExA User32.dll

extern ExitProcess
extern CreateWindowExA

segment code public use32 class = CODE
..start:

push byte 0			; lpParam
push byte 0			; hInstance
push byte 0			; hMenu
push byte 0			; hWndParent
push word 100			; nHeight
push word 100			; nWidth
push word 100			; y
push word 100			; x
push dword 1			; dwStyle
push dword lpWindowName		; lpWindowName
push dword lpClassName		; lpClassName
push dword 1			; dwExStyle
call [CreateWindowExA]

push byte 0
call [ExitProcess]
	
ret
	
segment data public use32 class = DATA

lpClassName db "lpClassName", 0
lpWindowName db "lpWindowName", 0
mercredi 22 décembre 2010 à 06:20:57 | Re : NASM WIN32 & ouverture de fenêtre

dogloop

Bonjour,

j'ai laissé un peu tout ça en suspens ...
Si quelqu'un peut me donner un coup de main ou indice ...

Thanks a lot
mercredi 22 décembre 2010 à 09:02:55 | Re : NASM WIN32 & ouverture de fenêtre

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

le HWND est un DWORD ou considère le comme tel.

Il faut faire un RegisterClassEx() également pour déclarer une fenêtre principale.

exemple ici

@++
lundi 27 décembre 2010 à 02:28:49 | Re : NASM WIN32 & ouverture de fenêtre

dogloop

Merci je m'y plonge tout doucement.

Juste une question, n'est-il pas possible d'appeler un simple "CreateWindow" apparemment ?
Serait-elle une sorte de méthode abstraite ?


Cette discussion est classée dans : exe, ouverture, fenêtre, win32, nasm


Répondre à ce message

Sujets en rapport avec ce message

nasm Vs masm [ par TRAX44 ] Salut,je débute en asm et ai décidé d'utiliser nasm (question de principe pour une foi que l'on peut se dispenser de macrobug et de plus nasm colle pl cherche cours win32 sous NASM [ par Nemesis ] Salut,Je cherche des cours de programmations win32 sous NASM (en français si possible), si on pouvait m'envoyer des url ça serait cool... Nemes ouverture d'un exe par un autre exe [ par goldofff ] Salut,J'ai deux executablesexe1 et exe2je cherche comment je pourrait ouvrir exe2 à partir de mon exe1?si d'autres préfèrent ceci, comment intégrer ex Redimensionner une fenêtre [ par Titifonky ] Bonjour,J'utilise un logiciel assez ancien qui ne propose pas de redimensionner les fenêtres. J'aurais aimé savoir si c'est possible d'activer cette f [NASM avec RadASM] Erreur lors du Link : "File not found: test.res" [ par orax ] Bonjour, j'essaie de débuter la programmation en assembleur, pour cela j'ai installé RadASM et NASM. Le problème est que quand je crée un nouveau proj assembleur [ par calamsro ] j'ai commencé à étudier le langage machine l'assembleur que j'utilise est nasm mais manifestement la plupart des sources asm proposées sont faites pou modifier un .exe [ par fazpedro ] Bonjour, je ne sais pas si je suis dans le bon forum, mais j'ai une question sur l'édition et la modification de fichiers ".exe" on m'a filé un exé Modifier interface graphique d'un programme existant déjà (.exe mais convertible en assembleur) [ par nedjed ] Bonjour, Pour mon premier post sur ce forum, je vais vous posez une colle je pense ^^ Un ami gère un serveur privé d'un jeu, mais le launcher est en Equivalent TASM 16 bits pour OS 64 bits ? [ par biloy ] Tout d'abord un peu d'histoire... En cours nous avons commencé à étudier le langage Assembleur 80x86. Nous avons eu notre premier TP la semaine derniè


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,998 sec (3)

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