begin process at 2012 05 30 14:14:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Programme détectant ouverture fenêtre


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

Programme détectant ouverture fenêtre

mercredi 27 octobre 2004 à 14:26:55 | Programme détectant ouverture fenêtre

goutbouyo

Membre Club
Salut,

J'ai un programme que je met en tâche de fond et qui a pour but de détecter l'ouverture d'un fenêtre(précisée).

J'ai réalisé ce code pour faire ça :



int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

do
{

if (hDlg = FindWindow("Outlook Express Browser Class",NULL))
{
EnableWindow(hDlg,FALSE);
DialogBox(hInstance,(LPCTSTR)IDD_DIALOG1,NULL,(DLGPROC)MainProc);
}

else Sleep(5000);

}while (sortie!=1);


return 0;
}

Pour que le programme vérifie souvent j'ai mis un Sleep(5000).
Mais je ne sais pas trop si c'est une bonne idée.

Pouvez vous me donner votre avis SVP ?
mercredi 27 octobre 2004 à 15:13:01 | Re : Programme détectant ouverture fenêtre

BruNews

Administrateur CodeS-SourceS
Asolument non, ça bouffe la CPU.
SetWindowsHookEx de type WH_CBT, le systeme n'appellera QUE quand se produira.

ciao...
BruNews, MVP VC++
mercredi 27 octobre 2004 à 15:53:53 | Re : Programme détectant ouverture fenêtre

goutbouyo

Membre Club
Je vois pas comment mettre un hook dans une fonction WINMAIN.

Tu pourrais m'éclairer un peu SVP ???
mercredi 27 octobre 2004 à 16:03:46 | Re : Programme détectant ouverture fenêtre

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
J'ai deja mis tout cela comme exemples de HOOKs, va voir et complete avec MSDN.
HOOK SYSTEM SUR WM_MOUSEWHEEL (WIN32)
http://www.cppfrance.com/code.aspx?ID=25998
DLL HOOK EN RESSOURCE BINAIRE DU PROG (WIN32)
http://www.cppfrance.com/code.aspx?id=25450
HOOK F11 SUR IE (WIN32)
http://www.cppfrance.com/code.aspx?id=18202
HOOK CLAVIER
http://www.cppfrance.com/code.aspx?id=17818
LIMITE LE NBR DE FENETRES IE V2 (WIN32)
http://www.cppfrance.com/code.aspx?id=17387
LIMITE LE NBR DE FENETRES INTERNET EXPLORER (WIN32)
http://www.cppfrance.com/code.aspx?id=11059
NO TASK MANAGER (WIN32)
http://www.cppfrance.com/code.aspx?id=11186
HOOK DE ENTER SUR DIALOGBOX (WIN32)
http://www.cppfrance.com/code.aspx?id=11007
HOOK SUR FENETRE (WIN32)
http://www.cppfrance.com/code.aspx?id=10997

ciao...
BruNews, MVP VC++
mercredi 27 octobre 2004 à 16:16:59 | Re : Programme détectant ouverture fenêtre

goutbouyo

Membre Club
Merci beaucoup.

Donc je peux plus utiliser :
FindWindow("Outlook Express Browser Class",NULL)) ???

Pour le hook, il me faut une dll alors, non ?
mercredi 27 octobre 2004 à 16:21:25 | Re : Programme détectant ouverture fenêtre

BruNews

Administrateur CodeS-SourceS
bien sur, hook global systeme doit se trouver dans une dll pour que le systeme puisse en mapper une copie dans chaque processus.

ciao...
BruNews, MVP VC++
jeudi 28 octobre 2004 à 00:44:25 | Re : Programme détectant ouverture fenêtre

goutbouyo

Membre Club
C'est bon j'ai réussi ... avec l'aide des codes de ce site bien sur !!!

Je suis content c'est la première fois que j'utilise une dll et ça marche nickel !!!

Encore une fois ..... Merci Brunews !!!


Cette discussion est classée dans : programme, ouverture, fenêtre, hinstance, détectant


Répondre à ce message

Sujets en rapport avec ce message

Mot de passe à l'ouverture d'une BDD [ par lyricman ] Bonjourje fais un programme en C++ (Borland C++ Builder 6) avec une base de données.le pb est que chaque fois que j'exécute mon programme, il me deman Excel et window proc [ par sailline ] Bonjour, Je n'arrive pas à récupérer l'adresse de la window procedure d'une fenetre Excel : j'obtient l'erreur 5 (Access is denied) pourtant Spy++ arr Popup dans un popup [ par CyberP ] J'ai créé un programme dont la seule fenêtre est une DialogBox. J'ai rajouté une autre DialogBox pour le "A propos de" mais celle-ci ne s'affiche pas ouverture d'un fihier au lancement d'un programme [ par spirit ] j'aimerai savoir comment connaitre le nom d'un fichier lors de l'execution du programme associé à ce fichierex: quand on clique sur un fichier .txt, B Recuperer le nom du programme lancé [ par jim2002 ] Voici mon prog, je voudrais recuperer le nom du programe ki a été lancé : //-----------------------------------------#include "stdafx.h"#include int A maximizer une fenêtre à l'ouverture [ par inertia ] salut,j'utilise visual C++ 6 & les MFC depuis peu. avec AppWizard j'ai crée une application MDI. J'ai réussi à maximizer la fenêtre principale à l'ouv executable sans fenêtre [ par alex5 ] J'ai écris un programme pour modifier le logon de windows à chaque démarrage. Ce programme est donc appelé à chaque démarrage.Mais je ne sais pas désa ShowWindow(); [ par JCpp ] J'ai l'impression quand on cache une fenêtre, que le programme interne est stoppé.Et en plus, pour la réactiver à partir de ce même programme de le la pb avec le plein écran de DirectX que je veux enlever [ par Diabolus ] Bonjour à tous !Je souhaiterai créer une fenêtre en mode normal et tout ce que j'arrive à faire c'est du plein écran. J'aimerai enlever le plein écran Affichage graphique en temps réel [ par xb79 ] Bonjour!J'ai un programme en C++ tout simple qui n'a aucune interaction avec l'utilisateur, on peut le lancer et l'arrêter c'est tout. Ce programme fa


Nos sponsors


Sondage...

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

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