Newsgroup: it.comp.os.win.xp
Titolo: Due programmi con un clic

Ciao ragazzi,
vi espongo il problema, probabilmente può avere una soluzione semplice
ma al momento non mi viene in mente nulla...
Mi collego ad internet tramite la chiavetta usb e avrei la necessità
di far partire anche il programma di controllo del traffico internet.
Dato che spesso mi dimentico, con conseguente sfasamento delle soglie
di traffico del mese, vi chiedo:
c'è la possibilità, nel momento in cui clicco sul collegamneto del
software X della chiavetta, di far partire anche il software Y del
NetMeter? Che so magari aggiungendo qualche comando alla riga del
collegamento oppure in qualche altro modo...
L'unica cosa che mi era venuta in mente era farlo partire con l'avvio
di windows, ma dato che non mi collego sempre, vorrei evitare se ci
fosse un'altra soluzione.
Grazie a tutti in anticpo
Sampei

 collegamento oppure in qualche altro modo...
crei un bat file con dentro 2 righe, una per ogni programma da caricare..
per navigare fai doppio click sul bat e sei a posto..
le righe da inserire sono le stesse che trovi nel collegamento
Ciao
Stefano

 NetMeter?
Creati un collegamento a questo al posto dei due citati
set oShell = CreateObject("WScript.Shell")
oShell.run"notepad"
WScript.Sleep 500
oShell.run"calc"
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
al posto di notepad e calc ci metti il fulpath [1] delle tua applicazioni
e nel caso aumenti lo sleep che e' espresso in millisecondi
WScript.Sleep 5000 ' =  5 secondi
[1]  esempio di  fullpath
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\Programmi\Internet Explorer\IEXPLORE.EXE"
WScript.Sleep 5000
oShell.run"C:\Programmi\Outlook Express\msimn.exe"
PS:
se hai vista il percorso sara diverso tipo c:\program files\  o similia
--
Fosco


Ciao!
ho inserito solo queste due righe nel file creato:
C:\Programmi\Utility\Yahoo!\Yahoo!.exe
C:\Programmi\Utility\NetMeter\NetMeter.exe
ma c'è qualcosa che non torna...
la prima volta ha funzionato, dalla seconda volta in avanti mi fa
partire solo il primo. Inoltre mi si apre la finestra del dos e mi
rimane aperta senza chiudersi da sola., lo devo fare io manualmente...
(con solo l0indicazione del primo programma, non capisco perchè non
senta il secondo)
Ora, io non sarò un esperto di programmazione però qui mi sembrava
semplice la cosa. Sai cosa può essere che non va?
Grazie ancora
Sampei

WScript.Sleep 5000 ' =  5 secondi
Ciao
ho fatto in questo modo:
set oShell = CreateObject("WScript.Shell")
oShell.run"C:\Programmi\Utility\Yahoo!\Yahoo!.exe"
WScript.Sleep 5000
oShell.run"C:\Programmi\Utility\NetMeter\NetMeter.exe"
però mi viene fuori un avviso Windows Script Host con l'indicazione
Errore: "Autorizzazione negata"
Codice: 800A0046
Origine: Errore di run-time di Microsoft VBScript...
Sai dirmi come mai? Ho provato con antivirus e firewall disattivato e
non sono loro...
Grazie mille
ciao
Sampei

Sampei ha scritto:

Hai XP o Vista (che qui sarebbe OT)?

 Sai dirmi come mai?
Boh ... il sopra  sembra tutto ok
http://www.google.it/search?hl=it&q=800A0046&meta=&aq=f&oq=
http://search.microsoft.com/results.aspx?mkt=en-US&setlang=en-US&q=800a0046
http://forum.parallels.com/showthread.php?t=81016
... hai provato a fare na cosa semplice tipo
set oShell = CreateObject("WScript.Shell")
oShell.run"notepad"
'e/o na cosa ancora piu semplice senza il CreateObject()
 MsgBox "Irfan is not running"
'se da errore pure cosi ci sono problemi di permessi e similia
--
Fosco
--
Fosco

Hai XP o Vista (che qui sarebbe OT)?
XP

 Questo no! mi viene fuori il popup corretto.
Allora probabilmente sono i permessi ...
--
Fosco



Sai mica dove devo mettere le mani?
Ho provato a dare un'occhiata ai link che hai messo ma non sembra che
arrivino a molte soluzioni...

 arrivino a molte soluzioni...
None  adopero poco e niente l'XP
se non hai problemi a scaricare potresti provare con l'autoit
che da meno problemi
prima scarichi ed installi
http://www.autoitscript.com/autoit3/
Poi con la stessa tecnica del vbs  metti su notepad e salvi con
estensione au3
per esempio test.au3
Run("notepad.exe") ;come test
sleep(500)
Run("C:\Programmi\Utility\Yahoo!\Yahoo!.exe")
sleep(5000)
Run("C:\Programmi\Utility\NetMeter\NetMeter.exe")
--
Fosco

Run("C:\Programmi\Utility\NetMeter\NetMeter.exe")
Ci proverò appena posso, anche se a dir la verità pensavo fosse più
semplice far partire quei due programmini...
Cmq grazie mille davvero per l'aiuto.
ciao

 semplice far partire quei due programmini...
Con autoit poi volendo fai delle cose straordinarie sotto il punto
di vista dalla automazione  al limite piu raffinate
Run("C:\Programmi\Utility\Yahoo!\Yahoo!.exe")
ProcessWait("Yahoo!.exe",5)
if ProcessExists ("Yahoo!.exe") then
Run("C:\Programmi\Utility\NetMeter\NetMeter.exe")
Else
MsgBox(262144, "", "attenzione qualcosa e' andato storto")
  endif
--
Fosco

di vista dalla automazione  al limite piu raffinate
Ehh... ma tu sei capace.
io no, non ho mai studiato niente...
grazie
ciao

 io no, non ho mai studiato niente...
Non e' questa la questione ... vuoi fare quel lavoro ?
Con autoit lo puoi fare ... sta a te decidere , poi al limite ti do una
mano io.
http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
da:  
http://www.autoitscript.com/autoit3/downloads.shtml
--
Fosco

mano io.
Grazie! Ora lo devo ancora installare. Lo faccio, ci dò un'occhiata e
se ho bisogno ti chiedo ancora qui
Ciao


>da:  
http://www.autoitscript.com/autoit3/downloads.shtml
Fatto!
ho copiato le stesse istruzioni su file au3 e tutto è andato a posto.
ora funge perfettamente. Ti chiedo, ma non esiste un qualcosa del
genere con una sorta di interafccia grafica che permetta di fare le
scelte? Del tipo maschere in cui ci sono vaire opzioni: quando succede
questo, fai partire quello, oppure spegni il pc quando succede il
programma si chiude, oppure altre cose... Cioè un programma che crea
quegli script che mi hai detto tu, per chi però non conosce il
linguaggio di programmazione con set, if wait e tutti gli altri
comandi?
Infine due curiosità, che differenza c'è tra:
sleep(5000)
e
ProcessWait("Yahoo!.exe",5)
Il primo significa "attendi 5000 cosa? millisecondi?
Il secondo invece?
E poi  cosa significa e perchè questa istruzione:
set oShell = CreateObject("WScript.Shell")
viene bloccata da XP mentre se la togli è tutto ok?
grazie mille ancora dell'aiuto!!!
ciao

 viene bloccata da XP mentre se la togli è tutto ok?
sul tuo XP ... sul mio e su quello di altri funziona
[1]
ProcessWait
--------------------------------------------------------------------------------
Pauses script execution until a given process exists.
ProcessWait ( "process" [, timeout] )
Parameters
process The name of the process to check.
timeout [optional] Specifies how long to wait (in seconds). Default is to wait indefinitely.
Return Value
Success: Returns 1.
Failure: Returns 0 if the wait timed out.
--
Fosco

 programma si chiude, oppure altre cose...
ahhh anche C:\Programmi\Autoit3\Au3Info.exe
follow/up su it.aiuto (si prosegue e le eventuali altre domande li)
--
Fosco