PDA

View Full Version : [c/c++] Comando per fare girare il programma in Background


Ares1
25-02-2008, 19:23
Ciao a tutti,

avrei necessita di far girare uno script per windows in background, qualcuno conosce un comando per questa o una funzione simile?

Grazie

variabilepippo
25-02-2008, 19:28
Che tipo di "script" è? In che linguaggio è stato realizzato? C/C++ non sono linguaggi di scripting... :)

Ares1
25-02-2008, 19:39
Lo script non l'ho ancora realizato, in realta avrei voluto fare un semplice .bat, ma ho scoperto che non c'è modo per farlo girare in background e compare sempre la fastidiosa finestra nera.

Quindi vorrei sapere se in c o c++ c'è la possibilità per eseguirlo in backgroud. Lo script deve sempicemente controllare se ci sono files nuovi in una cartella e in caso affermativo copiarli in un altra cartella.

Sono aperto a tutte le idee

variabilepippo
25-02-2008, 19:48
NON si tratta di uno script ma di un programma vero e proprio, se usi il .NET Framework puoi sfruttare la classe FileSystemWatcher (http://msdn2.microsoft.com/en-us/library/system.io.filesystemwatcher(VS.80).aspx) altrimenti puoi farlo invocando le funzioni della Windows API (http://msdn2.microsoft.com/en-us/library/aa365261(VS.85).aspx).

Ares1
25-02-2008, 19:57
Ok, ti ringrazio ora gli do un occhiata, ma che tu sappia non c'è proprio modo per far girare un .bat senza che compaia la fastidiosa finestra nera?

perchè in realtà mi basta che il programma giri una volta ogni ora e faccia il controllo e mi basterebbe usare xcopy , ma il mio problema è farlo girare in background

71104
25-02-2008, 21:18
non ho mai avuto occasione di documentarmi sugli oggetti esposti da WSH, ma in un caso come questo un'occhiata gliela darei (anche perché WSH mi sembra una cosa fighissima :D).

71104
25-02-2008, 21:19
tante volte non si capisse WSH sta per Windows Scripting Host.

Ares1
26-02-2008, 09:46
WSH ? non l'avevo mai sentito, sai dove posso trovare un po di documentazione fatta bene? voglio proprio dargli un occhiata, sembra faccia al caso mio

|aura
26-02-2008, 10:07
guarda questi link, magari ci cavi qualcosa di utile, cmq è documentata anche sul sito della microsoft...
http://support.microsoft.com/kb/188135
http://www.soft-land.org/articoli/wsh
http://ourworld.compuserve.com/homepages/Guenter_Born/WSHBazaar/WSH1.htm

71104
26-02-2008, 14:06
WSH ? non l'avevo mai sentito, sai dove posso trovare un po di documentazione fatta bene? voglio proprio dargli un occhiata, sembra faccia al caso mio tutto qui: http://msdn2.microsoft.com/en-us/library/9bbdkx3k(VS.85).aspx

Ares1
27-02-2008, 09:56
Grazie a tutti!
Finalmente ce l'ho fatta!!!

71104
27-02-2008, 11:17
embè dicci come hai risolto, sennò che gusto c'è :O

Ares1
27-02-2008, 11:40
Ho utilizato uno script WSH.
Il comando WshShell.run permette di eseguire comandi dos senza far apparire nessuna finestra.
Grandioso ;)