Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

RasConnectionNotification, определение дисконнекта   Найти похожие ветки 

 
Dmitry_177   (2005-11-25 14:48) [0]

Как мне определить дисконнект в моей звонилке использующую RASAPI? Что-то сотворил такое... если что неправильно подскажите пожалуйста:

var
hActive: THandle;

procedure Disconnect;
begin
WaitForSingleObject(hActive, INFINITE);
.......мои действия при дисконнекте
end;

procedure RasCallBack(Msg: Integer; State: TRasConnState; Error: Integer); stdcall;
var
SecAtt1, SecAtt2: TSecurityAttributes;
begin
 case State of
   RASCS_Connected:
     begin
     SecAtt1.nLength := SizeOf(TSecurityAttributes);
     SecAtt1.lpSecurityDescriptor := nil;
     SecAtt1.bInheritHandle := false;

     SecAtt2.nLength := SizeOf(TSecurityAttributes);
     SecAtt2.lpSecurityDescriptor := nil;
     SecAtt2.bInheritHandle := false;
     
     hActive := CreateEvent(@SecAtt1, true, false, "Disconnect");
     RasConnectionNotification(hRas, hActive, RASCN_Disconnection);

     CreateThread(SecAtt2, 0, @Disconnect, nil, 0, nil);
     end;
 end;
...
end;

и правильно ли я делаю создав две переменные SecAtt1, SecAtt2 типа TSecurityAttributes? чтобы одну вставить в CreateEvent а друнгую в CreateThread? или надо там "nil" писать, или надо одну переменную типа TSecurityAttributes и там м там написать?


 
Дмитрий_05   (2005-11-25 19:47) [1]

у меня почему-то ошибка на CreateThread(nil, 0, @Disconnect, nil, 0, nil); выскакивает...((( [Error] Unit1.pas(293): Types of actual and formal var parameters must be identical что я делаю не так?



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.057 c
2-1140527296
Mahab
2006-02-21 16:08
2006.03.12
JPEG


2-1140611437
denis24
2006-02-22 15:30
2006.03.12
Удаление контролов с формы в цикле


1-1139388998
Дмитрий_Б
2006-02-08 11:56
2006.03.12
Текст в QR под углом 90 градусов


3-1137281701
КодеКорешь
2006-01-15 02:35
2006.03.12
FIBDataSet после редактирование Modifed остается false


4-1134858932
den_c
2005-12-18 01:35
2006.03.12
Как определить в какой точке всплыло меню зная его хэндл?