День добрый. Помогите кому не трудно. в общем нужно с имитировать нажатия нескольких клавиш на клавиатуре в C# .. Пробовал //SendKeys.Send("{F5}"); на вин 7 работает а нужно чтобы на ос server 2012 тоже работала. Буду рад за помощь заранее спасибо.
или может другой вариант кто предложит. 1 приложение запускает другое приложение. так вот при запуске второго вылазит предупреждение ос что приложение "не известное" нужно каким то образом подтвердить это сообщение из первого приложения. в процессе работы первого приложение оно не однократно то закрывает то заново запускает второе приложение.
Как выглядит? Так http://www.fastrawviewer.com/sites/fastrawviewer.com/files/Win-install-1.png ? Если так, то сотри NTFS-поток Zone.Identifier у файла, который пытаешься запустить.
первое выглядит именно так но оно меня не пугает так как достаточно один раз подтвердить и все. а вот это вылазит при каждом запуске. требуется сперва нажать more info а потом подтвердить. http://s011.radikal.ru/i318/1603/68/7bb021b4ecea.jpg http://s019.radikal.ru/i631/1603/ee/5fc37368e655.jpg
Отключи smartscreen или купи сертификат и подпиши им софт. Не знаю как с этим окном, но, например, на окно UAC программно не нажать вот так запросто
капаю в сторону SendInput но полной информации так и не могу найти. да и вообще не могу понять работает ли он на си шарпе
я вот и думаю про имитацию нажатий с клавиатуры... пытаюсь для начала не закрыть окно. а чтобы просто на этой оси заработала имитация нажатий клвиатуры.
В C# можно с легкостью юзать и WinApi (правда он уже перестанет быть C#), но тем не менее я бы отключил CLR (unsafe), ибо если возникает такая задача, то неуправляемый код лучшее решение. http://stackoverflow.com/questions/5083954/send-message-in-c-sharp
Для Viber что ли пишешь бота? там хитро.. там они используют QT либу, с галочкой. Поэтому там свои хитрости..
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); //отпустили