vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Netzwerkkarte Deaktiviren?!? 
Autor: Vampire666
Datum: 11.10.02 11:31

Hi

habe nur ne C FUnktion dafür, kannst dir ja als C DLL KOmpilieren und dann grad von VB drauf zugreifen. Habe leider kein C installiert sonst könnte ich es machen
Hier der Code
BOOL StateChange(DWORD NewState, DWORD SelectedItem,HDEVINFO hDevInfo)
{
    SP_PROPCHANGE_PARAMS PropChangeParams = 
{sizeof(SP_CLASSINSTALL_HEADER)};
    SP_DEVINFO_DATA DeviceInfoData = {sizeof(SP_DEVINFO_DATA)};
 
    //
    // Get a handle to the Selected Item.
    //
    if (!SetupDiEnumDeviceInfo(hDevInfo,SelectedItem,&DeviceInfoData))
        return FALSE;
 
    //
    // Set the PropChangeParams structure.
    //
    PropChangeParams.ClassInstallHeader.InstallFunction = 
DIF_PROPERTYCHANGE;
    PropChangeParams.Scope = DICS_FLAG_GLOBAL;
    PropChangeParams.StateChange = NewState; 
 
    if (!SetupDiSetClassInstallParams(hDevInfo,
        &DeviceInfoData,
        (SP_CLASSINSTALL_HEADER *)&PropChangeParams,
        sizeof(PropChangeParams)))
        return FALSE;
 
    //
    // Call the ClassInstaller and perform the change.
    //
    if (!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE,
        hDevInfo,
        &DeviceInfoData))
        return FALSE;
 
    return TRUE;
}
 
BOOL DisableNetAdapter()
{
	HDEVINFO hdi;
	BOOL	 res;
 
    // get a list of all devices of class 'GUID_DEVCLASS_NET'
    hdi = SetupDiGetClassDevs(&GUID_DEVCLASS_NET, NULL, NULL, 
DIGCF_PRESENT);
	if (hdi == INVALID_HANDLE_VALUE)
		return FALSE;
 
	res = StateChange(DICS_DISABLE, 0, hdi);
 
	// release the device info list
	SetupDiDestroyDeviceInfoList(hdi);
 
	return res;
}
 
BOOL EnableNetAdapter()
{
	HDEVINFO hdi;
	BOOL	 res;
 
    // get a list of all devices of class 'GUID_DEVCLASS_NET'
    hdi = SetupDiGetClassDevs(&GUID_DEVCLASS_NET, NULL, NULL, 
DIGCF_PRESENT);
	if (hdi == INVALID_HANDLE_VALUE)
		return FALSE;
 
	res = StateChange(DICS_ENABLE, 0, hdi);
 
	// release the device info list
	SetupDiDestroyDeviceInfoList(hdi);
 
	return res;
}
cya
Gruß
Vampire
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Netzwerkkarte Deaktiviren?!?63Exp-Soft11.10.02 10:40
Re: Netzwerkkarte Deaktiviren?!?348Vampire66611.10.02 11:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel