20. april 2005 - 15:55Der er
14 kommentarer og 1 løsning
Starte javaw uden CMD-prompt
Jeg vil skabe et C++ program før at nemmere kunne starte et java-program, og det virker fint, næsten...
Når jeg dobbelt-klicker på min .exe fil så åbner den før en split-sekund CMD-prompten i baggrunden, så man kan se en stor sort firkant blinke en gang, sedan starter mitt java program.
Er det nogen der kan hjælpe mig at få væk den firkant.
C++ koden ser ud sådan her: -------------------------- #include <stdio.h> #include <unistd.h>
Men WinMain har jeg også prövet, sammen med ShellExecute (fra en kilde-fil jeg fand på internet, der heter JavaLauncher) --------------------------------- int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { char thecwd[2] = "."; if (ShellExecute(NULL, NULL, "javaw", "-jar ankp_ob.jar", thecwd, SW_SHOWNORMAL)<=(HINSTANCE)32) { MessageBox(NULL, "Could not start the application", "Please reinstall the application",MB_OK); return 2; } return 0; }
Hmmm.... detta var meget underligt... hvis jeg opretter et projekt som du siger, og tilpasser metoden WinMain til at kun starte mit javaprogram, så virker det supergodt. Ingen sort boks. (kaldet ser ud sådan her) ----------------------- int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
---------------------------- Hvis jeg istedet kopierar alt til en annan fil, og kompilerar, så får jeg min sorte boks nær jeg kør. Meget underligt, men whatever, det virker ju hvis jeg kør med new project.
tricket er at valg af projekt type (console/windows) bestemmer nogle switches til compilerne/linkeren som påvirker hvordan applikationen opfører sig
main versus WinMain skal så passe til det valgte
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.