Не работает кейлоггер на таймере

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Muhammad25, 27 Mar 2014.

  1. Muhammad25

    Muhammad25 New Member

    Joined:
    1 Dec 2013
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Точнее сказать работает, но в приложении с формой. Мой приложение без формы, и таймер начинает работать если, например, вывести сообщение (ShowMessage). Подскажите, что делать? При этом не работают именно таймеры, все остальное работает без проблем. Таймер создаю через SetTimer
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Какой ЯП?
    Покажи код, экстрасенсов нет
     
    _________________________
  3. Muhammad25

    Muhammad25 New Member

    Joined:
    1 Dec 2013
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    var
    timer1: word = 0;
    timer2: word = 0;
    timer3: word = 0;


    Создаю таймер так:

    function CreateTimer(timer: WORD;IntervalSecond: WORD; TimerFunc: TFNTimerProc): BOOL;
    begin
    try
    Timer := SetTimer(0, 0, IntervalSecond, TimerFunc);
    Result := (Timer <> 0);
    except
    Result := false;
    end;
    end;

    Сами функции:

    procedure func1; stdcall;
    begin
    ...
    end;

    procedure func2; stdcall;
    begin
    ...
    end;

    procedure func3; stdcall;
    begin
    ...
    end;

    procedure EnableKeylogger;
    begin
    try
    CreateTimer(timer1, 1, @func1);
    CreateTimer(timer2, 3000, @func2);
    CreateTimer(timer3, 2000, @func3);
    except

    end;
    end;

    Все равно не работает
     
  4. djprofi

    djprofi Banned

    Joined:
    7 Dec 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ты случаем процедуру EnableKeylogger вешаешь не на CreateForm? Если нет, то на что?

    Если да, то догадайся почему не работает программа которая не имеет формы?
     
    #4 djprofi, 27 Mar 2014
    Last edited: 27 Mar 2014
  5. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    Как один из вариантов, вместо таймера исплоьзовать потоки, а в теле func1, func2 и func3 вставить нужную задержку через sleep