begin process at 2012 05 30 06:35:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

recuperer handle


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

recuperer handle

mardi 27 avril 2004 à 22:44:26 | recuperer handle

morgandetoi06

bonjour,
quelle est la fonction pour recuperer le handle d une fenetre en se servant de argv[0] svp?
et aussi comment la cacher avec la fonction showwindow svp ?
merci d avance

www.morgan06.fr.fm
mardi 27 avril 2004 à 23:16:05 | Re : recuperer handle

vecchio56

Administrateur CodeS-SourceS
argv[0] contient le premier argument de la ligne de commande, rien a voir avec un handle
mardi 27 avril 2004 à 23:43:38 | Re : recuperer handle

morgandetoi06

oué mais pour recuperer le handle de la fenetre du programme on se sert du nom du programme non ??

www.morgan06.fr.fm
mardi 27 avril 2004 à 23:49:28 | Re : recuperer handle

vecchio56

Administrateur CodeS-SourceS
mais non, pas du tous, tu le récupère au moment ou tu appelles CreateWindow (ou alors je ne comprends pas ton problème)
mercredi 28 avril 2004 à 00:12:45 | Re : recuperer handle

morgandetoi06

ba en fait j ai un programme mais c po du win 32 c dans une console ms dos
j aimerait la cacher...
on m a dit de recuperer le handle de la fenetre et de la cacher avec la fonction ShowWindow et l attribut HIDE...
mais bon si tu as plus simple ?

sous dev c++ je faisait compiler en win 32 et comme ça la console etait invisible mais là sous VC++ je sait po faire :(

Merci
www.morgan06.fr.fm
mercredi 28 avril 2004 à 00:45:22 | Re : recuperer handle

DeAtHCrAsH

Tiens essaye avec ca ca devrais marcher ....



#include <windows.h>
#include <iostream.h>

int main(int argc, char* argv[])
{
BOOL statConsole;
HWND hwnd;
CHAR ConsoleTitle[128];
DWORD dwCharsRead;

statConsole = SetConsoleTitle("My App Log");
dwCharsRead = GetConsoleTitle(ConsoleTitle, sizeof(ConsoleTitle));

//On recupere le handle de la fenetre
hwnd = FindWindow(NULL,ConsoleTitle);

//On cache la fenetre pendant 5 secondes
ShowWindow(hwnd,0);

Sleep(5000);

//On fait reapparaitre la fenetre
ShowWindow(hwnd,1);


return 0;
}

Le code n'est pas entierement commenté car je ne vois aucune difficulté ...
Si t'as besoin d'info n'hesites pas ...

Samir
mercredi 28 avril 2004 à 00:52:09 | Re : recuperer handle

DeAtHCrAsH

Au fait tu vas surement te demander pourquoi est ce que j'ai redefini le titre de la fenetre pour le recuperer ensuite, ce qui parrait completement idiot puisque argv[0] renvoie le titre mais a une exception près !
argv[0] renvoie C:\VC++\test.exe alors que le titre est "C:\VC++\test.exe" !
Il y a donc une difference au niveau des guillemets !
Voila pourquoi j'ai prefere avoir 2 lignes de codes en plus pour redefinir mon titre au lieu d'en avoir 3 pour concatener le titre et les guillemets ...
Mais les deux methodes sont bonnes....

Voili voilou ...
A++ et bonne prog ....


Samir
mercredi 28 avril 2004 à 00:56:10 | Re : recuperer handle

DeAtHCrAsH

En gros si tu n'as pas compris l'autre methode voivi le code qui te paraitras surement plus simple.


#include <windows.h>
#include <iostream.h>

int main(int argc, char* argv[])
{
HWND hwnd;
char ConsoleTitle[128];

strcpy(ConsoleTitle,"\"");
strcat(ConsoleTitle,argv[0]);
strcat(ConsoleTitle,"\"");

hwnd = FindWindow(NULL,ConsoleTitle);

ShowWindow(hwnd,0);

Sleep(2000);

ShowWindow(hwnd,1);


return 0;
}


Samir
mercredi 28 avril 2004 à 00:57:09 | Re : recuperer handle

morgandetoi06

ba deja merci
et puis lol oué je me suis demandé pk tu changeait le titre de la fenetre car moi j ai fait comme ça :

void cacher_fenetre()
{
HWND hwnd;
CHAR ConsoleTitle[128];
DWORD dwCharsRead;

dwCharsRead = GetConsoleTitle(ConsoleTitle, sizeof(ConsoleTitle));

//On recupere le handle de la fenetre
hwnd = FindWindow(NULL,ConsoleTitle);

//On cache la fenetre pendant 5 secondes
ShowWindow(hwnd,0);

}

et ça marche tres bien
merci
www.morgan06.fr.fm
mercredi 28 avril 2004 à 12:15:51 | Re : recuperer handle

hilairenicolas


Plus simple peut-etre pour récupperer le handle de la console : GetConsoleWindow


Cette discussion est classée dans : fonction, recuperer, url, handle, www


Répondre à ce message

Sujets en rapport avec ce message

Recuperer URL de internet explorer [ par zod331 ] Bonjour, Je recherche une fonction pour recuperer l'URL dans la barre d'adresse d'un navigateur. Merci PS : Cette fonction ci dessous retourne AutoC Choix entre 2 livres sur la programmation multimédia Windows [ par uaip ] Bonjour, Ce topic aurait pu être dans le bar, mais j'ai préféré préciser la rubrique C/Windows/multimédia. Pour être bref, je recherche un livre expli [BAR]Révélation d'un document utilisé par les terroristes pour échanger sur le net [ par rt15 ] Bonjour, Mardi dernier (Le 28/07) dans "C dans l'air", on nous informe qu'un document "pour protéger les échanges entre les gens importants d'Al-Quaï Recherche fenetre windows vis a vis du handle d'un processus [ par kickbar ] Bonjour a tous, voila je vien poster ici car je rencontre un probleme. Je réalise une application relativement simple en C sous Dev-C++ 4.9.9.2 pour Utilisation de fonctions Callback [ par N0euX ] Bonjour a tous,</o: Recuperer des points en zone triangulaire [ par hazemwannous ] Bonjour;Est ce que qq peut me proposer une  méthode ou une fonction pour récuperer les pixels dans une zone triangulaire dans une image  (en connaissa la souris [ par xbabilone ] Bonne année a tous .Ma question est simple .On peut recuperer la position de la souris avec la fonction GetCursorPos() de façon simple.Peut on recuper recuperer Icone lecteur [ par akalys ] Bonjour, j'ai trouver la fonction SHGetFileInfo qui permet de recuperer l'icone d'un fichier suivant son extension, mais j'aimerais récupérer l'icone


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

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,515 sec (4)

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