r00tkit
دوشنبه 14 تیر 1389, 18:22 عصر
سلام
توی برنامه زیر وقتی 2 رشته مقایسه می کنیم درست هستش ولی وقتی می خوام چاپ کنیم چیزی چاپ نمی شه
در کل می خوام szProductType رو چاپ کنم
#include<Windows.h>
#include<iostream>
#include<stdio.h>
#define BUFSIZE 80
int main()
{
HKEY hKey;
TCHAR szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE*sizeof(TCHAR);
LONG lRet;
PPERF_DATA_BLOCK PerfData = NULL;
lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,TEXT("SYSTEM\\CurrentControlSet\\Control\\ProductOptions"), 0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
return FALSE;
lRet = RegQueryValueEx( hKey, TEXT("ProductType"),NULL, NULL, (LPBYTE) szProductType, &dwBufLen);
RegCloseKey( hKey );
if ( lstrcmpi( TEXT("WINNT"), szProductType) == 0 )printf( "Workstation " );
if ( lstrcmpi( TEXT("LANMANNT"), szProductType) == 0 )printf( "Server " );
if ( lstrcmpi( TEXT("SERVERNT"), szProductType) == 0 )printf( "Advanced Server " );
}
توی برنامه زیر وقتی 2 رشته مقایسه می کنیم درست هستش ولی وقتی می خوام چاپ کنیم چیزی چاپ نمی شه
در کل می خوام szProductType رو چاپ کنم
#include<Windows.h>
#include<iostream>
#include<stdio.h>
#define BUFSIZE 80
int main()
{
HKEY hKey;
TCHAR szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE*sizeof(TCHAR);
LONG lRet;
PPERF_DATA_BLOCK PerfData = NULL;
lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,TEXT("SYSTEM\\CurrentControlSet\\Control\\ProductOptions"), 0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
return FALSE;
lRet = RegQueryValueEx( hKey, TEXT("ProductType"),NULL, NULL, (LPBYTE) szProductType, &dwBufLen);
RegCloseKey( hKey );
if ( lstrcmpi( TEXT("WINNT"), szProductType) == 0 )printf( "Workstation " );
if ( lstrcmpi( TEXT("LANMANNT"), szProductType) == 0 )printf( "Server " );
if ( lstrcmpi( TEXT("SERVERNT"), szProductType) == 0 )printf( "Advanced Server " );
}