Внедрение своих действий в прогрмму.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by EEjester, 11 Jul 2012.

  1. EEjester

    EEjester Banned

    Joined:
    15 May 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Мне нужно что бы при определенном событии в программе нажималась кнопка, и этот процесс повторялся циклически. Каким образом можно реализовать такое? Есть весь необходимый софт. Нужен только краткий намек.
     
  2. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    делаешь цикл и размещаешь где-нибудь в свободном месте программы примерно такого вида:
    Code:
      ....
    @a1:
      ....
      call _ButtonClick_
      ....
      jmp @a1
      ....
    
    ну и в коде, где наступает твое событие делаешь вызов своего цикла, только при этом надо сделать все так, что бы код не порушить.
    в случае с .net, то там по аналогии на MSIL
     
  3. EEjester

    EEjester Banned

    Joined:
    15 May 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    alexey-m, проблема в том что программа не моя, а достаточно крупной организации. Исходный код я врятли достану. А с WinApi я не дружу. Если кто то может помочь то жду всех. Skype: Morlang-2012
    Проект который я затеял действительно интересен. Уверен вы не пройдете мимо.
     
  4. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Ну тогда тебе подойдёт софтик для записи и воспоизвидения действий мыши.
    Вот например:ТЫЦ
     
  5. EEjester

    EEjester Banned

    Joined:
    15 May 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    не. Мне нужно сделать в скайпе что бы я звоню на номер и как только этот номер берет трубку то я автоматом сбрасываю и перезваниваю и так циклически. Боюсь совтик не поможет :)
     
  6. xpcom

    xpcom New Member

    Joined:
    9 Feb 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Code:
    window_handle = FindWindow(NULL, "you_window_name");
    button_handle = FindWindowEx(WindowHandle, 0, "Button", "you button  name");
    SendMessage(button_handle, WM_CLICK, 0 , 0);