Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1167 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[C++] Exécution d'un programme dos [les bizarreries de windows]

n°180139
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-07-2002 à 17:06:09  profilanswer
 

Reprise du message précédent :

antsite a écrit a écrit :

HWND h = ::FindWindow("ttyGrab","" ); ne marche pas, rien n'est trouvé. Pourtant la class de la console (et non la popup de la console) est bien ttyGrab d'après Spy++ et son title ""... :sweat:  




et si tu renseignes également le second paramètre de FindWindow (le nom de la fenêtre), il ne te trouves rien ?


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 22-07-2002 à 17:06:09  profilanswer
 

n°180146
antsite
Je me souviens
Posté le 22-07-2002 à 17:11:54  profilanswer
 

Non justement dans le code que je viens de poster je rensigne le 2 ème param ! Eh oui car le titre de la fenêtre est == "" toujours d'après Spy++

n°180149
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-07-2002 à 17:20:38  profilanswer
 

Alors la je sèche... :'(
Si FindWindow ne te renvoie rien et si tu ne peux pas Spyer le popup avec Spy++, je sais plus quoi te dire  :sweat:  
 
Tant que t'auras pas récupéré le hWnd du popup, tu seras coincé !


---------------
J'ai un string dans l'array (Paris Hilton)
n°180154
antsite
Je me souviens
Posté le 22-07-2002 à 17:24:17  profilanswer
 

Ben oui c'est sur (enfin tu veux dire pas la popup mais la console), en tout cas encore une fois merci à toi Harkonnen (et les autres bien sur) pour ta patience et ta pédagogie (si si j'insiste), tu me tires de bien des pb même si  celui se révèle plus corriace que les précédents  ;)  
a+
   ANT
 
Merci aussi à El Gringo pour son cours très clair sur les champs de bits  :hello:


Message édité par antsite le 22-07-2002 à 17:25:19
n°180156
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-07-2002 à 17:27:27  profilanswer
 

Je vais qd meme essayer de plancher dessus, y'a pas de raison qu'on lui casse pas la gueule à cette console  :fou:  
 
 :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
n°180165
antsite
Je me souviens
Posté le 22-07-2002 à 17:41:06  profilanswer
 

:lol:  
 
 :jap:

n°180884
El_gringo
Posté le 23-07-2002 à 16:23:23  profilanswer
 

antsite a écrit a écrit :

 :lol:  
 
 :jap:  




 
Moi g une idée...
C de la bidouille, ms bon, au moins ça marchera !
Tu envois un WM_CLOSE à ta console.
Ensuite, tu récupère le hWnd de la boite de dialogue qui te demande de confirmer, et tu lui envois un petit
SendMessage (hWnd, WM_KEYDOWN, VK_RETURN, (WPARAM)0, 0L);
SendMessage (hWnd, WM_KEYUP, VK_RETURN, (WPARAM)0, 0L);
ça, c bon si c le bouton de confirmation de fermeture qui est par défaut.
Si c pas l'cas, tu peut toujours énumérer les controles de la boite de dialogue de confirmation, jsqu'a trouver un bouton libellé "oui" (ou autre chose, je sais pas moi...), et envoyer un. Tu récupère le hWnd de ce bouton (hé oui, encore...), et tu lui envois un BM_CLICK.
Voila... bidouilbidouille !

n°180886
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 16:24:39  profilanswer
 

el_gringo a écrit a écrit :

 
 
Moi g une idée...
C de la bidouille, ms bon, au moins ça marchera !
Tu envois un WM_CLOSE à ta console.
Ensuite, tu récupère le hWnd de la boite de dialogue qui te demande de confirmer, et tu lui envois un petit
SendMessage (hWnd, WM_KEYDOWN, VK_RETURN, (WPARAM)0, 0L);
SendMessage (hWnd, WM_KEYUP, VK_RETURN, (WPARAM)0, 0L);
ça, c bon si c le bouton de confirmation de fermeture qui est par défaut.
Si c pas l'cas, tu peut toujours énumérer les controles de la boite de dialogue de confirmation, jsqu'a trouver un bouton libellé "oui" (ou autre chose, je sais pas moi...), et envoyer un. Tu récupère le hWnd de ce bouton (hé oui, encore...), et tu lui envois un BM_CLICK.
Voila... bidouilbidouille !




 
et dire que j'avais pas osé la poster cette idée :D


---------------
Le Tyran
n°180891
El_gringo
Posté le 23-07-2002 à 16:37:40  profilanswer
 

letoII a écrit a écrit :

 
 
et dire que j'avais pas osé la poster cette idée :D




 
rooh, 'faut pas être timide leto ! :D
Elle est très bien cette solution. Un rien bidouillée, peut être... :D

n°180895
antsite
Je me souviens
Posté le 23-07-2002 à 16:41:39  profilanswer
 

J'y avais également pensé ( ;) ), mais comment récupérer le hWnd de la boîte de dlg, je veux dire comment le reconnaître parmi les autres renvoyés par EnumWindows ? Je ne peux pas me servir du titre car il est variable...

mood
Publicité
Posté le 23-07-2002 à 16:41:39  profilanswer
 

n°180898
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 16:43:36  profilanswer
 

antsite a écrit a écrit :

J'y avais également pensé ( ;) ), mais comment récupérer le hWnd de la boîte de dlg, je veux dire comment le reconnaître parmi les autres renvoyés par EnumWindows ? Je ne peux pas me servir du titre car il est variable...




 
En téhorie elle doit faire partie des enfant de la console me semble.


---------------
Le Tyran
n°180923
El_gringo
Posté le 23-07-2002 à 16:57:03  profilanswer
 

letoII a écrit a écrit :

 
 
En téhorie elle doit faire partie des enfant de la console me semble.




 
Et finalement, la console, elle doit pas en avoir beaucoup d'enfants !

n°180939
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 23-07-2002 à 17:13:19  profilanswer
 

et si tu envoies un ALT F4 à la console, ça pourrait pas marcher éventuellement ?

n°180941
LetoII
Le dormeur doit se réveiller
Posté le 23-07-2002 à 17:14:30  profilanswer
 

Harkonnen a écrit a écrit :

et si tu envoies un ALT F4 à la console, ça pourrait pas marcher éventuellement ?




 
demande aussi confirmation


---------------
Le Tyran
n°180946
El_gringo
Posté le 23-07-2002 à 17:21:53  profilanswer
 

Ou sinon, il peut lancer un redémarrage du pc...
ça devrait virer la console ! :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
VB5 + Windows 2000 = BUG...HELP !!! exécution d'un fichier batch sur 1 serveur distant
[Postgresql] version windows ?Ou peut on trouver des exemple de programme fait avec Access ?
Programme d'installationun programme pour creer des pages web en anim flash ?
Impossible d'installer Visual c++ 4 sous windows NT - URGENTFaire un appel système à un script ou un programme [RESOLU]
comment aboir un historique des demarrage et fin windows ?Mettre un pixel d'une certaine couleur en c++ avec Windows
Plus de sujets relatifs à : [C++] Exécution d'un programme dos [les bizarreries de windows]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR