Nous sommes actuellement le 06 Juil 2026, 11:14

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 17 message(s) ]  Aller vers la page 1, 2  Suivant
Auteur Message
 Sujet du message: VB.net + network browser
MessagePublié: 28 Mars 2006, 11:02 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:31
Message(s) : 2333
Localisation : Ville de Québec
bonjour,
après quelques jours d'essais erreurs j'ai pratiquement finis mon premier programme VB.net

maintenant je suis bloqué, j'ai besoin de faire un network browser comme sur la photo ci-bas où je démontre mes grands talents de photoshop :lol: . Mais j'ai vraiment aucune idée comment faire ça. J'ai cherché sur google et c'est souvent pour vb6. Quelqu'un pourrait me donner une idée comment faire ça ?

merci

voici mon prog avec ce que je voudrais (dans le carré rouge) :

Image


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 14:28 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Ce programme contient tous ce qu'il vous faut pour faire ce que vous voulez faire. Seul hic, c'est en C#.

http://www.codeproject.com/csharp/comppickerlib.asp

Netapi32 est utilisé dans le programme. J'imagine que c'est une bonne piste de recherche.

Bonne chance.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 15:27 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
J'ai fait le test en C# en utilisant la classe CompEnum et ça fonctionne très bien.

Code :
// liste les domaines
CompEnum domainEnum = new CompEnum(0x80000000, null);
for (int domainIndex = 0; domainIndex < domainEnum.Length; ++domainIndex)
   listBoxDomain.Items.Add(domainEnum[domainIndex].Name);
domainEnum.Dispose();


Code :
// liste les ordinateurs pour un domaine
CompEnum compEnum = new CompEnum(0x00000001, domainName);
for (int compIndex = 0; compIndex < compEnum.Length; ++compIndex)
   listBoxComputer.Items.Add(compEnum[compIndex].Name);
compEnum.Dispose();


J'imagine qu'il est très facile d'utiliser cette classe si elle est dans une dll avec VB.Net.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 16:13 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:31
Message(s) : 2333
Localisation : Ville de Québec
ok merci !

mais là mes compétence en programmation sont très limitées

faire une dll et l'utiliser en vb.net ....aucune idée comment ca se fait !


si c'est si simple en c# ça devrait l'etre autant en vb.net non ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 17:01 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
J'ai fait un programme en VB.Net qui appel la dll en C# et ça fonctionne bien. Si vous voulez, je peux vous envoyer le programme. Je l'ai fait avec Visual Studio 2005.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 19:58 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Les dll (class library) faites en .net peuvent être appelées par vb.net et c# de manière transparente. Au final le code c'est du msil (managed code).

Pour utiliser une dll il suffit d'ajouter une référence dessus.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2006, 21:55 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Effectivement c'est très simple. Par contre, je suis surpris de constater que le programme en VB est un peu plus lent que celui en C#.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 09:11 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:31
Message(s) : 2333
Localisation : Ville de Québec
cro a écrit:
J'ai fait un programme en VB.Net qui appel la dll en C# et ça fonctionne bien. Si vous voulez, je peux vous envoyer le programme. Je l'ai fait avec Visual Studio 2005.


oui ça serait bien
j'utilise visual basic express 2005


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 09:25 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Envoyez votre email en MP pour que je vous envois le programme.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 09:35 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Je vais en profiter pour poser une question sur VB. Pour le programme j'ai eu besoin de passer une valeur nulle pour le nom du domaine. NULL ou null ne semble pas exister en VB. J'ai donc fait Dim domainName As String et ça fonctionne. Par contre, j'ai toujours un warning qui me dit que domainName est nulle. Il doit bien y avoir un moyen de spécifié une valeur nulle ?

Après quelque tests, les deux programmes fonctionnent à la même vitesse.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 13:37 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:31
Message(s) : 2333
Localisation : Ville de Québec
merci énomément Cro !

ça fonctionne super bien !
:D :D


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 14:13 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
De rien :D

Je ne sais pas si vous aviez remarquer, mais il est aussi possible d'obtenir plus d'information sur les stations :

Code :
// All workstations
SV_TYPE_WORKSTATION   = 0x00000001

// All computers that have the server service running
SV_TYPE_SERVER    = 0x00000002

// Any server running Microsoft SQL Server
SV_TYPE_SQLSERVER   = 0x00000004

// Primary domain controller
SV_TYPE_DOMAIN_CTRL   = 0x00000008

// Backup domain controller
SV_TYPE_DOMAIN_BAKCTRL  = 0x00000010

// Server running the Timesource service
SV_TYPE_TIME_SOURCE   = 0x00000020

// Apple File Protocol servers
SV_TYPE_AFP     = 0x00000040

// Novell servers
SV_TYPE_NOVELL    = 0x00000080

// LAN Manager 2.x domain member
SV_TYPE_DOMAIN_MEMBER  = 0x00000100

// Server sharing print queue
SV_TYPE_PRINTQ_SERVER  = 0x00000200

// Server running dial-in service
SV_TYPE_DIALIN_SERVER  = 0x00000400

// Xenix server
SV_TYPE_XENIX_SERVER  = 0x00000800

// Windows NT workstation or server
SV_TYPE_NT     = 0x00001000

// Server running Windows for Workgroups
SV_TYPE_WFW     = 0x00002000

// Microsoft File and Print for NetWare
SV_TYPE_SERVER_MFPN   = 0x00004000

// Server that is not a domain controller
SV_TYPE_SERVER_NT   = 0x00008000

// Server that can run the browser service
SV_TYPE_POTENTIAL_BROWSER = 0x00010000

// Server running a browser service as backup
SV_TYPE_BACKUP_BROWSER  = 0x00020000

// Server running the master browser service
SV_TYPE_MASTER_BROWSER  = 0x00040000

// Server running the domain master browser
SV_TYPE_DOMAIN_MASTER  = 0x00080000

// Windows 95 or later
SV_TYPE_WINDOWS    = 0x00400000

// Root of a DFS tree
SV_TYPE_DFS     = 0x00800000

// Terminal Server
SV_TYPE_TERMINALSERVER  = 0x02000000

// Server clusters available in the domain
SV_TYPE_CLUSTER_NT   = 0x01000000

// Cluster virtual servers available in the domain
// (Not supported for Windows 2000/NT)
SV_TYPE_CLUSTER_VS_NT  = 0x04000000

// IBM DSS (Directory and Security Services) or equivalent
SV_TYPE_DCE     = 0x10000000

// Return list for alternate transport
SV_TYPE_ALTERNATE_XPORT  = 0x20000000

// Return local list only
SV_TYPE_LOCAL_LIST_ONLY  = 0x40000000

// Lists available domains
SV_TYPE_DOMAIN_ENUM =  0x80000000


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 19:32 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
cro a écrit:
NULL ou null ne semble pas exister en VB. J'ai donc fait Dim domainName As String et ça fonctionne. Par contre, j'ai toujours un warning qui me dit que domainName est nulle. Il doit bien y avoir un moyen de spécifié une valeur nulle ?

L'équivalent de null est nothing, pour les objets en tout cas.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 29 Mars 2006, 21:47 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Ah merci ! Je ne programme pas en VB, mais je déteste quand je sens qu'un programme n'est pas A1 :D


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Mars 2006, 16:03 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:31
Message(s) : 2333
Localisation : Ville de Québec
autre question hors-sujet

je cherche comme un con depuis tantot et ça doit me sauter dans la face mais je ne trouve pas


j'ai un textbox avec un bouton à coté

je veux que lorsque je pèse sur ENTER dans le textbox ça fasse comme si j'avais pesé sur le bouton


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 17 message(s) ]  Aller vers la page 1, 2  Suivant

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site