Имитировать Esc в чужом приложении (DOS)

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Имитировать Esc в чужом приложении (DOS)

Сообщение Shurrik » 16.08.2009 (Вс) 5:34

Мне нужно корректно закрыть чужое приложение без участия оператора.
Проблема в том, что для обновления некой программы надо подложить файл, запустить программу, нажать ESC. И так несколько раз. Хочу данный процесс автоматизировать, а то сидиш и тычешь кнопку по несколку десятков раз.
Колесо: Хочешь жить? Умей вертеться.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Имитировать Esc в чужом приложении (DOS)

Сообщение Nord777 » 16.08.2009 (Вс) 15:23

Код: Выделить всё
Imports System.Diagnostics

Public Class Form1
   Dim Proc As New Process()

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Proc.StartInfo.FileName = "cmd.exe"
      Proc.Start()

      SendKeys.SendWait("cd c:\windows{ENTER}")
      SendKeys.SendWait("Dir /p{ENTER}")
      Threading.Thread.Sleep(1000)
      SendKeys.SendWait("{ESC}")
      Threading.Thread.Sleep(1000)
      SendKeys.SendWait("{ENTER}")

      Threading.Thread.Sleep(2000)
      Proc.Kill()
   End Sub

End Class


http://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys.aspx
Внимательно прочти примечания.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Имитировать Esc в чужом приложении (DOS)

Сообщение Williams » 21.08.2009 (Пт) 1:33

Shurrik писал(а):нажать ESC. И так несколько раз..... тычешь кнопку по несколку десятков раз.


Может тебе не DOS, а DoS нужен? :roll: :mrgreen:
И вы думаете, что вас оставят в живых после прочтения этого поста?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList