OVH Cloud OVH Cloud

Vérification fichier original exe renommé

10 réponses
Avatar
Stéphane L.
Est-il possible de vérifier le nom du fichier exe qui vient d'être lancé ?
Ex : je renomme mon WindowsApplication1.exe en test.exe, j'exécute test.exe
et j'aimerais avoir 1 message m'indiquant que le nom original du fichier
doit être WindowsApplication1.exe.

Merci d'avance pour votre aide

--
Cordialement,

Stéphane L

10 réponses

Avatar
Laurent B
Re-salut

Si c'est toujours pour éviter plusieurs exécutions de ton
aplli, essayes ceci :

If UBound(Diagnostics.Process.GetProcessesByName
(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
Then
End
End If

De cette façon tu n'a plus besoin de nommer l'exe à
tester.

A++

Laurent

////////////////////////////////////////////////////
-----Message d'origine-----
Est-il possible de vérifier le nom du fichier exe qui


vient d'être lancé ?
Ex : je renomme mon WindowsApplication1.exe en test.exe,


j'exécute test.exe
et j'aimerais avoir 1 message m'indiquant que le nom


original du fichier
doit être WindowsApplication1.exe.

Merci d'avance pour votre aide

--
Cordialement,

Stéphane L


.



Avatar
Stéphane L.
Ca ne marche pas...
Si je renomme le fichier après compilation, le fichier renommé n'est pas
bloqué au 2e lancement (et bizarrement, même si c'est le fichier renommé qui
est pourtant lancé la 1ere fois)
Par contre, si je ne renomme rien, ca marche aussi bien que de nommer dans
le code le nom du fichier original.

Mais je pense que de toutes facons, ca n'aurait pas bloqué dans ce cas de
figure : je lance le fichier original (a.exe), je copie le fichier original
(copie de a.exe) et je le lance.

C'est pour ça que je cherche toujours comment trouver le nom du fichier qui
est en train de s'exécuter, un genre de me.name ou me.exefile.name :).

Merci déjà pour les informations, et merci d'avance pour les suivantes :)

Stéphane


"Laurent B" a écrit dans le message de
news:210a401c45a0a$7883e8a0$
Re-salut

Si c'est toujours pour éviter plusieurs exécutions de ton
aplli, essayes ceci :

If UBound(Diagnostics.Process.GetProcessesByName
(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
Then
End
End If

De cette façon tu n'a plus besoin de nommer l'exe à
tester.

A++

Laurent

////////////////////////////////////////////////////
-----Message d'origine-----
Est-il possible de vérifier le nom du fichier exe qui


vient d'être lancé ?
Ex : je renomme mon WindowsApplication1.exe en test.exe,


j'exécute test.exe
et j'aimerais avoir 1 message m'indiquant que le nom


original du fichier
doit être WindowsApplication1.exe.

Merci d'avance pour votre aide

--
Cordialement,

Stéphane L


.



Avatar
Stéphane L.
ouf... apparement, ca doit etre application.executablepath

je n'ai plus qu'a recuperer que le nom du fichier, ce qui ne doit pas etre
trop compliqué

Merci pour toutes les informations Process Laurent :)

"Laurent B" a écrit dans le message de
news:210a401c45a0a$7883e8a0$
Re-salut

Si c'est toujours pour éviter plusieurs exécutions de ton
aplli, essayes ceci :

If UBound(Diagnostics.Process.GetProcessesByName
(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
Then
End
End If

De cette façon tu n'a plus besoin de nommer l'exe à
tester.

A++

Laurent

////////////////////////////////////////////////////
-----Message d'origine-----
Est-il possible de vérifier le nom du fichier exe qui


vient d'être lancé ?
Ex : je renomme mon WindowsApplication1.exe en test.exe,


j'exécute test.exe
et j'aimerais avoir 1 message m'indiquant que le nom


original du fichier
doit être WindowsApplication1.exe.

Merci d'avance pour votre aide

--
Cordialement,

Stéphane L


.



Avatar
Stéphane L.
Plus exactement, ca donne ceci :

Private Sub Chargement_en_cours_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load

If Application.StartupPath & "" & Application.ProductName <>
Application.ExecutablePath Then

MsgBox("Le nom du fichier original doit être " & Application.ProductName &
".", MsgBoxStyle.Critical Or MsgBoxStyle.OKOnly)

End

End If

If
UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrent
Process.ProcessName)) > 0 Then

End

End If

End Sub

Note : j'utilise Application.ProductName car j'ai nommé cette propriété dans
l'Assembly avec le nom du fichier.

"Stéphane L." a écrit dans le message de
news:%23XGD0%
ouf... apparement, ca doit etre application.executablepath

je n'ai plus qu'a recuperer que le nom du fichier, ce qui ne doit pas etre
trop compliqué

Merci pour toutes les informations Process Laurent :)

"Laurent B" a écrit dans le message


de
news:210a401c45a0a$7883e8a0$
Re-salut

Si c'est toujours pour éviter plusieurs exécutions de ton
aplli, essayes ceci :

If UBound(Diagnostics.Process.GetProcessesByName
(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
Then
End
End If

De cette façon tu n'a plus besoin de nommer l'exe à
tester.

A++

Laurent

////////////////////////////////////////////////////
>-----Message d'origine-----
>Est-il possible de vérifier le nom du fichier exe qui
vient d'être lancé ?
>Ex : je renomme mon WindowsApplication1.exe en test.exe,
j'exécute test.exe
>et j'aimerais avoir 1 message m'indiquant que le nom
original du fichier
>doit être WindowsApplication1.exe.
>
>Merci d'avance pour votre aide
>
>--
>Cordialement,
>
>Stéphane L
>
>
>.
>




Avatar
Bismark Prods
Bonjour,

"Stéphane L." a écrit dans le message de
news:
Plus exactement, ca donne ceci :



....

Note : j'utilise Application.ProductName car j'ai nommé cette propriété


dans
l'Assembly avec le nom du fichier.



Que se passera-t-il si qqun édite ton assembly et modifie
l'application.ProductName ? lol

Bismark
Avatar
Stéphane L.
il se passera certainement autant de chose que si cette personne désasemble
le code pour le modifier :p

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
Bonjour,

"Stéphane L." a écrit dans le message de
news:
> Plus exactement, ca donne ceci :
>
....
>
> Note : j'utilise Application.ProductName car j'ai nommé cette propriété
dans
> l'Assembly avec le nom du fichier.

Que se passera-t-il si qqun édite ton assembly et modifie
l'application.ProductName ? lol

Bismark




Avatar
Bismark Prods
J'en conclu donc que cette méthode est du bricolage et que cela n'est pas
fiable !

"Stéphane L." a écrit dans le message de
news:
il se passera certainement autant de chose que si cette personne


désasemble
le code pour le modifier :p

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
> Bonjour,
>
> "Stéphane L." a écrit dans le message de
> news:
> > Plus exactement, ca donne ceci :
> >
> ....
> >
> > Note : j'utilise Application.ProductName car j'ai nommé cette


propriété
> dans
> > l'Assembly avec le nom du fichier.
>
> Que se passera-t-il si qqun édite ton assembly et modifie
> l'application.ProductName ? lol
>
> Bismark
>
>




Avatar
Stéphane L.
Est-ce que c'est facile pour 1 utilisateur de modifier 1 assembly ?

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:%
J'en conclu donc que cette méthode est du bricolage et que cela n'est pas
fiable !

"Stéphane L." a écrit dans le message de
news:
> il se passera certainement autant de chose que si cette personne
désasemble
> le code pour le modifier :p
>
> "Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
> news:
> > Bonjour,
> >
> > "Stéphane L." a écrit dans le message de
> > news:
> > > Plus exactement, ca donne ceci :
> > >
> > ....
> > >
> > > Note : j'utilise Application.ProductName car j'ai nommé cette
propriété
> > dans
> > > l'Assembly avec le nom du fichier.
> >
> > Que se passera-t-il si qqun édite ton assembly et modifie
> > l'application.ProductName ? lol
> >
> > Bismark
> >
> >
>
>




Avatar
Bismark Prods
Y a toujours des petits malins !

"Stéphane L." a écrit dans le message de
news:
Est-ce que c'est facile pour 1 utilisateur de modifier 1 assembly ?

"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:%
> J'en conclu donc que cette méthode est du bricolage et que cela n'est


pas
> fiable !
>
> "Stéphane L." a écrit dans le message de
> news:
> > il se passera certainement autant de chose que si cette personne
> désasemble
> > le code pour le modifier :p
> >
> > "Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > "Stéphane L." a écrit dans le message de
> > > news:
> > > > Plus exactement, ca donne ceci :
> > > >
> > > ....
> > > >
> > > > Note : j'utilise Application.ProductName car j'ai nommé cette
> propriété
> > > dans
> > > > l'Assembly avec le nom du fichier.
> > >
> > > Que se passera-t-il si qqun édite ton assembly et modifie
> > > l'application.ProductName ? lol
> > >
> > > Bismark
> > >
> > >
> >
> >
>
>




Avatar
Stéphane L.
Bien sûr, mais comment ils font les petits malins?
Ils désassemble l'exécutable? ou est-ce que c'est juste inscrit en clair
dans un fichier texte? ou en clair dans la base de registre?


"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
Y a toujours des petits malins !

"Stéphane L." a écrit dans le message de
news:
> Est-ce que c'est facile pour 1 utilisateur de modifier 1 assembly ?
>
> "Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
> news:%
> > J'en conclu donc que cette méthode est du bricolage et que cela n'est
pas
> > fiable !
> >
> > "Stéphane L." a écrit dans le message de
> > news:
> > > il se passera certainement autant de chose que si cette personne
> > désasemble
> > > le code pour le modifier :p
> > >
> > > "Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message


de
> > > news:
> > > > Bonjour,
> > > >
> > > > "Stéphane L." a écrit dans le message de
> > > > news:
> > > > > Plus exactement, ca donne ceci :
> > > > >
> > > > ....
> > > > >
> > > > > Note : j'utilise Application.ProductName car j'ai nommé cette
> > propriété
> > > > dans
> > > > > l'Assembly avec le nom du fichier.
> > > >
> > > > Que se passera-t-il si qqun édite ton assembly et modifie
> > > > l'application.ProductName ? lol
> > > >
> > > > Bismark
> > > >
> > > >
> > >
> > >
> >
> >
>
>