Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 14:27   #1
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию интервал на выполнение

Здравствуте, делаю DLL
у меня возник вопрос как сделать интервал выполнения без Элемента Timer

Код DLL:

Код:
library shizaGuard;

uses
  SysUtils,
  Classes, Windows, Messages, Graphics, Controls, Forms,
  Dialogs, ExtCtrls,

  shizaGuardsearcher in 'shizaGuardsearcher.pas' {Form1};

{$R *.res}
procedure DllEntryPoint; stdcall;

begin


end;


exports
  DllEntryPoint;
begin
a := FindWindow(pAnsiChar('Opera Main Window'),Nil);

 If IsWindow(a) then begin
Form1:= TForm1.Create(nil);
Form1.ShowModal;
end
else
Application.Terminate;

end.

Последний раз редактировалось Stilet; 22.01.2011 в 14:36.
Excellion вне форума Ответить с цитированием
Старый 22.01.2011, 14:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Опиши свою Thread, и в ней sleep(задержка потока в миллисекундах) - будет а-ля таймер тебе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2011, 16:00   #3
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

а поподробнее можно ?
как сделать это ?
что куда писать ?
помогите плиз...
Excellion вне форума Ответить с цитированием
Старый 22.01.2011, 16:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот есть у тебя проект єтой ДЛЛки. так?
Тапереча File-New-Other-Thread Object. Получаешь модуль потока. В нем есть метод Execute, где нужно написать
Код:
procedure qq.Execute;
var b:boolean;
begin   b:=true;
 while b do begin
  a := FindWindow(pAnsiChar('Opera Main Window'),Nil);
  If IsWindow(a) then begin
   Form1:= TForm1.Create(nil);
   Form1.ShowModal;
   b:=false;
  end;
  sleep(1000);
 end;
end;
Естесственно этот модуль должен видеть переменную Form1,мало ли где ты ее описываешь.

Далее в ДЛЛке
Код:
var t:qq;
begin
 t:=qq.Create;
end.
И все. Ессно в uses ДЛЛки должен быть указан модуль где описана эта Thread.
В принципе это в основном, а дальше все зависит от того что ты хочешь замутити
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2011, 17:40   #5
Excellion
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 26
По умолчанию

не получается Крошит ошибки при компиляции
Excellion вне форума Ответить с цитированием
Старый 22.01.2011, 17:46   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да что ты? Вот так все бросишь и даже крошки не засветишь? )
Тут телепатов нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка Библиотеки в exe и интервал на выполнение Excellion Общие вопросы Delphi 2 20.01.2011 03:39
Интервал дат asas2010 Microsoft Office Excel 10 12.04.2010 12:12
Временой интервал DartDayring Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 15.02.2010 15:35
Интервал ответа Pavelok Работа с сетью в Delphi 3 16.05.2009 22:08
Интервал Таймера... Roof Общие вопросы Delphi 27 08.07.2008 20:19