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

  FORUM HardWare.fr
  Programmation
  C

  Programme en tache de fond comme gaim au autre...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programme en tache de fond comme gaim au autre...

n°1067476
davouB
penserions nous beaucoup...
Posté le 01-05-2005 à 09:21:03  profilanswer
 

Bonjour !
 
Je cherche à rendre mon programme utilisable en tache de fond. Je souhaiterai intercepté un raccourcit clavier même si mon programme est en tache de fond.
Je suis sous linux et je développe en C/C++.
J'aimerai par ailleurs que mon programme apparaisse comme gaim... j'espère être assez clair.
 
Merci de votre aide. Si je n'ai pas été assez clair, n'hésitez pas à me demander des précisions.
 
David

mood
Publicité
Posté le 01-05-2005 à 09:21:03  profilanswer
 

n°1067477
Taz
bisounours-codeur
Posté le 01-05-2005 à 09:24:17  profilanswer
 

c'est quoi le C/C++ ?

n°1067478
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-05-2005 à 09:27:48  profilanswer
 

davouB a écrit :

J'aimerai par ailleurs que mon programme apparaisse comme gaim...
 j'espère être assez clair.
 
Merci de votre aide. Si je n'ai pas été assez clair, n'hésitez pas à me demander des précisions.


C'est quoi gaim ?
 
Sous Linux, pour qu'un programme tourne en tache de fond, on le lance avec & à la fin de ligne de commande, non ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1067479
Elmoricq
Modérateur
Posté le 01-05-2005 à 09:27:54  profilanswer
 

Citation :

c'est quoi le C/C++ ?


 
C'est du procédural objet, c'est concept tu peux pas comprendre.
 
 
@Emmanuel > A moins qu'il ne parle de le laisser tourner comme daemon ?
Sinon pareil : c'est quoi gaim ? D'après le nom on dirait un aim programmé avec la lib gtk ?


Message édité par Elmoricq le 01-05-2005 à 09:29:08
n°1067481
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-05-2005 à 09:29:06  profilanswer
 

Elmoricq a écrit :

Citation :

c'est quoi le C/C++ ?


C'est du procédural objet, c'est concept tu peux pas comprendre.


On compte donc sur toi pour nous l'expliquer...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1067482
Elmoricq
Modérateur
Posté le 01-05-2005 à 09:31:24  profilanswer
 

Emmanuel Delahaye a écrit :

On compte donc sur toi pour nous l'expliquer...


 
Très simple : il faut compiler du C avec un compilateur C++.  
Dans ton programme C écrit en procédural, il faut user et abuser de toutes les spécificités du C++, mais écrit en C.
Bien sûr, tu peux compléter ça avec un objet insignifiant ou deux qui ne sont là que pour utiliser le principe des exceptions. Histoire de faire un peu de C++ quand même.
 
J'ai déjà vu des programmes comme ça, c'est vraiment chouette à lire, tu devrais essayer.
 
 
EDIT : recherche sous Google : gaim est bien un logiciel de messagerie instantannée, et ne se limite pas (ou plus je dirais, vu le nom) à AIM.


Message édité par Elmoricq le 01-05-2005 à 09:33:12
n°1067484
skelter
Posté le 01-05-2005 à 09:34:43  profilanswer
 

C++ est multi paradigmatique

n°1067487
Elmoricq
Modérateur
Posté le 01-05-2005 à 09:40:04  profilanswer
 

Paradigmatique pourquoi pas, mais "multi paradigmatique" faut m'expliquer (spas du second degré), parce que d'après la définition un paradigme c'est déjà un ensemble de formes... ?


Message édité par Elmoricq le 01-05-2005 à 09:40:30
n°1067490
skelter
Posté le 01-05-2005 à 09:46:43  profilanswer
 

paradigme procedural, paradigme objet, ...

n°1067502
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-05-2005 à 10:15:53  profilanswer
 

Elmoricq a écrit :

Très simple : il faut compiler du C avec un compilateur C++.


Marche pas.
 
http://david.tribble.com/text/cdiffs.htm


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
mood
Publicité
Posté le 01-05-2005 à 10:15:53  profilanswer
 

n°1067507
Elmoricq
Modérateur
Posté le 01-05-2005 à 10:30:27  profilanswer
 

**sigh**
 
Ca "marche" jusqu'à un certain point. Même le code pourri a ses limites.

n°1067512
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-05-2005 à 10:40:58  profilanswer
 

Elmoricq a écrit :

**sigh**
 
Ca "marche" jusqu'à un certain point. Même le code pourri a ses limites.


De quel code pourri tu parles ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1067515
Lam's
Profil: bas.
Posté le 01-05-2005 à 10:42:24  profilanswer
 


Justement, le fait que les 3 langages (C Ansi, C99 et C++98 ou 2003) soient incompatibles fait que l'on préfére utiliser des techniques sûres et éprouvées comme:

Code :
  1. #define TRUE 1
  2. #define FALSE 0
  3. #define BOOL unsigned int


 :whistle:

n°1067519
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-05-2005 à 10:53:19  profilanswer
 

Lam's a écrit :

Justement, le fait que les 3 langages (C Ansi, C99 et C++98 ou 2003) soient incompatibles fait que l'on préfére utiliser des techniques sûres et éprouvées comme:

Code :
  1. #define TRUE 1
  2. #define FALSE 0
  3. #define BOOL unsigned int


 :whistle:


Je n'ai jamais ressenti le besoin d'utiliser les bool et autre TRUE FALSE en C. Par définition une expression retourne 0 ou 1, ça me suffit.


   int mesure = lire_capteur();
   int alarme = mesure > SEUIL;
 
   if (alarme)
   {  
      bip();
   }


Ou avec hytérésis:


   int alarme = 0;
   ...
 
   int mesure = lire_capteur();
   if (!alarme)
   {
      alarme = mesure > SEUIL_DECLENCHEMENT;
      if (alarme)
      {
         start_bip();
      }
   }
   else
   {
      alarme = !(mesure < SEUIL_RETOUR);
      if (!alarme)
      {
         stop_bip();
      }
   }


Je ne vois pas trop l'intérêt d'écrire des choses plus compliquées que ça.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1067529
Lam's
Profil: bas.
Posté le 01-05-2005 à 11:23:04  profilanswer
 

Bah tu as un "int alarme = 0;" qui serait peut-être moins ambigu si c'était:

_Bool alarme = false;

(en particulier, tu indiques à l'avance au lecteur quel est le champ des valeurs auquel on s'attend).
 
Je fais très peu de C, mais je suis ravi de pouvoir utiliser le type bool du C++...

n°1067607
davouB
penserions nous beaucoup...
Posté le 01-05-2005 à 13:21:06  profilanswer
 

Je souhaiterai faire un deamon... Quelqu'un peu me donner un coup de main ?

n°1067630
++fab
victime du syndrome IH
Posté le 01-05-2005 à 13:57:40  profilanswer
 

man daemon ;)

n°1067634
Sve@r
Posté le 01-05-2005 à 14:08:49  profilanswer
 

davouB a écrit :

Je souhaiterai faire un deamon... Quelqu'un peu me donner un coup de main ?


 

Code :
  1. int main(void)
  2. {
  3.     while (1)
  4.     {
  5.         // Ici il faut faire plein de trucs que toi seul juges utile
  6.     }
  7.     return(0);
  8. }


 
Voilà, t'as ton deamon !


Message édité par Sve@r le 01-05-2005 à 14:09:27

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1067694
++fab
victime du syndrome IH
Posté le 01-05-2005 à 15:53:42  profilanswer
 

sigmatador a écrit :

p-e un fork() aussi avant le while histoire de rendre la main au shell ^^


 
Plein d'autres choses encore ... Mais je pense que c'était ironique de la part de sve@r
daemon() quoi :o

n°1067722
black_lord
Truth speaks from peacefulness
Posté le 01-05-2005 à 16:12:29  profilanswer
 

lire le linux mag de ce mois ci :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Programme en tache de fond comme gaim au autre...

 

Sujets relatifs
Apprter le contenu d'un fichier.txt dans un programme[Ant] utiliser une property dans une tâche zip
Image de fond qui n'occupe pas toute la celluleGeneration vba dans fichier Excel a partir d'un programme VB
Ajouter gratuitement et facilemement un "live update" à vos programme Aide pour Programme de génération aléatoire de texte (Noob)
[Débutant Delphi 7] évaluation de programmeinserer un fond sonore dans une page web•
rendre exportable un programme avec borland[HTML/JS] Changer la couleur de fond d'un DIV ou d'un INPUT dynamiquem
Plus de sujets relatifs à : Programme en tache de fond comme gaim au autre...


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