+\r
+ /* set the startup type */\r
+\r
+ dwValueSize = sizeof(DWORD);\r
+ if (RegQueryValueEx(hKey,\r
+ _T("Start"),\r
+ NULL,\r
+ NULL,\r
+ (LPBYTE)&StartUp,\r
+ &dwValueSize))\r
+ {\r
+ RegCloseKey(hKey);\r
+ return FALSE;\r
+ }\r
+\r
+ if (StartUp == 0x02)\r
+ {\r
+ LoadString(hInstance, IDS_SERVICES_AUTO, szStatus, 128);\r
+ item.pszText = szStatus;\r
+ item.iSubItem = 3;\r
+ SendMessage(hListView, LVM_SETITEMTEXT, item.iItem, (LPARAM) &item);\r
+ }\r
+ else if (StartUp == 0x03)\r
+ {\r
+ LoadString(hInstance, IDS_SERVICES_MAN, szStatus, 128);\r
+ item.pszText = szStatus;\r
+ item.iSubItem = 3;\r
+ SendMessage(hListView, LVM_SETITEMTEXT, item.iItem, (LPARAM) &item);\r
+ }\r
+ else if (StartUp == 0x04)\r
+ {\r
+ LoadString(hInstance, IDS_SERVICES_DIS, szStatus, 128);\r
+ item.pszText = szStatus;\r
+ item.iSubItem = 3;\r
+ SendMessage(hListView, LVM_SETITEMTEXT, item.iItem, (LPARAM) &item);\r
+ }\r
+\r
+\r
+\r
+ /* set Log On As */\r
+\r
+ dwValueSize = 0;\r
+ if (RegQueryValueEx(hKey,\r
+ _T("ObjectName"),\r
+ NULL,\r
+ NULL,\r
+ NULL,\r
+ &dwValueSize))\r
+ {\r
+ RegCloseKey(hKey);\r
+ return FALSE;\r
+ }\r
+ \r
+ LogOnAs = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwValueSize);\r
+ if (LogOnAs == NULL)\r
+ {\r
+ RegCloseKey(hKey);\r
+ return FALSE;\r
+ }\r
+ if(RegQueryValueEx(hKey,\r
+ _T("ObjectName"),\r
+ NULL,\r
+ NULL,\r
+ (LPBYTE)LogOnAs,\r
+ &dwValueSize))\r
+ {\r
+ HeapFree(GetProcessHeap(), 0, LogOnAs);\r
+ RegCloseKey(hKey);\r
+ return FALSE;\r
+ }\r
+\r
+ item.pszText = LogOnAs;\r
+ item.iSubItem = 4;\r
+ SendMessage(hListView, LVM_SETITEMTEXT, item.iItem, (LPARAM) &item);\r
+\r
+ HeapFree(GetProcessHeap(), 0, LogOnAs);\r
+\r
+ RegCloseKey(hKey);\r
+\r
+ }\r
+ } \r