[DELPHI] таймер

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ant1Player, 1 May 2009.

  1. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    задача такая: закрывать приложение через время, если приложение не запущенно то повторить запуск таймера, если запущенно то закрыть и включить опять таймер, короче цикл, у меня выходит если приложение открыто закрывается и запускатся заного таймер но если приложение не открыто то программа закрывается... как осуществить цикл?
    Code:
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    if PostMessage(FindWindow(Nil, 'ICQ'), WM_QUIT, 0, 0) then
        Timer1.Enabled := true;
    end;
     
  2. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    PHP:
    procedure TForm1.Timer1Timer(SenderTObject);
    begin
    if FindWindow(nil'ICQ') <> 0 then  //поиск окна
      
    begin
      ShowMessage
    ('Окно найдено');
      
    PostMessage(FindWindow(Nil'ICQ'), WM_QUIT00); //закрываем
    end
    else
      
    begin
      ShowMessage
    ('Окно Ненайдено');
      
    Form1.Close//выходим с приложения
      
    end;
    end;
    доработаете как вам надо
     
  3. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    спасибо!
     
  4. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    а как найти и закрыть процесс, а не окно как в этом случае?
     
    #4 Ant1Player, 1 May 2009
    Last edited: 1 May 2009