OVH Cloud OVH Cloud

Exe tout simple

18 réponses
Avatar
Ulrich
Bonjour,

Je voudrais coder un petit wrapper rapidos pour lancer mon appli. Java.
Seulement, quelque soit la fonction utilisées ("system()", execl(), ...)
j'ai toujours la console MSDos qui s'ouvre (même avec javaw) !

Auriez-vous une piste pour m'épargner le lancement de cette console.

Bon code,
Ulrich.

10 réponses

1 2
Avatar
Thierry
Bonjour,

Ulrich a écrit :

Auriez-vous une piste pour m'épargner le lancement de cette console.



CreateProcess ?

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Ulrich
Merci je vais mater le proto.

A ce propos, je voulais savoir s'il y avait une doc "exhaustive" à l'instar
de le javadoc ?

merci de ta réponse.
Ulrich.


"Thierry" a écrit dans le message de news:

Bonjour,

Ulrich a écrit :

> Auriez-vous une piste pour m'épargner le lancement de cette console.

CreateProcess ?

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"


Avatar
Thierry
Bonjour,

Ulrich a écrit :

Merci je vais mater le proto.

A ce propos, je voulais savoir s'il y avait une doc "exhaustive" à
l'instar de le javadoc ?



http://mdsn.microsoft.com/

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Thierry
Bonjour,

Ulrich a écrit :

A ce propos, je voulais savoir s'il y avait une doc "exhaustive" à
l'instar de le javadoc ?



Sans les mouffles:
http://msdn.microsoft.com/

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Ulrich
Et non ! J'ai toujours la console qui apparait ! arghh !!! Je suis vraiment
perdu !

Merci de ton aide,
Bon code,
Ulrich.


"Thierry" a écrit dans le message de news:

Bonjour,

Ulrich a écrit :

> A ce propos, je voulais savoir s'il y avait une doc "exhaustive" à
> l'instar de le javadoc ?

Sans les mouffles:
http://msdn.microsoft.com/

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"


Avatar
Arnaud Debaene
Ulrich wrote:
Et non ! J'ai toujours la console qui apparait ! arghh !!! Je suis
vraiment perdu !



Flag CREATE_NO_WINDOW sur le paramètre dwCreationFlags.

Arnaud
Avatar
Ulrich
Merci pour l'info. mais d'après la MSDN :

--------
This flag is valid only when starting a console application. If set, the
console application is run without a console window.
This flag cannot be used with MS-DOS-based applications.

Windows Me/98/95: This value is not supported.
-------

Malgré le flag, j'ai la console qui apparait brievement et qui disparait.
Bien sur je préfèrerai qu'elle n'apparaisse pas, mais bon c'est pas bien
grave.

Merci tout de même,
Bon code,
Ulrich.









"Arnaud Debaene" a écrit dans le message de
news: 3f89b37a$0$13290$
Ulrich wrote:
> Et non ! J'ai toujours la console qui apparait ! arghh !!! Je suis
> vraiment perdu !

Flag CREATE_NO_WINDOW sur le paramètre dwCreationFlags.

Arnaud




Avatar
Nicolas Repiquet
"Ulrich" a écrit dans le message news:
bmdnoc$oak$

Malgré le flag, j'ai la console qui apparait brievement et qui disparait.
Bien sur je préfèrerai qu'elle n'apparaisse pas, mais bon c'est pas bien
grave.



Utilise javaw au lieu de java.

-- Nicolas Repiquet
Avatar
Ulrich
C'est bien Javaw que j'utilise, et c'est là le problème. Pour clarifier le
tout voici mon code :

---
#include <windows.h>

using namespace std;

int main(int argc, char *argv[]) {
STARTUPINFO si ;
PROCESS_INFORMATION pi ;

ZeroMemory(&si, sizeof(si)) ;
si.cb = sizeof(si) ;
ZeroMemory(&pi, sizeof(pi)) ;

bool b = CreateProcessA(NULL, "javaw.exe -Xms64m -classpath skinlf.jar;.
Skinit -pack aquathemepack.zip main", NULL, NULL, false, CREATE_NO_WINDOW,
NULL, NULL, &si, &pi) ;

CloseHandle(pi.hThread) ;
CloseHandle(pi.hProcess) ;

return(0) ;
}

Merci pour votre soutient,
Bon code,
Ulrich.







"Nicolas Repiquet" a écrit dans le message de
news: 3f8a6e86$0$28885$

"Ulrich" a écrit dans le message news:
bmdnoc$oak$

> Malgré le flag, j'ai la console qui apparait brievement et qui


disparait.
> Bien sur je préfèrerai qu'elle n'apparaisse pas, mais bon c'est pas bien
> grave.

Utilise javaw au lieu de java.

-- Nicolas Repiquet




Avatar
Nicolas Repiquet
"Ulrich" a écrit dans le message news:
bmdra4$slp$
C'est bien Javaw que j'utilise, et c'est là le problème. Pour clarifier le
tout voici mon code :

---
#include <windows.h>

using namespace std;

int main(int argc, char *argv[]) {
STARTUPINFO si ;
PROCESS_INFORMATION pi ;

ZeroMemory(&si, sizeof(si)) ;
si.cb = sizeof(si) ;
ZeroMemory(&pi, sizeof(pi)) ;

bool b = CreateProcessA(NULL, "javaw.exe -Xms64m -classpath skinlf.jar;.
Skinit -pack aquathemepack.zip main", NULL, NULL, false, CREATE_NO_WINDOW,
NULL, NULL, &si, &pi) ;

CloseHandle(pi.hThread) ;
CloseHandle(pi.hProcess) ;

return(0) ;
}

Merci pour votre soutient,
Bon code,
Ulrich.



Mais tu compiles ça en application console ? Tu devrait plutot utiliser
WinMain non ?

-- Nicolas Repiquet
1 2