begin process at 2010 03 18 20:33:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

commandes shell ss Windows


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

commandes shell ss Windows

dimanche 14 mars 2004 à 18:41:36 | commandes shell ss Windows

anthraxx

bonjour,
j'ai une question concernant la programmation windows en asm:
je voulais savoir comment on peut faire une fonction pour envoyer des commandes au système d'exploitation, genre la fonction "system()" de c++
il faudrait que ça marche d'ailleurs pour toutes les versions de windows...

merci
lundi 15 mars 2004 à 16:08:20 | Re : commandes shell ss Windows

Stormy


Il ya bien la fonction ShellExecute qui permet d'exécuter une commande console ou une URL, etc.

http://www.asmfr.com/code.aspx?ID=15249

Sinon pour ce qui ressemble aux fonctions System, il y a les interruptions. J'espère t'avoir aidé ++
mardi 16 mars 2004 à 20:31:47 | Re : commandes shell ss Windows

ToutEnMasm


Je ne sais pas ce que la fonction system du c++ peut faire.Par contre je sais beaucoup plus de choses sur ce que l'on peut faire avec des API et les COM.Par définition sendmessage est une fonction permettant de dialoguer avec le système.Un exemple concret aiderait a répondre.
API et COM remplace avantageusement toutes les fonctions du C++ qui d'ailleurs utilise les API.
TouTenMasm
mardi 16 mars 2004 à 20:40:15 | Re : commandes shell ss Windows

anthraxx

il ne s'agit pas d'envoyer des messages avec SendMessage, mais des commandes console (comme celles de MS-DOS). La fonction system() de c++ permet de faire cela par ex system("del c:\temp\* ");
la fonction system, justement, ne fait pas partie des API de windows mais d'une librairie standard de c++
mercredi 17 mars 2004 à 09:15:13 | Re : commandes shell ss Windows

ToutEnMasm

Je vois c'est déja plus clair.Pour faire la même chose avec MASM32 , il faut passer par la création d'un pipe ou plus simple , par l'éxécution d'un batch.
La création d'un pipe est détaillé dans les tutoriaux visibles sur mon site ,en français
http://perso.wanadoo.fr/luce.yves/
Dans le cas d'intruction MSDOS , le programme de pipe doit demander l'éxécution de command.com ou de cmd.exe et mettre les instructions a éxécuter en paramètres.
Dans le source d'éditmasm se trouve plusieurs proc un peu plus sophistiqués que le tutorial et réutilisables permettant de réaliser un pipe sans trop se casser la tête
l'avantage de réutiliser ces proc est qu'ils ont été testés un nombre certains de fois.
Salut,ToutEnMasm


jeudi 18 mars 2004 à 23:29:34 | Re : commandes shell ss Windows

anthraxx

je vois bien
mais en fesant comme ça (en lançant cmd.exe ou command.comavec les parametres) il n'y a pas une fenêtre de console qui apparaitrait, même si pendant un temps très court, avant de disparaître ??? ce serait gênant pour ce que je veux en faire...

j'ai vu dans MSDN que pour les systemes Win2k et XP on peut avec CreateProcess lancer une application console sans la fenêtre correspondante. Mais pour WinMe et 98 que faire?

c'est quand même une très bonne idée, que je vais utiliser si je trouve rien d'autre qui ne lance pas de fenêtre console

merci & salut
--anthraxx

PS:
tu devrais changer la musique de ton site
vendredi 19 mars 2004 à 14:45:47 | Re : commandes shell ss Windows

ToutEnMasm


Salut,
Pas d'apparition de fenêtres.Editmasm utilise le pipe pour lancer des commandes DOS et aucune fenètre n'apparait sauf si on le demande ou en crée une.
La fonction readfile se contente d'écrire les
données dans un tampon mémoire.Une fois que les données sont écrites dans le tampon on en fait ce qu'on en veut.C'est le pipe qui ordonne au programme appelée de visualiser ou non sa fenêtre.Dans editmasm cette option est positionnée sur non,dans le tutorial aussi.
ToutEnmasm


Cette discussion est classée dans : fonction, windows, shell, commandes, ss


Répondre à ce message

Sujets en rapport avec ce message

La fonction API SendMessageA [ par douja ] Bonjour les amis J'utilise la fonction SendMessageA pour la justification à droite des mes zones de saisie avec les paramètres suivants: SendMessag Comment peut ton utiliser la fonction system du C en asm [ par vinc1008881 ] Bonjour, voila je que je voudrais faire : system ("Ma_Commande_DOS");mais je voudrais le faire en assembleur... Le problème, c'est que je ne sais pas Probleme de compilation je pense [ par Merzhin79 ] ALors c'est assez compliqué alors je vais expliquer ca point par point : 1-j'ai un bootsect en assembleur qui reste en mode reel, qui charge un progr Probleme de compilation flat binary ou plain binary sur windows [ par hexanium ] Salut, j'essaye de compiler un fichier C en binaire plat, c'est a dire le bytecode pur sans entete ni ajout de library. J'ai essayé sous Linux ca marc poper adresse fonction [ par Arnaud16022 ] coucou c'est re-moi tout est dit... comment poper (ou du moins obtenir) l'adresse d'un label déclaré plus loin? avec nasm uniquement svp merci _____ Prob de programme MAX232 [ par xmaz57000 ] Bonjour,Je fais appel à votre aide car j'ai un problème avec du code en assembleur et à vrai dire, je n'y connais quasiment rien :/Le problème est qu' Fonction pour prendre la souris en assembleur. [ par nico20011caus ] Je fais de l'assembleur un peut et je voudrai savoir comment qu'on fait pour prendre la souris en assembleur.Moi je fait: mov ax,1                  &n Directive Invoke [ par bazole ] BonjourJ'étudie la possibilité de créer un petit assembleur sous windows, et j'ai du mal à comprendre comment faire appel à une API windows.Sous Masm, DllRegisterServer [ par BLUEBIBUBBLE ] Slt,Que doit contenir la fonction DllRegisterServer d'une dll ?Inscription dans la base de registre je présume, mais quelles clefs, quelles infos ?Dan Theorie assembleur: mod réel, mode protégé, mode virtuel [ par tezca_system ] Une chose que je n'arrive pas a comprendre, et peut etre que vous pourrez m'eclairer c'est comment fonctionne le mode virtuel. A partir de windows NT4


Nos sponsors


Sondage...

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

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