OVH Cloud OVH Cloud

Logiciel pour le réseau

1 réponse
Avatar
sergio
Bonjour,

lorsque je lance mon application .exe, je souhaiterais qu'il détermine si
celui-ci se trouve sur un ordinateur personnel ou en réseau. Y-a-t'il une
technique ?

Merci pour vos réponses.
Salutations.

1 réponse

Avatar
Patrick Philippot
sergio wrote:
lorsque je lance mon application .exe, je souhaiterais qu'il
détermine si celui-ci se trouve sur un ordinateur personnel ou en
réseau. Y-a-t'il une technique ?



Bonjour,

Je suppose que vous souhaitez que votre application sache si elle a été
chargée depuis un fichier local ou depuis un répertoire partagé en
réseau (première hypothèse)? Ou bien est-ce que vous souhaitez savoir si
la machine est connectée à un réseau (deuxième hypothèse)?

Je pense que dans le premier cas, il vous suffit de récupérer la valeur
de App.Path et de vérfier si le chamin de l'exe est local ou distant
(commençant par une lettre mappée ou par un nom de serveur si c'est un
nom UNC de type Svrpartage... )

Dans le cas d'un lettre, pour savoir s'il s'agit d'une lettre mappée sur
un répertoire réseau, les informations suivantes pourront vous être
utiles:

- Utilisez GetDriveType comme décrit sur cette page:
http://www.johnsmiley.com/cis18.notfree/smiley026/smiley026.htm
ou bien
http://vbnet.mvps.org/index.html?code/network/wnetenumresource.htm
http://support.microsoft.com/kb/q192689/


Dans la deuxième hypothèse
----------------------------------------

Utilisez IsDestinationReachable:
http://groups-beta.google.com/group/microsoft.public.vb.winapi.networks/browse_thread/thread/977b9d12648369ec/317d7e998d20fed7?q=%22visual+basic%22+determine++connected+network&_done=%2Fgroups%3Fq%3D%22visual+basic%22+determine++connected+network%26start%3D170%26hl%3Den%26lr%3D%26&_doneTitleºck+to+Search&&d#317d7e998d20fed7

http://vbnet.mvps.org/index.html?code/network/isdestinationreachable.htm
http://support.microsoft.com/kb/821770/EN-US/

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr