|
用VC禁用netbios(1)
/* Code by tangyue Mail wellsty@sina.com MSN wells_ty@hotmail.com */
#include <stdio.h> #include <tchar.h> #include <windows.h> #include <winreg.h> #define MY_BUFSIZE 256 void Usage (void); void ShowVersion(void); int main (int argc, char *argv[]) { int n; HKEY hKEY; DWord Number=0; DWORD MaxSubKeyLen; DWORD i; FILETIME ftLastWriteTime; char data_Set[MY_BUFSIZE]; char data_Set1[MY_BUFSIZE]; DWORD Maxlen = 256; DWORD dwBufLen = MY_BUFSIZE; HKEY hKeyAdapter,hKeyNetBios; CHAR achKey[MY_BUFSIZE]; TCHAR adapterNameGet[256]; DWORD cbData=256; long lret; for (n=1;n<argc;n++) { if (argv[n][0] == '-') { switch(argv[n][1]) { case '?':Usage(); break; case 'v':ShowVersion(); } } } if(lret = ERROR_SUCCESS != RegOpenKeyEx( HKEY_LOCAL_MACHINE,("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"),0, KEY_READ,&hKEY)){ fprintf(stderr,"error!\n"); exit(1); } if(ERROR_SUCCESS!= RegQueryInfoKey( hKEY,NULL,NULL,NULL, &Number,&MaxSubKeyLen, NULL, NULL,NULL,NULL, NULL,NULL)){ RegCloseKey(hKEY); fprintf(stderr,"error\n"); exit(1); } DWORD dwIndex=0,lpcbname=100; long ret; for (i = 0; i < Number; i++){
|