| |
Consulter les messages sans réponse | Consulter les sujets actifs
| Auteur |
Message |
|
Babu
|
Publié: 28 Mars 2006, 11:02 |
|
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  . 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) :

|
|
| Haut |
|
 |
|
cro
|
Publié: 28 Mars 2006, 14:28 |
|
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 |
|
 |
|
cro
|
Publié: 28 Mars 2006, 15:27 |
|
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 |
|
 |
|
Babu
|
Publié: 28 Mars 2006, 16:13 |
|
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 |
|
 |
|
cro
|
Publié: 28 Mars 2006, 17:01 |
|
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 |
|
 |
|
Jump
|
Publié: 28 Mars 2006, 19:58 |
|
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 |
|
 |
|
cro
|
Publié: 28 Mars 2006, 21:55 |
|
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 |
|
 |
|
Babu
|
Publié: 29 Mars 2006, 09:11 |
|
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 |
|
 |
|
cro
|
Publié: 29 Mars 2006, 09:25 |
|
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 |
|
 |
|
cro
|
Publié: 29 Mars 2006, 09:35 |
|
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 |
|
 |
|
Babu
|
Publié: 29 Mars 2006, 13:37 |
|
Inscription : 06 Jan 2002, 22:31 Message(s) : 2333 Localisation : Ville de Québec
|
merci énomément Cro !
ça fonctionne super bien !

|
|
| Haut |
|
 |
|
cro
|
Publié: 29 Mars 2006, 14:13 |
|
Inscription : 08 Jan 2002, 14:51 Message(s) : 1337 Localisation : Québec
|
De rien
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 |
|
 |
|
Jump
|
Publié: 29 Mars 2006, 19:32 |
|
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 |
|
 |
|
cro
|
Publié: 29 Mars 2006, 21:47 |
|
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 
|
|
| Haut |
|
 |
|
Babu
|
Publié: 30 Mars 2006, 16:03 |
|
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 |
|
 |
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
|
|
|
|