Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-05-2006, 13:47   #1
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
[c++]background sotto Windows....

Ciao a tutti!!!!
vi chiedo un'informazione semplice semplice....
devo far girare un mio programma in c++ in background...
sotto linux basta una & ma...sotto Windows???
E soprattutto, è qualcosa che "aggiungo" quando eseguo il mio programma o devo aggiungere qualcosa nel codice??

vorrei che il programma partisse in background di "defoult" senza che sia l'utente a specificarlo quando avvia il programma...è possibile??

grazie a tutti in anticipo....ma fatemi sapere!!!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 14:19   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
devo far girare un mio programma in c++ in background...
sotto linux basta una & ma...sotto Windows???
E soprattutto, è qualcosa che "aggiungo" quando eseguo il mio programma o devo aggiungere qualcosa nel codice??
Ciao. Normalmente per "programma in background" si intende un programma che deve svolgere delle elaborazioni più o meno lunghe con una minima o anche nessuna interazione con l'utente.

Su linux se lanci un qualcosa dalla shell con comando &, succede che il comando viene eseguito in background e la shell non aspetta che il comando termini.

Quindi dipende molto da cosa fa il tuo programma e da come/dove viene avviato. Se ti spieghi meglio su cosa devi fare è meglio.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 15:29   #3
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Ehm....scusami, mi sono spiegata male!!! Allora, ti racconto tutto...
Il mio programma prende in ingresso un file con una lista di URL e controlla ciclicamente se questi sono stati aggiornati...
quando questo accade il programma avvisa l'utente....

Quello che mi immagino io per background è che quando chiamo il mio programma dal prompt dei comandi questo parte ma poi mi "libera il prompt" (come sucede nella shell di linux aggiungendo & al nome del programma.) permettendomi di inviare altri comandi, mostrandomi solo l'avviso quando una pagina è stata aggiornata (dopodichè dovrebbe ritornare in background)

....è possibile una cosa del genere?

spero di essermi spiegata meglio, e grazie mille per la risposta!!!!

la
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 16:10   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
Quello che mi immagino io per background è che quando chiamo il mio programma dal prompt dei comandi questo parte ma poi mi "libera il prompt"
Se la applicazione è una applicazione "gui" (non console), certo che ti "libera" il prompt! (cioè non aspetta la terminazione della applicazione).

Apri su Windows un "Prompt dei comandi" e lancia notepad oppure calc. Viene avviata l'applicazione e il prompt è subito disponibile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 16:14   #5
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Invece che lanciare la tua applicazione invocando semplicemente il suo nome, potresti farla precedere dalla keyword "start".
Esempio: invece di scrivere:
calcola
scrivi
start calcola

Non so se e' l'effetto che desideravi....

High Flying
Sottovento
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 17:17   #6
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
beh...ora come ora il mio programma nn è un'applicazione GUI.....perchè nn libera assolutamente il prompt.....a questo punto la mia domanda è: come faccio a farla diventare gui??

....altrimenti dovrò optare per l'opzione di sottovento ed usare start che mi apre un'altro prompt.....ma non era esattamente quello che volevo!! (anzi...che vuole il prof!!! :P )

cmq grazie ad entrambi per l'interessamento!!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 18:11   #7
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
GUI è l'acronimo di Graphic User Interface - o più comunemente, interfaccia grafica -, e non penso che sia quello che vuole il tuo prof, anche se una soluzione con un'icona nella system tray non penso sia da buttar via! ...solo che la console a sto punto non c'azzeccherebbe na mazza!
Stavo pensando che magari potrebbe essere fattibile "trasformando" l'applicazione in un servizio, ma non so se i servizi possano indirizzare l'output alla console lasciandola libera quando non ne hanno bisogno!

'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:13   #8
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Orph3n, scusa per la mia infinita ignoranza in materia (abbiate pazienza)...cosa intendi per servizi??
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????

grazie della pazienza!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:48   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Nota che una applicazione sviluppata per essere "targata" GUI non necessariamente deve "far vedere" veramente qualcosa a video.
A livello di sorgente cambia il fatto che una applicazione console inizia con il main() mentre una applicazione GUI inizia con WinMain() (e i parametri sono completamente diversi!!). Poi ovviamente è anche una questione di linker, che va istruito a dovere con delle apposite opzioni per creare un eseguibile "marchiato" in un modo o nell'altro.

Quote:
Originariamente inviato da Label84
cosa intendi per servizi??
Sui sistemi "NT based" (NT, 2000, XP, ecc...) un servizio è un eseguibile con delle caratteristiche particolari. Innanzitutto per lo sviluppo di un servizio in C/C++, è necessario usare le API Win32 relative al Service Control Manager. Il programma, in sostanza, è una applicazione "console" (la funzione principale è la classica main()) ma deve essere sviluppato in un modo ben preciso. Deve contenere, ad esempio, un "handler" specifico in modo che il SCM possa comunicare con il servizio. Inoltre un servizio deve essere registrato come tale nel registro di Windows.

Una delle peculiarità fondamentali di un servizio è che viene avviato prima del logon. In pratica viene avviato ben prima che all'utente appaia la classica finestra di autenticazione che chiede utente/password.

Quote:
Originariamente inviato da Label84
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????
No, semmai il contrario. Il fatto che un processo va in background è, tra le altre cose, perché il processo "padre" che l'ha lanciato non aspetta la sua terminazione.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:48   #10
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7262
Quote:
Originariamente inviato da Label84
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Orph3n, scusa per la mia infinita ignoranza in materia (abbiate pazienza)...cosa intendi per servizi??
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????

grazie della pazienza!!!
certo che è possibile che non ci sia l'& di linux.. non vorrai mica paragonare il prompt di msdos con la shell di linux
comunque secondo me non ti resta che l'"esegui comando" dal menu start (o win+x se non erro). se lo lanci da lì va in background che io sappia..
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:50   #11
il_luridone
Member
 
L'Avatar di il_luridone
 
Iscritto dal: Oct 2004
Città: Bologna
Messaggi: 50
Un servizio sotto windows è l'analogo di un demone nei sistemi *nix.

edit: ops, vedo ora che ti hanno già risposto e in modo molto preciso
__________________
And the salad is frightful!
I have an important message to deliver to all the cute people all over the world. If you're out there and you're cute, maybe you're beautiful. I just want to tell you something: there's more of us ugly mother-fuckers than you are, hey-y, so watch out.
il_luridone è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
Il cofondatore di Netflix ha lasciato l'...
ASUS porta in Italia il nuovo Zenbook Du...
Assassin's Creed: Black Flag Resynced, s...
Xbox Game Pass cambierà: tra le n...
I nuovi Surface Pro e Laptop sono vicini...
OnePlus ci riprova con la fascia bassa: ...
La Top 10 delle offerte Amazon del weeke...
XGIMI MoGo 2 Pro a 339€: Google TV con N...
Forum IT & Intelligence 2026: dall'A...
iPhone 16e per la prima volta a meno di ...
Stop Killing Games: Ross Scott convince ...
Annunciata la tuta di volo di Vast che s...
Vast presenta il nuovo Large Docking Ada...
Una denuncia getta ombre sulle batterie ...
DJI Avata 2 Fly Smart Combo a 526€: il d...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v