IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Comment fait-on une fenêtre Windows ?


Sujet :

Langages de programmation

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    August 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : August 2023
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Comment fait-on une fenêtre Windows ?
    Hello

    (Je connais et pratique que l'assembleur, et je ne connais rien à l'architecture PC)


    j'aimerai avoir un .exe qui a les caractéristiques suivantes:
    -fenêtre windows 640x480 pixels, couleurs en 3x8bits, 60fps
    -96mo de ram à disposition

    Comment fait-on ca et avec quel langage : vb.net ms basic ... ?



    Le .exe, de base n'affichera qu'un écran noir (640x480 pixels, couleurs en 3x8bits, 60fps), il n'attend plus que mon code assembleur, il me servira de base pour mes projets assembleur X86

    Mes interactions avec le hardware PC sont
    -lire les inputs claviers
    -à chaque frame je renseigne le tableau de 960ko pour les 640x480 pixels codés sur 32bits (RGB 3x8bits et 1x8bits inutilisés) et ca affiche à l'écran ce qu'il faut à chaque frame

    me faudra donc juste savoir dans le memory mapping où sont les inputs claviers , où sont les octets des pixels de la fenêtre


    Merci

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    August 2008
    Messages
    26 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : August 2008
    Messages : 26 572
    Points : 189 248
    Points
    189 248
    Par défaut


    Si tu veux interagir avec du code assembleur, il te faut absolument un langage de bas niveau, comme C, C++, D ou Delphi. Pour une interface graphique, regarde plutôt C++ (avec Qt : crée ton propre widget, par exemple à l'aide de QPainter) ou Delphi.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    August 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : August 2023
    Messages : 5
    Points : 5
    Points
    5
    Par défaut


    C'est autant compliqué en 2023 de faire une simple fenêtre ?


    Je cherche a faire facilement ce .exe qui n'est qu'une fenêtre 640x480 24bit (meme 32bit si c'est plus simple à mettre en place une fenetre avec couleurs 32bit) 60fps


    Une fois fait, je prend le .exe je l'ouvre à l'editeur hexadecimal, je cherche la fonction main et y met mon code en langage machine ,
    peut-importe le langage qui a servi à faire la fenêtre , au final c'est du langage machine le code

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    August 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : August 2023
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Sinon peut-etre plus simple , comme ca une fois que le .exe est fait , on ne le modifie plus


    il y aura 2 fichiers le .exe et le fichier avec mon code assembleur

    -On clique sur le .exe ,

    1-il fait la fenêtre et alloue la ram
    2-il se copie en ram
    3-il copie mon fichier code assembleur en ram
    4-il jump au fichier code assembleur copié en ram et fait ce qu'il y a de codé dedans puis mon code assembleur rejump dans le .exe (celui copié en ram)
    5- *il regarde mon tableau de 940ko pour les 640x480 pixels et rafraîchit les pixels dans la fenetre
    6-il retourne à ''4''


    *après je ne sais pas si je peux moi directement en ''4" , modifier les octets des pixels de la fenêtre , ou sinon en ''5'' dire au .exe de lire les octets des pixels dans mon tableau et lui mettre ca dans les vrai octets des pixels de la fenêtre

  5. #5
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    April 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : April 2019
    Messages : 46
    Points : 62
    Points
    62
    Par défaut Création d"une fenêtre windows en assembleur
    Bonjour.
    Votre demande n'est pas très claire et vous ne précisez pas sur quel windows vous voulez faire votre manip.
    Pour vous aider, peut être ceci peut vous aider :

    https://github.com/vincentARM/Assemb...re020/texte.md
    Mais si vous n'avez jamais programmé en assembleur X86 sur windows il faudra lire les chapitres précédents.
    D'autre part il s'agit d'assembleur 32 bits et il faudra peut être l'adapter pour 64 bits suivant votre besoin.

    Bon courage.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    August 2008
    Messages
    26 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : August 2008
    Messages : 26 572
    Points : 189 248
    Points
    189 248
    Par défaut
    Citation Envoyé par ROGER84 Voir le message
    C'est autant compliqué en 2023 de faire une simple fenêtre ?
    Par rapport au mode réel des années 1990, oui : on n'accède pas au matériel directement comme on veut, l'affichage se fait surtout à travers le GPU (on ne peut pas directement écrire dans les bons registres pour avoir l'affichage que l'on veut).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    August 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : August 2023
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    @Vincent Boulou

    Bonjour,

    j'aimerai qu'on peu le lancer sur les windows actuels (7 8 10 11)

    je vais jeter un oeil à votre lien


    citation "bon courage"

    > Merci

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    August 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : August 2023
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Par rapport au mode réel des années 1990, oui : on n'accède pas au matériel directement comme on veut, l'affichage se fait surtout à travers le GPU (on ne peut pas directement écrire dans les bons registres pour avoir l'affichage que l'on veut).
    Pour les inputs on peut les lire comme on veut ? sinon le .exe à l'etape "5" les regarde lui et renseigne des octets en ram , mon code assembleur n'aura qu'a lire ces octets

Discussions similaires

  1. comment fixer la position d'une fenêtre windows
    Par agridede dans le forum C++
    Réponses: 3
    Dernier message: 27/12/2019, 16h41
  2. [Batch] comment faire apparaître une fenêtre windows avec un bat
    Par Guillaume81000 dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 24/09/2019, 17h20
  3. Comment récupérer une fenêtre Windows dans un objet Form de VB ?
    Par Najdar dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/04/2010, 12h40
  4. [VS2003] Comment imprimer une fenêtre windows?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 29/05/2008, 17h18
  5. [light] Comment fait-on une lumiere constante ?
    Par :GREG: dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/03/2004, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo