|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
Chiudere programma appena aperto
Ciao a tutti.
Ho un software che faccio eseguire in esecuzione automatica in avvio di Windows. Appena lanciato c'è la finestra principale del software che io chiudo con la X ma il software non si chiude, ma va nella tray in basso a destra. In pratica non viene chiuso con la X ma solo minimizzato. Per chiudere solito tasto destro su icona nella tray e poi esci. Io vorrei che avvenisse tutto in automatico all'avvio di Windows. C'è qualche parametro da aggiungere al collegamento del exe in modo che avvenga una sorta di "esegui, e dopo chiuditi", così lui rimane nella tray? Non minimizzato nella barra centrale delle finestre aperte, ma proprio in tray, quindi finestra chiusa ma programma eseguito. Ovviamente non c'è nessuna opzione del genere tra i settings del software.....
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Puoi gestire tutto da solo. Per prima cosa rimuovi il software dall'esecuzione automatica e usa invece "Pianifica Attività" (con Crea nuova attività di base, scegli all'accesso dell'utente come tipologia di avvio)
A quel punto crei due tipi di esecuzione: 1) Quella che avvia il software 2) Un VBS che chiude il software. Una cosa tipo: Codice:
WScript.Sleep 1000
Set oShell = CreateObject("WScript.Shell")
If oShell.AppActivate("Qui titolo della finestra") Then
WScript.Sleep 500
oShell.SendKeys "%{F4}"
End If
Set oShell = Nothing
Codice:
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""C:\Percorso\eseguibile.exe""")
WScript.Sleep 1000
If oShell.AppActivate("Il titolo della finestra") Then
WScript.Sleep 500
oShell.SendKeys "%{F4}"
End If
Set oShell = Nothing
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 19-01-2023 alle 20:33. Motivo: Rimosso spazio messo da forum |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
Quote:
grazie, ma non ci riesco. con il primo metodo funziona l'avvio del programma al login, ma poi non mi chiude la finestra. in pratica come era prima con l'avvio automatico. con il secondo metodo invece non mi avvia nemmeno il programma ma mi esce la finestra di windows classica con la richiesta "con cosa vuoi aprire il file"? il programma si chiama ipWay e questo il codice tuo modificato, relativamente al primo metodo. WScript.Sleep 1000 Set oShell = CreateObject("WScript.Shell") If oShell.AppActivate("ipWay") Then WScript.Sleep 500 oShell.SendKeys "%{F4}" End If oShell = Nothing ![]() questa la finestra da chiudere. se faccio alt+f4 va regolarmente in stray
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... Ultima modifica di Zeratul : 16-01-2023 alle 09:06. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
sto facendo un po' di prove. la richiesta di come aprire il file vbs arriva proprio dall'utilità di pianificazione windows.
ci sono entrato ed ho provato a lanciare manualmente lo script e fa la richiesta. se invece faccio doppio click sullo script lo esegue normalmente e funziona, ovvero chiude la finestra. sapresti indicarmi dove fargli puntare quando mi chiede come aprire il file? se guardo le associazioni dei file per estensione la situazione mi sembra corretta, ovvero i file .vbs sono associati a Microsoft windows Based scrip Host ed infatti col doppio click funziona. non capisco cosa gli cambi se invece viene eseguito tramite l'utilità di pianificazione.....
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... Ultima modifica di Zeratul : 16-01-2023 alle 10:08. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Per i VBS come operazione pianificata, devi usare come eseguibile cscript e come argomento il percorso completo del file VBS
P.S. Nel titolo della finestra vedo anche la versione, la devi aggiungere nella stringa.
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
Quote:
grazie, ci siamo quasi. ci sono le due arrività nella pianificazione windows, quella che lancia al login utente e quella che esegue lo script sempre in login utente. se le eseguo da utilità di pianificazione funzionano entrambe. ma facendo logout/login oppure riavvia windows la cosa non funziona, perchè prima esegue quella con lo script di chiusura e poi quella che lancia il programma, e quindi mi trovo la finestra aperta. c'è un modo per mettere la sequenza corretta, ovvero prima l'attività che apre e poi quella che esegue lo script di chiusura? ho provato anche la seconda strada, ovvero quella di fare gestire tutto al vbs. lancio lo script dalla pianificazione ma non avvia il software (ma il percorso è giusto....)
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
questo software ipway è scaricabile da qualche parte?
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
certo
è il software ufficiale di una nota marca di videocitofoni ip. https://www.farfisa.com/ip-farfisa-ip-way.html#
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
allora ho provato lo script di X_master modificato così
Quote:
come lo mandi in esecuzione automatica lo script nin so forse questo ti può essere utile https://turbolab.it/windows-10/esegu...estra-apri-588
__________________
Il Ragazzo con la giardinetta CIAO 2021 Una canzone d'amore (cover Tommy Johansson) Ultima modifica di Unax : 18-01-2023 alle 17:37. |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
Quote:
A sto punto però potrei lasciare li dove sta e creare un collegamento in c e fare lanciare dallo script il collegamento..... Domani provo e vi aggiorno.....
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
Quote:
meglio non ridurre i tempi di sleep, se la finestra non appare in tempo credo che il comando activate che rende attiva la finestra poi non funziona correttamente e il ALT F4 non va a buon fine |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
ok è andata, grazie mille a tutti, ce l'avete fatta.
Unax, manca le " e ) sulla seconda riga per questo non mi andava.....
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... Ultima modifica di Zeratul : 19-01-2023 alle 08:47. |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
Quote:
oShell.Run("C:\ipWay\ipWay.exe") |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
Quote:
PS: funziona anche sul percorso c programmi..... l'errore nello script iniziale, che poi tu hai corretto nel tuo, è che c'è lo spazio su oShell .Run
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Purtroppo questo forum anteguerra ha tecnologie anteguerra, mettendo spazi a caso nel codice...
Comunque, per la cronaca, se in un comando scrivo: Codice:
oShell.Run("""C:\Percorso\eseguibile.exe""")
Visto l'impegno, questo VBS fa quello che chiedi e in modo quasi istantaneo Codice:
Dim oShell
Dim i
i = 0
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""C:\Program Files (x86)\ipWay\ipWay.exe""")
Do
isActive = oShell.AppActivate("IpWay 1.2.1")
If isActive Then
oShell.SendKeys "%{F4}"
i = 1
End If
WScript.Sleep 100
Loop Until i = 1
Set oShell = Nothing
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 19-01-2023 alle 20:35. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
@x_Master_x una curiosità, non che mi serva veramente
ho provato il tuo script con un altro software DNS JUMPER, ovviamente cambiando i percorsi in: """D:\TOOL-TRICK\DNS JUMPER\DnsJumper.exe""" e il titolo della finestra "DNS Jumper v2.2" il software si avvia ma il ALT +F4 che dovrebbe chiudere il software nella tray non sortisce effetto dipende dal fatto che DNS Jumper si avvia chiedendo i privilegi di amministratore? |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Quote:
Codice:
Dim oShell
Dim i
i = 0
If Not WScript.Arguments.Named.Exists("elevate") Then
CreateObject("Shell.Application").ShellExecute WScript.FullName, """" & WScript.ScriptFullName & """ /elevate", "", "runas", 1
WScript.Quit
End If
Set oShell = CreateObject("WScript.Shell")
oShell.Run("""C:\Percorso\DnsJumper\DnsJumper.exe""")
Do
isActive = oShell.AppActivate("DNS Jumper v2.2")
If isActive Then
oShell.SendKeys "%{F4}"
i = 1
End If
WScript.Sleep 100
Loop Until i = 1
Set oShell = Nothing
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 20-01-2023 alle 21:43. |
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 6755
|
esatto col nuovo script DNS JUMPER si avvia e si chiude in un attimo
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Mar 2001
Città: Padova
Messaggi: 3208
|
confermo anche io, l'ultima versione è davvero perfetta.
e visto che ci siamo ti do un'altra sfida, cosi mi fai una fattura unica avrei bisogno che un giorno X del mese, sempre lo stesso giorno del mese, mettiamo il 25 di ogni mese, "il pc" (ovvero un tuo script, se possibile ovviamente è possibile secondo te? o mi muovo con un software di backup?
__________________
...ogni persona che attraversa le nostre vite è importante anche per il solo fatto di averla incontrata....ogni persona che attraversa la nostra vita lascia un poco di se e prendera' un poco di noi ...ci sara' chi prende di piu' e lascia meno ma non ci sara' mai nessuno che non ci lascia nulla...... |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8699
|
Codice:
if day(now) = 25 Then
Dim fso, FiletoCopy, DestinationFolder
FiletoCopy = "C:\Percorso\File.ext"
DestinationFolder = "C:\Cartella\Destinazione"
Set fso = CreateObject("Scripting.FileSystemObject")
If Right(DestinationFolder, 1) <> "\" Then
DestinationFolder = DestinationFolder & "\"
End If
fso.CopyFile FiletoCopy, DestinationFolder, True
Set fso = Nothing
End If
Codice:
FiletoCopy = "C:\Percorso\*.ext" P.P.S. Con Pianifica Attività puoi scegliere il giorno di esecuzione del mese in cui vuoi far partire lo script, quindi in linea di massima il controllo sulla data non è necessario se lo script parte il 25 direttamente.
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 20-01-2023 alle 21:43. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:59.






















