A propos de End ...

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

ce que windows peut liberer il le fait, il s'ameliore bcp de ce cote là
en fait un "kill" vire l'exe de la memoire mais les ressources allouées dynamiquement par le prog pose plus de probleme
Image
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Ca veut dire que le ressource tracking de windows est moins au point que celui de PB :D
En tout cas merci de ces précisions, je me coucherai un peu moins con ce soir :wink:
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Salut tout le monde,

J'suis un peu hors-sujet, mais avec quoi peut-on utiliser les codes renvoyés lors d'un end?
Du errorlevel, ou quoi sinon pourait récupérer des codes de sortie?
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message par fweil »

Gansta93,

Normalement tu fais :

End [ExitCode]

Selon la doc ça fonctionne.

Moi j'ai pas testé là, mais sous Unix c'est comme ça qu'on utilise le code de sortie depuis un prog PureBasic.

Slts
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Oui ça j'ai compris mais je veux savoir avec quoi on peut récupèrer ce code de sortie.
Avec du Errorlevel dans un batch, ou alors y a-t-il un truc que je n'ai pas saisie?
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message par fweil »

Ben oui dans un batch. Au niveau DOS. Sinon il y a aussi GetExitCodeProcess_() au niveau API pour faire la même chose entre applications Windows.
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Et quels sont les paramaîtres de GetExitCodeProcess_()?
encore des syntaxes à la micro$oft du genre GetExitCodeProcess_(1321321312FFFB3D,3FF32FFB","Je bug je suis windows") :-D
ça peut aider.
fweil
Messages : 505
Inscription : dim. 16/mai/2004 17:50
Localisation : Bayonne (64)
Contact :

Message par fweil »

La doc dit :

BOOL GetExitCodeProcess(

HANDLE hProcess, // handle to the process
LPDWORD lpExitCode // address to receive termination status
);

Il faut donc placer le handle du process concerné et un pointeur vers une variable qui récupère le code de sortie.

GetExitCodeProcess_(hProcess, @ExitCode)

Slts
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

J'avais fait ça, il y a quelques temps. Si ça peut te servir !!

Code : Tout sélectionner

;- Solution avec CreateProcess_()
si.STARTUPINFO
pi.PROCESS_INFORMATION

si\cb = SizeOf(STARTUPINFO)

CreateProcess_("C:\Windows\Notepad.exe",#Null,#Null,#Null,#False,0,#Null,#Null,@si, @pi)
hProcess = pi\hProcess

;- Solution avec RunProgram()
;hProcess = RunProgram("Notepad.exe")

GetExitCodeProcess_(hProcess,@lpExitCode)

Delay(3000); Dans 3 secondes, notepad se ferme

TerminateProcess_(hProcess,lpExitCode)
Chris :)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Ah ça y est je saisis.
Merci
Répondre