Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Программно нажать на кнопке OK


Автор: megatron 27.8.2007, 12:02
Подскажите пожалуйста, можно ли каким-либо образом программно запуская файл, подтверждать всплывающее окно, т.е. эмулировать нажатие на кнопке OK, например я пытаюсь открыть файл, а он при открытии выдает деалоговое окно, и мне нужно чтобы оно проскочило с эмуляцией нажатия на кнопке ОК. Спасибо! 

Автор: archeg 27.8.2007, 12:50
Можно используя сначало это:
http://www.pinvoke.net/default.aspx/user32/FindWindow.html
потом это:
http://www.pinvoke.net/default.aspx/user32/SetFocus.html
а потом это:
http://www.pinvoke.net/default.aspx/user32/SendInput.html


Там можно и мышкой "нажать" и клавишу "Enter" тож

Ток мигать будет) (скорее всего) Может есть какой-то другой обход проблемы?

Автор: RWander 29.8.2007, 20:53
просто вызываешь функцию buttonOK_click()

Автор: Experimenter 30.8.2007, 05:50
Код

Button.PerformClick();
если это твой собственный код, а не чужая прога. Но скорее всего это не заморочки с собственным кодом. Тогда делай как archeg советует.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)