имитация нажатия клавиш на клавиатуре

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by bux2009, 31 Mar 2016.

  1. bux2009

    bux2009 New Member

    Joined:
    27 Feb 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    День добрый. Помогите кому не трудно. в общем нужно с имитировать нажатия нескольких клавиш на клавиатуре в C# .. Пробовал
    //SendKeys.Send("{F5}");

    на вин 7 работает а нужно чтобы на ос server 2012 тоже работала. Буду рад за помощь заранее спасибо.
     
  2. bux2009

    bux2009 New Member

    Joined:
    27 Feb 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    или может другой вариант кто предложит. 1 приложение запускает другое приложение. так вот при запуске второго вылазит предупреждение ос что приложение "не известное" нужно каким то образом подтвердить это сообщение из первого приложения. в процессе работы первого приложение оно не однократно то закрывает то заново запускает второе приложение.
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    _________________________
  4. bux2009

    bux2009 New Member

    Joined:
    27 Feb 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Отключи smartscreen или купи сертификат и подпиши им софт.
    Не знаю как с этим окном, но, например, на окно UAC программно не нажать вот так запросто
     
    _________________________
  6. bux2009

    bux2009 New Member

    Joined:
    27 Feb 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    капаю в сторону SendInput но полной информации так и не могу найти. да и вообще не могу понять работает ли он на си шарпе
     
  7. bux2009

    bux2009 New Member

    Joined:
    27 Feb 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    я вот и думаю про имитацию нажатий с клавиатуры... пытаюсь для начала не закрыть окно. а чтобы просто на этой оси заработала имитация нажатий клвиатуры.
     
  8. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    В C# можно с легкостью юзать и WinApi (правда он уже перестанет быть C#), но тем не менее я бы отключил CLR (unsafe), ибо если возникает такая задача, то неуправляемый код лучшее решение. http://stackoverflow.com/questions/5083954/send-message-in-c-sharp
     
    _________________________
  9. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Для Viber что ли пишешь бота? там хитро.. там они используют QT либу, с галочкой.
    Поэтому там свои хитрости..
     
  10. Bombito

    Bombito New Member

    Joined:
    10 Apr 2016
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
  11. akula

    akula Member

    Joined:
    15 Apr 2016
    Messages:
    12
    Likes Received:
    11
    Reputations:
    0
    C#

    mouse_event((uint)MOUSEEVENTF.LEFTDOWN, rct.Left + 194, rct.Top + 530, 0, IntPtr.Zero); //нажали
    mouse_event((uint)MOUSEEVENTF.LEFTUP, rct.Left + 194, rct.Top + 530, 0, IntPtr.Zero); //отпустили
     
    pravdaru likes this.