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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 20:48   #1
taurii
Пользователь
 
Регистрация: 05.07.2011
Сообщений: 24
По умолчанию Как включить таймер в другой программ

Собственно запущено 2 две проги написаны на Delphi в проге 2 есть таймер Timer1.Enabled:=false
нужно первой программе например при нажатие на кнопку запустить таймер во второй проге как это сделать?
Я сначала находил фторую форму, это не проблема искал на ней таймер, вроде нашол, но вот как изменить значение Enabled?
Код:
var
  h1, h2: hwnd;
begin
 h1 := FindWindow(nil, 'OnlainMovie');
  ShowWindow(h1,SW_NORMAL );
  ShowWindow (h1, SW_RESTORE );
h2 := FindWindowEx(h1, 0, 'Timer1',nil);
taurii вне форума Ответить с цитированием
Старый 24.11.2011, 21:45   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

1. В принимающей программе пишем в секции public формы Form1:
Код:
public
  procedure TMProc(var Msg:TMessage); message 2000;
2. Пишем сам метод:
Код:
procedure TForm1.TMProc;
begin
  Timer1.Enabled:=True;
end;
3. В коде программы, отсылающей команду, например в обработчике кнопки написать:
Код:
procedure TForm2.Button1Click(Sender: TObject);
var
  h:HWND;
begin
  h:=FindWindowA(nil,'InMes');
  SendMessageA(h,2000,0,0);
end;
4. Приложил простой пример такой реализации:
pack.zip
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 25.11.2011, 14:20   #3
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию

А я в своей программе делал так: подключить модуль второй программы и
Код:
Form2.Timer1.Enabled:=True;
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 25.11.2011, 15:31   #4
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Афанасий, вопрос стоял в другом: как из одного приложения воздействовать на другое. А у вас будет все в пределах одного приложения, вы включаете просто форму в программу 1 из программы 2.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как включить Web cam? "Lana"@ Свободное общение 2 02.08.2011 11:23
как включить Web cam? "Lana"@ Общие вопросы .NET 3 19.07.2011 20:52
как включить все 4 ядра netbioz Компьютерное железо 0 09.04.2010 15:17
подскажите, как включить блютуз??? "Lana"@ Компьютерное железо 5 28.11.2009 12:19