Accueil > Forum > > > > Programme actif ou non??
Programme actif ou non??
mercredi 14 mai 2003 à 18:17:45 |
Programme actif ou non??

Benwillis
|
Salut les gens! Comment savoir en VisualC++ si un programme quelconque est actif?Où plutot s'il a été lancé ou non(sous Windows 2000pro de préférence)?Cela me permettra simplement de lancer un exe s'il ne l'est pas déjà (éviter ainsi l'exécution du meme programme plusieurs fois de suites). Voila,A+
|
|
mercredi 14 mai 2003 à 18:30:38 |
Re : Programme actif ou non??

BruNews
|
Un tas de techniques disponibles, depend de ce que tu veux. Empecher 2 instances d'1 prog pour tout le systeme ou empecher le meme exe de demarrer 2 fois ? Le prog peut etre copie dans plusieurs dossiers. Si le meme prog physique tu peux faire un truc: #pragma data_seg("Shared") HWND g_hPrev = 0; #pragma data_seg() #pragma comment(linker, "/section:Shared,rws") c'est le + simple. Si est pour tout le systeme, tu crees un objet du noyau alertable ou tu reserves 4 octets en FileMapping dans le fichier d'echange, tu initialises au 1er lancement, si deja fait coupure immediate. BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> Salut les gens! > > Comment savoir en VisualC++ si un programme quelconque est actif?Où plutot s'il a été lancé ou non(sous Windows 2000pro de préférence)?Cela me permettra simplement de lancer un exe s'il ne l'est pas déjà (éviter ainsi l'exécution du meme programme plusieurs fois de suites). > > Voila,A+
|
|
mercredi 14 mai 2003 à 18:59:36 |
Re : Programme actif ou non??

Benwillis
|
------------------------------- Réponse au message : -------------------------------
> Un tas de techniques disponibles, depend de ce que tu veux. > Empecher 2 instances d'1 prog pour tout le systeme ou empecher le meme exe de demarrer 2 fois ? > Le prog peut etre copie dans plusieurs dossiers. > Si le meme prog physique tu peux faire un truc: > #pragma data_seg("Shared") > HWND g_hPrev = 0; > #pragma data_seg() > #pragma comment(linker, "/section:Shared,rws") > c'est le + simple. > Si est pour tout le systeme, tu crees un objet du noyau alertable ou tu reserves 4 octets en FileMapping dans le fichier d'echange, tu initialises au 1er lancement, si deja fait coupure immediate. > BruNews, ciao... > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Salut les gens! > > > > Comment savoir en VisualC++ si un programme quelconque est actif?Où plutot s'il a été lancé ou non(sous Windows 2000pro de préférence)?Cela me permettra simplement de lancer un exe s'il ne l'est pas déjà (éviter ainsi l'exécution du meme programme plusieurs fois de suites). > > > > Voila,A+ >
J'ai pas tout capté ce que tu m'as mis...je voudrais seulement faire un test pour savoir si un programme quelconque genre démineur est en train d'etre exécuter et sinon faire un "systeme("demineur.exe"); " Vois-tu ce que je veux dire??(si ca se trouve c moi qui n'est rien compris à ta réponse, ds ce cas soit plus clair stp car je ne suis pas tres fort)
|
|
mercredi 14 mai 2003 à 19:05:19 |
Re : Programme actif ou non??

BruNews
|
Je parlais prog win32. systeme("demineur.exe"); ce genre de machin peu pour moi. Si c'est pas un prog a toi dont tu cherches une instance en memoire, alors FindWindow(). BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Un tas de techniques disponibles, depend de ce que tu veux. > > Empecher 2 instances d'1 prog pour tout le systeme ou empecher le meme exe de demarrer 2 fois ? > > Le prog peut etre copie dans plusieurs dossiers. > > Si le meme prog physique tu peux faire un truc: > > #pragma data_seg("Shared") > > HWND g_hPrev = 0; > > #pragma data_seg() > > #pragma comment(linker, "/section:Shared,rws") > > c'est le + simple. > > Si est pour tout le systeme, tu crees un objet du noyau alertable ou tu reserves 4 octets en FileMapping dans le fichier d'echange, tu initialises au 1er lancement, si deja fait coupure immediate. > > BruNews, ciao... > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Salut les gens! > > > > > > Comment savoir en VisualC++ si un programme quelconque est actif?Où plutot s'il a été lancé ou non(sous Windows 2000pro de préférence)?Cela me permettra simplement de lancer un exe s'il ne l'est pas déjà (éviter ainsi l'exécution du meme programme plusieurs fois de suites). > > > > > > Voila,A+ > > > > > J'ai pas tout capté ce que tu m'as mis...je voudrais seulement faire un test pour savoir si un programme quelconque genre démineur est en train d'etre exécuter et sinon faire un "systeme("demineur.exe"); " Vois-tu ce que je veux dire??(si ca se trouve c moi qui n'est rien compris à ta réponse, ds ce cas soit plus clair stp car je ne suis pas tres fort)
|
|
mercredi 14 mai 2003 à 19:12:56 |
Re : Programme actif ou non??

Benwillis
|
------------------------------- Réponse au message : -------------------------------
> Je parlais prog win32. > systeme("demineur.exe"); ce genre de machin peu pour moi. > Si c'est pas un prog a toi dont tu cherches une instance en memoire, alors FindWindow(). > BruNews, ciao... > > Faut pas te vexer, je fais pas de prog Win32 en ce moment et FindWindow() ne marche pas comme je veux car si la fenetre est en "totale" réduction ds la barre des tâches en forme d'icone "en bas à droite" de l'écran, ca marche aussi?J'ai pas eu le temps encore d'essayer mais si tu penses à autre chose dis-le moi stp :-)
A+
|
|
mercredi 14 mai 2003 à 19:16:08 |
Re : Programme actif ou non??

BruNews
|
FindWindow() fonctionne quel que soit l'etat de la fenetre. C'est a toi ensuite de demander a la fenetre comment elle est. BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Je parlais prog win32. > > systeme("demineur.exe"); ce genre de machin peu pour moi. > > Si c'est pas un prog a toi dont tu cherches une instance en memoire, alors FindWindow(). > > BruNews, ciao... > > > > Faut pas te vexer, je fais pas de prog Win32 en ce moment et FindWindow() ne marche pas comme je veux car si la fenetre est en "totale" réduction ds la barre des tâches en forme d'icone "en bas à droite" de l'écran, ca marche aussi?J'ai pas eu le temps encore d'essayer mais si tu penses à autre chose dis-le moi stp :-) > > A+
|
|
mercredi 14 mai 2003 à 19:22:14 |
Re : Programme actif ou non??

Benwillis
|
------------------------------- Réponse au message : -------------------------------
> FindWindow() fonctionne quel que soit l'etat de la fenetre. > C'est a toi ensuite de demander a la fenetre comment elle est. > BruNews, ciao... > > OK merci bien! C Cool, A+
|
|
mercredi 14 mai 2003 à 19:28:17 |
Re : Programme actif ou non??

payen
|
sinon, tu peux regarder si le processus est ouvert. Cette source a adapter t'aidera surement : http://www.cppfrance.com/article.aspx?ID=941BruNews, qu'en penses tu? ------------------------------- Réponse au message : ------------------------------- > > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > FindWindow() fonctionne quel que soit l'etat de la fenetre. > > C'est a toi ensuite de demander a la fenetre comment elle est. > > BruNews, ciao... > > > > > OK merci bien! C Cool, A+
|
|
mercredi 14 mai 2003 à 19:35:30 |
Re : Programme actif ou non??

BruNews
|
C'est viable egalement mais beaucoup plus lourd. Cela fait charger une dll, augmente la taille de ton prog. Vaut toujours mieux aller au + court. BruNews, ciao... ------------------------------- Réponse au message : ------------------------------- > sinon, tu peux regarder si le processus est ouvert. Cette source a adapter t'aidera surement : http://www.cppfrance.com/article.aspx?ID=941> BruNews, qu'en penses tu? > > > ------------------------------- > Réponse au message : > ------------------------------- > > > > > > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > FindWindow() fonctionne quel que soit l'etat de la fenetre. > > > C'est a toi ensuite de demander a la fenetre comment elle est. > > > BruNews, ciao... > > > > > > > > OK merci bien! C Cool, A+ >
|
|
mercredi 14 mai 2003 à 19:36:28 |
Re : Programme actif ou non??

Benwillis
|
------------------------------- Réponse au message : ------------------------------- > sinon, tu peux regarder si le processus est ouvert. Cette source a adapter t'aidera surement : http://www.cppfrance.com/article.aspx?ID=941> BruNews, qu'en penses tu? > > Merci je vais voir ca...:-)
|
|
Cette discussion est classée dans : programme, actif
Répondre à ce message
Sujets en rapport avec ce message
Démmarrer un programme [ par PunkDude424 ]
Salut, je voudrais savoir comment faire pour démarrer un programme au démarrage de windows xp avant l'ouverture d'une session pour qu'il soit tjrs act
comparaison [ par sheorogath ]
slt tout le monde je debute dans le c++ avec des tuto sur le net (inutile de vous dire que c'est pas facile) et je voulais savoir comment on compare d
Que fait Dev Cpp pour un prog win? [ par floindahouse1 ]
Lorsque je crée un projet "programme windows" sous dev cpp, et que je remplace tout le main.cpp par:#...int main(){MessageBox(....)}lorsque je lance l
sécurité contre les boucles infinies? [ par mikolaj ]
Salut,je développe en C sous Mac osX et j'implémente actuellement un programme utilisant des nombres générés par random qui sont ensuite rejetés ou c
Programme pour piloter le port parallele [ par kaio07 ]
Bonjour je suis en DUT GEII et je suis en train de créer, a titre personnel, une carte permettant de piloter des accessoires avec le port parallele.Je
Decrypter et lancer programme exécutable [ par jockos ]
J'ai un programme exéctuable (fichier .exe) qui est crypté.Je veux le décrypter et le lancer dans la foulée (l'exécuter).Le problème, c'est que quand
Console invisible [ par Guidelor ]
Bonjour !j'aimerais faire un programme invisible avec Dev-c++ qui regarde toutes les n secondes dans le registre pour voir si l'ordi est connecté, com
Programme de régulation PID!Help,please!! [ par g6james ]
Voilà,je dois réaliser un programme permettant de réguler une maquette représentant un four par l'intermédiaire d'une cible actis!Je voudrais savoir s
VS.NET 2003->probleme fstream [ par supergrey ]
Bonjour, jai depuis quelques temps VS2003 et je n'arrive pas a transférer mes programme développés avec VC++6.Voila l'erreur::error C2065: 'ofstream'
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|