Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Системы авторизации (число прочтений - 7130 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Системы авторизации
Ответ #15 - 07. Декабря 2006 :: 18:08
Печать  
kms писал(а) 07. Декабря 2006 :: 12:58:
И в твоем примере по отслеживанию изменений реестра - тоже не вызывается.

А пример по отслеживанию событий реестра был написан до того, как был изменен способ сериализации параметров. С нынешним способом сериализации он будет выглядеть так:
Код
Выбрать все
Перем Обработчик, ОбработчикСобытий;

Процедура ПриОткрытии()
	ЗагрузитьВнешнююКомпоненту("EventProxy.dll");
	ОбработчикСобытий=СоздатьОбъект("Addin.EventProxy");
	ОбработчикСобытий.ГлубинаБуфераСобытий=200;
	Обработчик=СоздатьОбъект("WbemScripting.SWbemSink");
	ОбработчикСобытий.Источник(Обработчик,"WbemScripting.SWbemSink","WMISink");
	personate}!\\.\root\default");
	objWMIServices.ExecNotificationQueryAsync(Обработчик,
	"Select * from RegistryValueChangeEvent Where
	|Hive = 'HKEY_LOCAL_MACHINE' and
	|KeyPath = 'SYSTEM\\ControlSet001\\Control' and
	|ValueName = 'CurrentUser'");
КонецПроцедуры	// ПриОткрытии

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
	Если (Источник="WMISink") и (Событие="OnObjectReady") Тогда
		Д=ЗначениеИзСтрокиВнутр(Данные);
		WMIObj=ОбработчикСобытий.ПолучитьОбъект(Д.ПолучитьЗначение(1));
		Сообщить(WMIObj.GetObjectText_());
	КонецЕсли;
КонецПроцедуры	// ОбработкаВнешнегоСобытия 

  

RegistryChangeEvent.ert ( 7 KB | Загрузки )

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать