Ce n'est pas très élégant mais au moins il existe une solution pour le faire. Comme j'ai remarqué que de nombreuses personnes cherchaient cette fonctionnalité en vain, cela permettra au moins aux Delphinautes de trouver leur bonheur...
Merci à Cantador et Loda pour les pistes de recherche même si malheureusement je n'ai rien trouvé d'intéressant pour implémenter dans Delphi.
bongenie
Messages postés15Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention28 octobre 2010 25 nov. 2007 à 13:26
Je me suis fait la même réflexion cantador, j'ai donc entrepris de surveiller la base de registre avec le logiciel "regmon" pour essayer de détecter les éventuelles clefs à modifier.
Résultat: je n'arrive pas à déterminer quelles sont réellement les clefs à modifier et surtout la logique !
Pourtant en manuel c'est possible via "connexions réseau" et sans rebooter.
Il doit bien y avoir un moyen tout de même via les API peut être ?
Surtout que je m'aperçois que je ne suis pas le seul à rechercher cette information dans le Forum !!
bongenie
Messages postés15Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention28 octobre 2010 26 nov. 2007 à 23:07
cantadorn, j'ai regardé le source du composant Network Multimedia Lib NMM V1.0 mais rien d'intéressant côté activation ou désactivation de carte réseau :-((
Ce compo est plutôt orienté VoIP. Très instructif néanmoins sauf que ce n'est pas ce que je cherche !
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 20093 27 nov. 2007 à 09:37
salut,
j'avais essayé rapidement de trouver qqch sur msdn, sans succès. As-tu cherché de ce côté?
Loda
PS: je pose la question car tout le monde ne connais pas (bien) msdn. Si tu connais, ignore mon post.
Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
bongenie
Messages postés15Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention28 octobre 2010 27 nov. 2007 à 22:01
Je suis allé fureter sur msdn et j'ai trouvé ça :
WMI Tasks: Networking
<!--Content type: HTML. Transform: psdk2mtps.xslt.-->WMI
tasks for networking manage and obtain information about connections
and IP or MAC addresses. For other examples, see the TechNet
ScriptCenter at 84103 http://www.microsoft.com/technet.
The
script examples shown in this topic obtain data only from the local
computer. For more information about how to use the script to obtain
data from remote computers, see Connecting to WMI on a Remote Computer.
<!---->
The following procedure describes how to run a script.
To run a script
<ol><li>Copy
the code and save it in a file with a .vbs extension. Ensure that your
text editor does not add a .txt extension to the file.</li><li>Open a command prompt window and navigate to the directory where you saved the file.</li><li>Type cscript scriptfile.vbs at the command prompt.
</li></ol>Note By default, cscript displays the output of a script in the command prompt window. Because WMI scripts can
produce large amounts of output, you might want to redirect the output to a file. Type cscript scriptfile.vbs > outfile.txt at
the command prompt to redirect the output of the filename.vbs script to outfile.txt.
The following table lists script examples that can be used to obtain various types of data from the local computer.
How do I... |WMI classes or methods |----
...disable a network connection using WMI?, If you are using DHCP, use the Win32_NetworkAdapterConfiguration and the ReleaseDHCPLease
method to release the IP address. If you are not using DHCP, you cannot
use WMI to disable a network connection. To re-enable the network
connection, use objNetCard.RenewDHCPLease. You can also release or renew all of the DHCP leases using the ReleaseDHCPLeaseAll and RenewDHCPLeaseAll methods.
strComputer = "."
Set objWMIService = GetObject( _
"winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetCards = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration " _
& "Where IPEnabled = True")
For Each objNetCard in colNetCards
objNetCard.ReleaseDHCPLease()
Next
Avant d'essayer ce truc j'aimerais m'assurer qu'à priori ce sont ces fonctions qu'il faut utiliser car mon anglais est approximatif ;-)
A votre avis, ces méthodes ont des chances de fonctionner ?
PhilLu
Messages postés251Date d'inscriptionlundi 9 novembre 2009StatutMembreDernière intervention11 mai 2021 7 juil. 2008 à 05:59
Salut,
Je cherche pour ma part à créer un prog qui fait chuter les perf de la connection internet après une période d'utilisation (limitation jeux our mon fils) mais qui permet encore de recevoir des emails. Comment faire?
Merci,
PhilLu.