|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
[VB] API "CreateProcess" .. cosa ritorna ?
Salve,
per avviare un'applicazione esterna o utilizzato l'api CreateProcess .... Ora ci sono alcuni applicativi che quando vado a richiamarli in condizioni particolare generano errori ma il tutto avviene in modo trasparente nel senso che non mi producono il file che dovrebbero ... quindi basta che controllo o meno l'esistenza di un file.... Ce n'è uno in particolare però che mi genera un errore mostrandomi una finestra di windows e affinché il mio programma continui la sua esecuzione occorre prima cliccare su ok quando avviene questo errore ... Ora mi chiedevo se è possibile nascondere questo errore in modo che il programma mio cmq prosegui la sua esecuzione ... Possibile ? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Vi allego anche la procedura realizzata :
Codice:
Public Sub Esegui_comando(comando As String)
Dim ret As Long
Dim proc As PROCESS_INFORMATION
Dim start As STARTUPINFO
start.cb = LenB(start)
ret = CreateProcess(0&, comando, 0&, 0&, False, CREATE_NO_WINDOW, 0&, 0&, start, proc) 'CREATE_NEW_CONSOLE
Do
ret = WaitForSingleObject(proc.hprocess, &HFFFF)
Loop Until ret = WAIT_OBJECT_0
End Sub
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
veramente non capisco cosa c'entri il subject col resto del messaggio: CreateProcess torna un BOOL, ovvero un int da interpretare come valore booleano. per quanto riguarda la finestre dipende: che finestra è? che ti dice?
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
|
|
|
|
|
|
|
#5 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
http://msdn.microsoft.com/library/de...ateprocess.asp Quote:
che ti dice st'errore?
|
||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
Quanto all'errore appena lunedì si ripropone te lo posto ... |
|
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
addirittura non esiste distinzione tra BOOL e LONG! |
|
|
|
|
|
|
#8 | ||
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Quote:
a dire il vero mamma Microsoft dice: Quote:
Questa è la descrizione della funzione: Codice:
Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As SECURITY_ATTRIBUTES, lpThreadAttributes As SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
||
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
|
|
|
|
|
|
|
#11 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
tu prova in C a dichiarare una variabile BOOL e vedi quanti possibili valori può assumere: più di 4 miliardi!! |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Quote:
Beh in Architettura degli Elaboratori ed in Programmazione insegnano che Boolean può assumere valori quali VERO e FALSO che in logica binaria possono tranquillamente essere 1 e 0. 17654 lo veco più come un numero...e credo si avvicini molto più ad una variabile di tipo LONG che BOOLEAN... poi nn so P.S. inoltre volendo possiamo anche dire che tutte le variabili sono numeri visto che in memoria vengono tutti scritti allo stesso modo...non credo proprio esista la stringa io ho detto la mia...poi...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
credo che se è come dici te (e ti credo figurati) che senso ha definire tanti tipi ? Se so a priori che la mia variabile potrà solo conservare due valori uso bool .. stop .... io da buon programmatore ho fatto quello che era più corretto ... ma che poi il compilatore c è tanto flessibile a me non importa ... Ultima modifica di leon84 : 21-05-2005 alle 12:55. |
|
|
|
|
|
|
#15 | ||||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
Quote:
Quote:
|
||||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:37.











che ti dice st'errore?








