A2 : array
A3 : array
A4 : array
begin
result:=false;
H1 := FindWindow(A1, nil
H2 := FindWindow(A2, nil
H3 := FindWindow(A3, nil
H4 := FindWindow(A4, nil
if
end
function
var
w:dword;
Root:string
i:integer;
begin
result:='';
w:=GetLogicalDrives;
Root := '#:\';
for
Root[1] := Char(Ord('A')+i);
if
if
result:=Root;
exit;
end
end
end
//Определение готовности дисковода к работе
function
var
DrvNum: byte;
EMode: Word;
begin
result := false;
DrvNum := ord(Drive);
if
EMode := SetErrorMode(SEM_FAILCRITICALERRORS);
try
if
else
finally
SetErrorMode(EMode);
end
end
function
begin
if
else
end
function
var
st:TSystemTime;
ZoneTime: TTimeZoneInformation;
begin
GetTimeZoneInformation(ZoneTime);
DateTime:=DateTime+ZoneTime.Bias/1440;
with
DecodeDate(DateTime, wYear, wMonth, wDay);
DecodeTime(DateTime, wHour, wMinute, wSecond, wMilliseconds);
end
result:=SetSystemTime(st);
SendMessage(HWND_TOPMOST, WM_TIMECHANGE, 0, 0);
end
//Окно без закладки в TaskBar
procedure
begin
ShowWindow(Application.Handle, sw_Hide);
end
//Определение какие приложения уже запущены
procedure
var
nd : hWnd;
buff: ARRAY
begin
stringList.Clear;
Wnd := GetWindow(formHandle, gw_HWndFirst);
WHILE
{Не показываем:}
IF
IsWindowVisible(Wnd) AND
(GetWindow(Wnd, gw_Owner) = 0) AND
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {-Окна без заголовков}
THEN BEGIN
GetWindowText(Wnd, buff, sizeof(buff));
stringList.Add(StrPas(buff));
END
Wnd := GetWindow(Wnd, gw_hWndNext);
END
end
procedure
begin
mciSendString('Set cdaudio door open wait', nil
end
procedure
begin
mciSendString('Set cdaudio door closed wait', nil
end
//Запретить/разрешить Ctrl-Alt-Del
procedure
var
begin
old:=True;
if
//Восстановить
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, @old, 0)
else
//Убрать