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

Вниз

перевести на delphi   Найти похожие ветки 

 
omega33   (2002-12-14 04:24) [0]

привет.
помогите перевести pliiz.

HINSTAGE hINSTAGE;
while (1)
//Запускаем цикл.
int sl,ll;
ll=1;
sl=2;
//переменные для счетчика.
char st[128];
HWND hw;
//Идем самым простым путем - сравниваем посимвольно строки.
while (ll!=sl)
hw=GetForegroundWindow();
GetWindowText(hw,st,128);// читаем активное на данный момент окно.
char stt[128]="_Здесь пишем заголвок нужного нам окна_№1";
sl=strlen(stt);
ll=0;
while (stt[ll]==st[ll])
ll++;
if (ll==sl) {//если строки совпадают до конца 1-ой строки -
halt; //прерываем процесс


 
Rouse_ ©   (2002-12-14 04:46) [1]

procedure SomeProc;
var
sl, ll: Integer;
st: array [0..127] of Char;
stt: String;
hw: HWND;
begin
while True do begin
ll := 1;
sl := 2;
while not ll = sl do begin
hw := GetForegroundWindow;
GetWindowText(hw, @st, 128);
stt := "_Здесь пишем заголовок нужного нам окна_№1;
sl := Length(String(st));
ll := 0;
while stt[ll] = st[ll] do begin
inc(ll);
if ll = sl then Halt;
end;
end;
end;

end;

Вроде так, голова уже туго соображает :))

Желаю успехов


 
Rouse_ ©   (2002-12-14 04:50) [2]

if ll = sl then Exit; Конечно же :)) Вот правда реализация процедуры странная :) Оччень странная

Желаю успехов


 
Rouse_ ©   (2002-12-14 05:06) [3]

Короче

procedure SomeProc;
var
st: array [0..127] of Char;
hw: HWND;
begin
hw := GetForegroundWindow;
GetWindowText(hw, @st, 128);
if CompareStr(String(st),"_Здесь пишем заголовок нужного нам окна_№1") <> 0 then begin
//Кажись не то приложение активно, надо чето делать :))
и дальше твой супер код реализующий дальнейшую задумку
end;
end;

Вот так оно правильней будет, а не то что было :))

Желаю успехов


 
omega33   (2002-12-14 17:22) [4]


почему загужается при любом окне?



if CompareStr(string(st),"Project1")<> 0 then begin
Hdll:= LoadLibrary(PChar("bks32.dll")); { загрузка DLL }



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-96772
Opryshok
2003-01-22 18:10
2003.01.30
открытие html документа


1-96849
LelikJan
2003-01-21 09:32
2003.01.30
Подскажите как перевести


1-96718
brv
2003-01-22 11:20
2003.01.30
Проблема создания файла в Win2k/XP!!!


1-96674
lightix
2003-01-21 15:09
2003.01.30
Помогите с TMenuItem !!!!


1-96696
Jurij_ch
2003-01-22 00:54
2003.01.30
Стёрт *.pas файл, однако остались *.dfm, *.dfn и *.dcu