OVH Cloud OVH Cloud

Handle d'une appli DOS

2 réponses
Avatar
sca-info-adsl
Bonjour

J'essaye de recuperer le handle d'une appli dos lancee a partir d'un exe
Windev
Comment puis je faire ?

Merci d'avance

PS cette appli Dos est runas.exe

JM

2 réponses

Avatar
Romain PETIT
"sca-info-adsl" a présenté l'énoncé suivant :
Bonjour



Bonsoir,

J'essaye de recuperer le handle d'une appli dos lancee a partir d'un exe
Windev.
Comment puis je faire ?



Quelle version de Windev ?
Comment est lancée cette appli DOS depuis Windev ?

Il n'est pas possible je crois de récupérer le handle de la console,
mais seulement de la fenetre console et ce uniquement avec 2000/XP.
Voir ici :
http://minilien.com/?RgmYhI80EB

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
sca-info-adsl
En fait j'ai trouvé :

L'objectif est de lancer une appli "Windows" à partir d'une fenetre DOS (ex:
utilisation de RUNAS pour lancer une appli en tant qu'administrateur)

1) J'utilise Windev 7.5
2) J'appelle mon appli DOS avec :
W_Result = AppelDLL32("kernel32","WinExec",MonAppliDos,2)
si W_result < 31 alors
Erreur("Impossible de lancer le programme",Erreur(errcomplet))
sinon
Multitache(100) // pour permettre à l'appli Windows de se lancer
handle = AppelDll32("user32","FindWindowA","ConsoleWindowClass"
If handle = 0 alors
Erreur ...........
sinon ............

Voila, j'espère que ça pourra être utile

A+

Jean Marc

"Romain PETIT" wrote in message
news:
"sca-info-adsl" a présenté l'énoncé suivant :
> Bonjour

Bonsoir,

> J'essaye de recuperer le handle d'une appli dos lancee a partir d'un exe
> Windev.
> Comment puis je faire ?

Quelle version de Windev ?
Comment est lancée cette appli DOS depuis Windev ?

Il n'est pas possible je crois de récupérer le handle de la console,
mais seulement de la fenetre console et ce uniquement avec 2000/XP.
Voir ici :
http://minilien.com/?RgmYhI80EB

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)