Открыть файл и симулировать нажатие на клавишу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
eldar22
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 09.09.2008 (Вт) 18:11

Открыть файл и симулировать нажатие на клавишу

Сообщение eldar22 » 02.05.2010 (Вс) 20:53

Здравствуйте

Код: Выделить всё
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Command1_Click()
Dim ReturnValue, i
  ReturnValue = Shell("notepad.exe", 1) 
  AppActivate ReturnValue
Const VK_ALT = 101
    keybd_event VK_ALT, 0, 0, 0   ' press Alt
   
   
End Sub



По нажатие кнопки программа открывает блокнот и вводит цифру 5.
А как сделать чтобы можно было открыть текстовый файл зная его путь (D:\1.txt)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Открыть файл и симулировать нажатие на клавишу

Сообщение Debugger » 02.05.2010 (Вс) 22:23

Код: Выделить всё
ReturnValue = Shell("notepad.exe D:\1.txt", 1)

eldar22
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 09.09.2008 (Вт) 18:11

Re: Открыть файл и симулировать нажатие на клавишу

Сообщение eldar22 » 03.05.2010 (Пн) 10:46

Пример чтобы открыть exe файл

Код: Выделить всё
Private Sub Command1_Click()
Dim ReturnValue, i
  ReturnValue = Shell("d:/1.exe", 1)   ' Run Calculator.
  AppActivate ReturnValue    ' Activate the Calculator.
Const VK_5 = 101

Const VK_alt = 107
Const VK_al = 187
keybd_event VK_5, 0, 0, 0   ' press 5
    keybd_event VK_alt, 0, 0, 0   ' press +

    keybd_event VK_5, 0, 0, 0   ' press 5
    keybd_event VK_al, 0, 0, 0   ' press =
   
End Sub


Debugger Спасибо!


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 72

    TopList