Kako sakriti cmd prozor kad pokrecemo c++ program???

  • 7 odgovora
  • 4.033 pregleda
Re: Kako sakriti cmd prozor kad pokrecemo c++ program??? 02.12.2007. u 12:27 · pre 230 meseci #2
Mozda da probas ShellExecute() sa SW_HIDE flagom da sakrije prozor.
Code:

HINSTANCE ShellExecute(      
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);


Potpis
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
Re: Kako sakriti cmd prozor kad pokrecemo c++ program??? 02.12.2007. u 15:56 · pre 230 meseci #4
... ovo gore sto sam poslao je samo sintaksa funkcije ShellExecute() ...
http://msdn2.microsoft.com/en-us/library/bb762153.aspx ovde mozes naci detaljan opis funkcije.

Code:

ShellExecute(0,                           
                                   "open",                                // Operation to perform
                                   "c:\\windows\\notepad.exe",  // Application name
                                   "c:\\example.txt",                 // Additional parameters
                                   0,                                       // Default directory
                                   SW_SHOW);                      //SW_HIDE

to je jedan od primjera koristenja ShellExecute funkcije. Mozda postoji i bolje rjesenje odo ovog ali trenutno mi nista drugo ne pada na pamet.
Pozdrav !
Potpis
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
Re: Kako sakriti cmd prozor kad pokrecemo c++ program??? 06.12.2007. u 23:03 · pre 229 meseci #6
Da li treba program bez prozora ili treba da se startuje u konzoli pa da onda "nestane" a da program nastavi da radi?

Za prvu opciju - startuj prazan win32 projekat i dodaj fajl main.cpp sa sledečim kodom
Code:

#include <windows.h>


int __stdcall wWinMain (HINSTANCE, HINSTANCE, wchar_t*, int)
{
    // ovde dolazi tvoj program - samo program bez int main ()
   
    return 0;
}
Re: Kako sakriti cmd prozor kad pokrecemo c++ program??? 07.12.2007. u 02:09 · pre 229 meseci #7
Citat:
yaelo: Da li treba program bez prozora ili treba da se startuje u konzoli pa da onda "nestane" a da program nastavi da radi?

Za prvu opciju - startuj prazan win32 projekat i dodaj fajl main.cpp sa sledečim kodom
Code:

#include <windows.h>


int __stdcall wWinMain (HINSTANCE, HINSTANCE, wchar_t*, int)
{
    // ovde dolazi tvoj program - samo program bez int main ()
   
    return 0;
}


A zašto eksplicitno UNICODE verzija startup funkcije? Bolje ići na sigurno i napisati neutralan program:

Code:

#include <windows.h>
#include <tchar.h>
#include <cstdlib>

int WINAPI _tWinMain (HINSTANCE, HINSTANCE, LPTSTR, int)
{
    // ovde dolazi tvoj program - samo program bez int main ()
   
    return EXIT_SUCCESS;
}

Potpis
Tko leti vrijedi
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme