На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Adding a Source to the Registry



You can use the default Application event log without adding your source name to the registry. However, Event Viewer will not be able to map your event identifier codes to message strings unless you register your source and provide a message-file name.

You can add a new source name to the registry by opening a new registry subkey under the Application key and adding registry values to the new subkey. The following code sample opens a new source name called SamplApp and adds to the new subkey a message-file name and a bitmask of supported types.

HKEY hk;
DWORD dwData;
UCHAR szBuf[80];

/*
* Add your source name as a subkey under the Application
* key in the EventLog service portion of the registry.
*/

if (RegCreateKey(HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Services\
\\EventLog\\Application\\SamplApp",
&hk))
ErrorExit("could not create registry key");

/* Set the Event ID message-file name. */

strcpy(szBuf, "%SystemRoot%\\System\\SamplApp.dll");


/* Add the Event ID message-file name to the subkey. */

if (RegSetValueEx(hk, /* subkey handle */
"EventMessageFile", /* value name */
0, /* must be zero */
REG_EXPAND_SZ, /* value type */
(LPBYTE) szBuf, /* address of value data */
strlen(szBuf) + 1)) /* length of value data */
ErrorExit("could not set event message file");


/* Set the supported types flags. */

dwData = EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE |
EVENTLOG_INFORMATION_TYPE;

if (RegSetValueEx(hk, /* subkey handle */
"TypesSupported", /* value name */
0, /* must be zero */
REG_DWORD, /* value type */
(LPBYTE) &dwData, /* address of value data */
sizeof(DWORD))) /* length of value data */

ErrorExit("could not set supported types");

RegCloseKey(hk);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Дополнение Источника в Регистрацию



Вы можете использовать бревно случая встроенного Приложения не добавляя ваше исходное имя к регистрации. Тем не менее, Зритель Случая не будет способным отобразить ваш идентификатор случая кодировать в строки сообщения если Вы не регистрируете ваш источник и обеспечиваете сообщенее-файловое имя.

Вы можете добавить новое исходное имя к регистрации открывая новый подключ регистрации под ключом Приложения и суммирующая регистрация оценивается в новый подключ. Кодовый образец следующего открывает новое исходное имя был вызван SamplApp и был добавлен к новому подключу сообщенее-файловое имя и bitmask предусмотренных типов.

hk HKEY;
DWORD dwData;
UCHAR szBuf[80];

/*
* Добавьте ваше исходное имя как подключ под Приложением
* ключ в части услуги EventLog регистрации.
*/

если (RegCreateKey(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Services\ \\EventLog\\Application\\SamplApp", &hk))
ErrorExit("could НЕ создавать ключ регистрации");

/* Установите сообщение-файл Случая ID name. */

strcpy(szBuf, "%SystemRoot%\\System\\SamplApp.dll");


/* Добавьте Случай ID сообщенее-файловое имя к subkey. */

если (RegSetValueEx(hk, /* ручка подключа */ "EventMessageFile", /* имя величины */ 0, /* должно - нулевым */ REG_EXPAND_SZ, /* тип величины */ (LPBYTE) szBuf, /* ценные данные адреса */ strlen(szBuf) + 1)) /* ценные данные длины */ ErrorExit("could не установившее файл сообщения события");


/* Установите предусмотренные типы flags. */

dwData = EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE | EVENTLOG_INFORMATION_TYPE;

если (RegSetValueEx(hk, /* ручка подключа */ "TypesSupported", /* имя величины */ 0, /* должно - нулевым */ REG_DWORD, /* тип величины */ (LPBYTE) &dwData, /* ценные данные адреса */ sizeof(DWORD))) /* ценные данные длины */

ErrorExit("could НЕ установленное поддерживавшее типы");

RegCloseKey(hk);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz