Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-01-2009, 05: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, 09: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, 13: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, 14: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, 15: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, 16: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, 16: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, 17: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, 17: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, 17: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, 17: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, 17: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, 17: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, 17:19   #14
4ndr34s
Member
 
Iscritto dal: Dec 2007
Messaggi: 224
purtroppo no
potresti insegniarmi a farlo?

Ultima modifica di 4ndr34s : 07-01-2009 alle 17:21.
4ndr34s è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2009, 17: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, 18: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, 19: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, 19: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, 19: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, 19: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


HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
Xpeng Mona L05: un SUV da 4,87 metri con...
CERN e Mistral AI insieme per il primo L...
Le analisi approfondite sullo scudo term...
Chery Q arriva in Italia: 380 km, trazio...
Rocket Lab rinvia il primo lancio di Neu...
Tutti gli astronauti della missione spaz...
Agenti IA in azienda: il difficile non &...
Anthropic, New York chiede di rinviare l...
Meta aggiorna Edits con link audio, tend...
Hitman: Absolution si prepara al debutto...
ROG XBOX Ally X20 disponibile in Italia:...
Un banner pubblicitario può bastare per ...
Elon Musk è riuscito a farci (far...
Microsoft svela MAI-Base-2, un modello M...
Offerte Amazon fino al -50%: AirPods Pro...
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: 16:01.


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