Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-01-2009, 06:29   #1
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
[vb6]Processi

ciao a tutti
raga vorrei fare in modo che la mia applicazione se viene chiusa si deve chiudere anche un altra applicazione , è possibile farlo?se è possibile come posso farlo?
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 10:11   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Certo, nell'evento di chiusura devi usare le API.

Questo chiude direttamente un processo (non è una chiusura safe):
http://www.eggheadcafe.com/community...ng-visual.aspx
Questo è un metodo alternativo, guarda quello che ti granatisce più compatibilità:
http://www.andreavb.com/tip020021.html

Questo manda un messaggio equivalente alla chiusura premendo la X dell'interfaccia grafica:
http://www.thescarms.com/vbasic/stopprocess.aspx
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 14:56   #3
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Qui trovi il Tip Of The Day di un certo Francesco Balena, che penso faccia al caso tuo, molto ben commentato :

http://www.devx.com/vb2themax/Tip/19049

MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 15:37   #4
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
hem c'è scritto che funziona solo su NT e 2000 :-S
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 16:04   #5
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da 4ndr34s Guarda i messaggi
hem c'è scritto che funziona solo su NT e 2000 :-S
Su Vista non garantisco, ma fino a XP non penso dia problemi. Cmq prova...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 17:09   #6
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
mmm non credo sia quello che cerco , io vorrei che se la mia applicazione viene killata me ne deve chiudere un altra
esempio:
mia applicazione e notepad , quando viene killata la mia applicazione viene killato anche il notepad
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 17:18   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 4ndr34s Guarda i messaggi
mmm non credo sia quello che cerco , io vorrei che se la mia applicazione viene killata me ne deve chiudere un altra
esempio:
mia applicazione e notepad , quando viene killata la mia applicazione viene killato anche il notepad
E' quello che cerchi, lo devi mettere nell'evento unload della form.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:10   #8
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
cioè dovrebbe diventare :
private sub form1_unload()
Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szexeFile As String * 260
End Type
'-------------------------------------------------------
Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, _
ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long

Declare Function ProcessFirst Lib "kernel32.dll" Alias "Process32First" (ByVal hSnapshot As Long, _
uProcess As PROCESSENTRY32) As Long

Declare Function ProcessNext Lib "kernel32.dll" Alias "Process32Next" (ByVal hSnapshot As Long, _
uProcess As PROCESSENTRY32) As Long

Declare Function CreateToolhelpSnapshot Lib "kernel32.dll" Alias "CreateToolhelp32Snapshot" ( _
ByVal lFlags As Long, lProcessID As Long) As Long

Declare Function TerminateProcess Lib "kernel32.dll" (ByVal ApphProcess As Long, _
ByVal uExitCode As Long) As Long

Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long


end sub
e poi vabbè il modulo?
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:13   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No, metti tutto quello che trovi lì in un modulo. Dopo dall'unload chiami la funzione KillProcess passando come parametro il nome dell'eseguibile.

In ogni caso mi sembra meglio quella linkata da MarcoGG. Sempre che tu abbia lanciato tu l'eseguibile e quindi hai il pid.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:15   #10
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
quale parametro intendi? Public Sub KillProcess(NameProcess ?
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:17   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 4ndr34s Guarda i messaggi
quale parametro intendi? Public Sub KillProcess(NameProcess ?
Certo, devi passare il nome dell'eseguibile a KillProcess.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:17   #12
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
al posto di nameprocess ci metto il nome del processo che si deve chiudere?
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:18   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 4ndr34s Guarda i messaggi
al posto di nameprocess ci metto il nome del processo che si deve chiudere?
Non al posto. Devi richiamare la funzione KillProcess passando come parametro il nome del processo. Sai come si richiama una funzione in VB ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:19   #14
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
purtroppo no
potresti insegniarmi a farlo?

Ultima modifica di 4ndr34s : 07-01-2009 alle 18:21.
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 18:42   #15
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
E' semplicissimo :

1. Metti tutte le dichiarazioni / chiamate API nell'area di codice (generale)/(dichiarazioni) della Form che vuoi usare :

Codice:
Private Type LUID
   lowpart As Long
   highpart As Long
End Type

Private Type TOKEN_PRIVILEGES
    PrivilegeCount As Long
    LuidUDT As LUID
    Attributes As Long
End Type

Const TOKEN_ADJUST_PRIVILEGES = &H20
Const TOKEN_QUERY = &H8
Const SE_PRIVILEGE_ENABLED = &H2
Const PROCESS_ALL_ACCESS = &H1F0FFF

Private Declare Function GetVersion Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As _
    Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle _
    As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32" Alias _
    "LookupPrivilegeValueA" (ByVal lpSystemName As String, _
    ByVal lpName As String, lpLuid As LUID) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32" (ByVal _
    TokenHandle As Long, ByVal DisableAllPrivileges As Long, _
    NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, _
    PreviousState As Any, ReturnLength As Any) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As _
    Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As _
    Long, ByVal uExitCode As Long) As Long
2. Allo stesso modo aggiungi la Function KillProcess ( non te la sto a riscrivere ) nella stessa area dichiarazioni della Form.

3. Il codice utilizzatore c'è già. Lo trovi commentato a metà codice :

Codice:
' Usage:  Dim pID As Long
'         pID = Shell("Notepad.Exe", vbNormalFocus)
'         '...
'         If KillProcess(pID, 0) Then
'             MsgBox "Notepad was terminated"
'         End If


Questo è il solo ed unico codice che va sotto il Click di un pulsante VB !
Leva i commenti e adattalo alle tue esigenze...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 19:13   #16
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
fino al primo passaggio ci sono , basta che incolli quel codice nel form no? ma dal secondo in poi non riesco a seguire
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 20:19   #17
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
adesso il problema è un altro ,sono riuscito a fare tutto ma funziona solo se il processo viene chiuso dalla x della finestra ma se viene killato dal task manager non succ niente.
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 20:24   #18
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
mm oppure dato che se il processo viene killato non si puo far nulla , non si potrebbe fare in modo che il processo non si potesse terminare?
cioè se tentano di killarlo gli esce scritto che è impossibile?
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 20:33   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 4ndr34s Guarda i messaggi
mm oppure dato che se il processo viene killato non si puo far nulla , non si potrebbe fare in modo che il processo non si potesse terminare?
cioè se tentano di killarlo gli esce scritto che è impossibile?
Non credi che sarebbe un po' pericoloso se non si potesse killare ? Solitamente solo i servizi non li puoi terminare così, ma dalla lista dei servizi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 20:36   #20
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
forse hai ragione ma l'unico rimedio sarebbe quello , se hai una soluzione migliore...
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
Dreame abbassa i prezzi su Amazon: robot...
ECOVACS Deebot torna protagonista su Ama...
Il primo iPhone pieghevole potrebbe esse...
Apple 'apre' iOS alle terze parti anche ...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
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: 14:03.


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