СообЧа > База Знаний > Программирование > Visual Basic

Вопрос

Как запустить екзешник из VB так чтобы был известен его хэндл, а потом отправить ему нажатие какой-нибудь клавиши?

Ответ

Вот пример из MSDN. Отправляет сообщения Калькулятору.

SendKeys Statement Example
This example uses the Shell function to run the Calculator application included with Microsoft Windows. It uses the SendKeys statement to send keystrokes to add some numbers, and then quit the Calculator. (To see the example, paste it into a procedure, then run the procedure. Because AppActivate changes the focus to the Calculator application, you can't single step through the code.).

Dim ReturnValue, I
ReturnValue = Shell("CALC.EXE", 1) ' Run Calculator.
AppActivate ReturnValue ' Activate the Calculator.
For I = 1 To 100 ' Set up counting loop.
    SendKeys I & "{+}", True ' Send keystrokes to Calculator
Next I ' to add each value of I.
SendKeys "=", True ' Get grand total.
SendKeys "%{F4}", True ' Send ALT+F4 to close Calculator

Думаю, поможет.

Артем Кривокрисенко



Copyright © 2000-2004 Сообщество Чайников
Контактная информация