Цитата:
Сообщение от Gravitas
Код:
function FindTask(ExeFileName: string): integer;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName))
or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName)))
then Result := 1;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
Uses: Tlhelp32
|
Кто скажет почему не компилируется код выше? причем ошибки выдает совсем не понятные, а подсветка кода исчезает. первый раз такое вижу. юнит подключен. Ругается тупо на каждую строку кода, начиная с вар.
Код:
[dcc32 Error] activation.pas(13): E2070 Unknown directive: '*var'
[dcc32 Error] activation.pas(14): E2070 Unknown directive: '**ContinueLoop'
[dcc32 Error] activation.pas(14): E2029 Declaration expected but ':' found
[dcc32 Error] activation.pas(106): E2029 ';' expected but '.' found
Даже глупым себя почувствовал