• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ukrycie okna c++

Object Storage Arubacloud
0 głosów
362 wizyt
pytanie zadane 15 czerwca 2018 w C i C++ przez Piotrek32 Obywatel (1,610 p.)
Hej, mam zwykły program w c++ konsolowy, tylko jak mam zrobić żeby to okienko konsoli się nie otwierało/otwierało i szybko znikało a program wykonywał zadania w tle? Może być widoczny w procesach, to nie przeszkadza

Z góry dzięki, pzdr :D
1
komentarz 15 czerwca 2018 przez Pac Plus Mądrala (5,560 p.)
Pod jaki system piszesz kod?
komentarz 15 czerwca 2018 przez Piotrek32 Obywatel (1,610 p.)
Pod windowsa
komentarz 15 czerwca 2018 przez ScriptyChris Mędrzec (190,190 p.)
@Piotrek32, proszę nie "podbijaj" tematu co chwilę. Jeśli ktoś będzie chciał i potrafił pomóc, to odpowie.

1 odpowiedź

+2 głosów
odpowiedź 15 czerwca 2018 przez Pac Plus Mądrala (5,560 p.)
edycja 15 czerwca 2018 przez Pac Plus
 
Najlepsza

Nie znam się na Windach. Moge wspomnieć, że odpalanie programów w tle nie działa na tej zasadzie, że ukrywasz okno. Takie programy nazywa się często deamon'ami (w środowisku POSIX) lub serwisami (w środowisku MSWindows).

Windows Services

Z tego co mi wiadomo nie ma za dużo tutoriali na ten temat jeżeli chodzi o Windowsa, możesz odnieść się do dokumentacji API https://msdn.microsoft.com/en-us/library/windows/desktop/ee663297(v=vs.85).aspx, znalazłem też ten artykuł który dość prosto przedstawia temat: https://www.codeproject.com/Articles/499465/Simple-Windows-Service-in-Cplusplus.

`Fork()` i Cygwin

Zawsze możesz użyć środowisko Cygwin które ma implementacje świetnych narzędzi IPC działających podobnie jak na Unixie. Moim zdaniem jest to dużo prostsze rozwiązanie. Podstawowy program używający `fork` może wyglądać tak:

switch (pid = fork()) {
      case -1:			         /* Sprawdź w `man 2 fork`,  w sekcji ERRORS */
	  perror("Fork failed!\n");	 /* Wystąpił jakiś błąd z fork'iem */
	  exit(EXIT_FAILURE);        /* Rodzic kończy prace */
	
      case 0:			         /* Teraz działa dzieckom np. twój demon */
	  printf ("DZIECKO %d: Zostałem odpalony przez PID %d\n", getpid(), getppid());

      default:                   /* Teraz działa rodzic */
	  printf ("RODZIC %d: Zostałem odpalony przez PID %d\n", getpid(), getppid());
      }

Jeżeli chcesz się w to wgłębić to możesz sprawdzić program (gdzieś z mojego archiwum C) do odpalania drzewka procesów używając tablicy jako struktury: https://gist.github.com/513ry/4d6935b4b64a6662c0b6513cb1f6bf66. Krótko i prosto opisał to beej przy okazju przewodnika pa IPC: https://beej.us/guide/bgipc/pdf/bgipc_USLetter.pdf#%5B%7B%22num%22%3A33%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C64.8%2C727.2%2Cnull%5D.

Dużo odnośników znajdziesz też na wikipedii, czasem dobrze od niej zacząć: https://en.wikipedia.org/wiki/Daemon_(computing).

1
komentarz 15 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
Nie wiem, czy nie daloby rady utworzyc pliku.bat, a w jej wnetrzu nie otwierac konsoli poprzez echo off, tylko nie wiem jakby to wygladalo...

A spraedzales system ("echo off")?

znalazlem tez cos takiego, ale trzeba sprawdzic, ja juz dzis rady nie dam:

http://www.cplusplus.com/forum/windows/67854/

Podobne pytania

0 głosów
1 odpowiedź 301 wizyt
pytanie zadane 1 lipca 2021 w C i C++ przez Akiz521 Początkujący (480 p.)
–5 głosów
1 odpowiedź 238 wizyt
–1 głos
1 odpowiedź 1,202 wizyt
pytanie zadane 1 września 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...