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

  FORUM HardWare.fr
  Programmation
  C

  Fenetre terminal

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fenetre terminal

n°1307400
jcqguill
Posté le 16-02-2006 à 18:23:26  profilanswer
 

Bonjour,
 
j'ai fait un petit programme en c qui me permet de lancer mes applications java sans passer par un terminal pour taper :
c:\java monappli
 
Le prgramme fonctionne bien mais j'ai un terminale qui se lance en arriere plan.
Est-il possible de masquer la fenetre de se terminal ?
 
merci

mood
Publicité
Posté le 16-02-2006 à 18:23:26  profilanswer
 

n°1307424
pj_crepes
Posté le 16-02-2006 à 19:04:08  profilanswer
 

En je ne sais pas trop comment faire lorsque tu es sous linux, mais si tu travaille sous windows (comme sa à l'air d'être le cas) tu met dans ton ".bat" :
 

Code :
  1. javaw  monAppli


 
au lieu de :
 

Code :
  1. java monAppli


 
Cependant je ne connais pas de solution portable.
 
J'espère que sa pourra t'aider.
 
 
Bon courage.
 
 
:edit:
 
Désolé je parle de ".bat", mais sa l'air d'être lancé avec unprgm C.


Message édité par pj_crepes le 16-02-2006 à 19:05:42
n°1307428
jcqguill
Posté le 16-02-2006 à 19:23:13  profilanswer
 

En fait c'est un programme qui me permet de trouver le fichier :
monappli.class
à éxecuter avec la commande java.
 
je fait un appel à la fonction system("java monappli" );

n°1307429
pj_crepes
Posté le 16-02-2006 à 19:25:17  profilanswer
 

jcqguill a écrit :

En fait c'est un programme qui me permet de trouver le fichier :
monappli.class
à éxecuter avec la commande java.
 
je fait un appel à la fonction system("java monappli" );


 
Ok donc dans tous les cas tu ne recherche pas de portabilité.
Essaye "javaw" je pense que sa devrait te convenir dans ce cas.

n°1307430
jcqguill
Posté le 16-02-2006 à 19:30:16  profilanswer
 

Désolé mais cela ne fonctionne pas mon programme java ne se lance pas.

n°1307431
pj_crepes
Posté le 16-02-2006 à 19:32:14  profilanswer
 

jcqguill a écrit :

Désolé mais cela ne fonctionne pas mon programme java ne se lance pas.


 
Si tu tappes "javaw" dans un invite de commandes il connait ou pas ?

n°1307435
jcqguill
Posté le 16-02-2006 à 19:35:40  profilanswer
 

Oui, si je tape directement dans un terminal :
javaw monappli
ca fonctionne

n°1307439
pj_crepes
Posté le 16-02-2006 à 19:38:09  profilanswer
 

Essaye sa :
 

Code :
  1. javaw -CLASSPATH ... monAppli

n°1307441
jcqguill
Posté le 16-02-2006 à 19:40:49  profilanswer
 

J'ai un message d'erreur :
Could not create the java virtual machine.
 
Il faut que je rentre le chemin de mon appli dans le CLASSPATH ?

n°1307442
pj_crepes
Posté le 16-02-2006 à 19:47:15  profilanswer
 

jcqguill a écrit :

J'ai un message d'erreur :
Could not create the java virtual machine.
 
Il faut que je rentre le chemin de mon appli dans le CLASSPATH ?


 
 
Non, désolé sa doit être une erreur de ma part.
 
Essaye sa :
 

Code :
  1. javaw -classpath ... monAppli

mood
Publicité
Posté le 16-02-2006 à 19:47:15  profilanswer
 

n°1307445
jcqguill
Posté le 16-02-2006 à 19:51:49  profilanswer
 

Il ne se passe rien.
Meme en ligne de commande :  
c:\javaw -classpath monappli
ne donne rien

n°1307447
pj_crepes
Posté le 16-02-2006 à 19:53:02  profilanswer
 

jcqguill a écrit :

c:\javaw -classpath monappli


 
non :
 

Code :
  1. javaw -classpath ... monappli


n°1307449
jcqguill
Posté le 16-02-2006 à 19:56:39  profilanswer
 

Ok mon appli java se lance mais j'ai toujours un terminal derriere.

n°1307451
pj_crepes
Posté le 16-02-2006 à 19:59:15  profilanswer
 

jcqguill a écrit :

Ok mon appli java se lance mais j'ai toujours un terminal derriere.


 
Ha dans ce cas je suis désolé moi sa fonctionnait en lancant depuis un ".bat".
Il me semble bien que c'est comme sa que j'avais fait.
 
 
Désolé je ne peux pas t'aider plus.
 
 
 
Bon courrage.

n°1307452
jcqguill
Posté le 16-02-2006 à 20:03:08  profilanswer
 

Merci pour ton aide.
Je vais essayer de faire un .bat alor.

n°1307454
jcqguill
Posté le 16-02-2006 à 20:07:47  profilanswer
 

Je viens de faire un .bat dans lequel je n'est que :
javaw -classpath ... monappli
 
et j'ai toujours un terminal en arriere plan :(
 
Sinon as tu une solution pour faire la meme chose sous linux ?
 
merci d'avance

n°1307468
pj_crepes
Posté le 16-02-2006 à 20:55:17  profilanswer
 

Bin sous Linux je ne sais pas faire.
Mais par contre sous windows, j'avais réussi à faire en sorte que sa fonctionne comme sa.
 
Sinon faudrait voir peut être en faisant un jar exécutable.
Y a peut être des options qui existent à mettre dans le manifest.
Si c'est le cas sa serait le top (sa serait portable).
 
Si j'ai une autre idée je te fait signe.

n°1307470
jcqguill
Posté le 16-02-2006 à 20:59:34  profilanswer
 

Ok merci.
Je viens de trouver une solution je fait appel à execlp :
char commande[20]="monaplli";
execlp("javaw","javaw -classpath ...",commande,0);
 
je n'ai plus de fenetre terminal par contre mon appli se lance mais en arriere plan :(

n°1307478
pj_crepes
Posté le 16-02-2006 à 21:13:08  profilanswer
 

j'ai un truc qui va surement te convernir :)
 

Code :
  1. start javaw -classpath ... monappli

n°1307479
pj_crepes
Posté le 16-02-2006 à 21:15:32  profilanswer
 

Encore mieux je viens de tester sa fonctionne :
 

Code :
  1. start javaw monappli


 
 
Dis moi si sa te convient.

n°1307492
jcqguill
Posté le 16-02-2006 à 21:27:36  profilanswer
 

Super :) merci pour ton aide ca marche nikel

n°1308232
pj_crepes
Posté le 17-02-2006 à 17:13:02  profilanswer
 

jcqguill a écrit :

Super :) merci pour ton aide ca marche nikel


 
Impec.
 
Tient au faite je viens de penser à un truc sous Linux c'est simple, il suffit de donner l"équivalent de start :
 

Code :
  1. sensible-...


 
"..." parce que je ne sais plus exactement ce qui va derrier par exemple pour le nivigateur par défaut c'est "sensible-browser"
il suffit de trouver celui qui correspond au terminal (y a qu'à utiliser la complétion).

mood
Publicité
Posté le   profilanswer
 


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

  Fenetre terminal

 

Sujets relatifs
Lancer un executable dans une fenetre HTML?Savoir si ma fenetre est fermé
Récupérer des infos d'un terminal server sous windows 2000 Server en pcomment detruire la fenetre de log wxWidget
[VBScript] [RESOLU] fenetre qui se ferme automatiquementLancement Processus: plus lents depuis java / terminal
[C#] GDI : Redessiner une partie de la fenêtre sur OnPaint[C++] La fenêtre est "attirée" par le bord de l'écran (comme WinAmp)
Transparence d'une fenetredelphi lancer une fenêtre dos
Plus de sujets relatifs à : Fenetre terminal


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