RENDRE SON APPLICATION INFERMABLE !

cs_Stephane Messages postés 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 septembre 2006 - 30 mars 2005 à 16:43
ticomic Messages postés 57 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 29 avril 2005 - 30 mars 2005 à 20:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30437-rendre-son-application-infermable

ticomic Messages postés 57 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 29 avril 2005
30 mars 2005 à 20:21
En fait, l'exécutable ne peut pas etre supprimmé si on le run quand windows ouvre parce qu'il est en cours d'utilisation tout le long (si on met cancel = 1 pour eviter qu'il ferme et que on en ouvre un autre, windows n'a pas le temps de fermer le premier avant que l'autre commence).

J'avoue que, quand même, à quoi ca sert que l'utilisateur ne puisse pas fermer l'application? A moins que ce soit un virus, on devrait pouvoir le fermer n'importe quand !

Mais quand meme, j'aime la theorie...j'avais un truc qui faisait:
Sub form_load ()
open nomduprogici for input as #1
lock #1 (je crois qu'il l'estpar défaut mais on sait jamais)
end sub
sub form_queryunload (cancel as integer)
cancel = 1
close #1
shell("nomduprogici")
open nomduprogici for input as #1
end sub

Ca marchait bien mais je suis meme pas sur que le open soit nécéssaire, c'etait plus un truc pour les fichiers que le prog se servait.

En tk, ca marche surment mais je suis pas sur que c bien
BozzoDodo Messages postés 185 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 10 janvier 2008
30 mars 2005 à 20:12
C'est dingue a quels point on peut faire d'explication pour un code de 2 lignes!
Je pense qu'il est préférable de mettre le code dans la procédure "Form_Queryunload".
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
30 mars 2005 à 17:17
et aussi mettre cancel=1 dans l'evenement form_unload
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
30 mars 2005 à 17:15
Le simple a faire sous Xp c'est de nommer l'executable sous le nom par exemple de SMSS.exe ou LSASS.exe
mais faut comme meme pas faire du mal avec ce genre de code.
cs_Stephane Messages postés 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 septembre 2006
30 mars 2005 à 16:43
de telles astuces n'ont de but que malicieux...
qui plus est, la 1ere est tres facilement contournable, et la 2nd, il manque un bou de code VB (pas .net)
++