www.pudn.com > IceSwordSample.rar > RegOpt.cpp


#include  
#include  
#include "Cooperator.h" 
 
int main(int argc, char *argv[]) 
{ 
	printf("IsConnectServer\n"); 
	if (!IsConnectServer()) 
	{ 
		printf("ConnectAndCall\n"); 
		ConnectAndCall(); 
	} 
	if (!IsConnectServer()) 
	{ 
		printf("Error to connect server\n"); 
		return -1; 
	} 
	DWORD ret; 
	IsdGetVersion(&ret); 
	printf("Icesword version : %x\n", ret); 
 
	HANDLE hKey; 
	if (IsdOpenKey(&hKey, KEY_ENUMERATE_SUB_KEYS, NULL_ROOT_DIR_HANDLE, L"\\Registry\\Machine\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")) 
	{ 
		ULONG i = 0; 
		char buf[2000]; 
		PKEY_VALUE_BASIC_INFORMATION basic = (PKEY_VALUE_BASIC_INFORMATION)buf; 
		while (IsdEnumerateValueKey(hKey, i, KeyValueBasicInformation, basic, 2000, &ret) >= 0) 
		{ 
			basic->Name[basic->NameLength/2] = 0; 
			printf("%ws\n", basic->Name); 
			i++; 
		} 
		IsdCloseHandle(hKey); 
	} 
 
	return 0; 
}