Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Зацикливание функции в VBScript

Автор: bonzai21
Дата сообщения: 18.07.2006 23:40
Люди поможите !
Есть VBScript отпровляющий заданный текст в открытое окно WORDа . Т.е. Ожидает появление окна и отпровляет в него текст .
КУСОК КОДА :

function WriteWord()
WshShell.SendKeys "ТЕКСТ"
end function

Т.е. функцию вместе с методом надо зациклить , чтобы текст выводился бесконечно .
Вобщем чтобы то , что в кавычках повторялось бесконечно .
Автор: dneprcomp
Дата сообщения: 18.07.2006 23:52
bonzai21
А что мешает применить цикл?

dim app
set app = Application

i=0
do while i = 0
WriteWord()
app.Wait(100)
loop
Автор: bonzai21
Дата сообщения: 19.07.2006 10:40
А конкретно к этому коду как будет выглядеть ?
Куда вставить метод Send key вместе с собственно тексто ?
Вся проблемма в том , что цикл While Do широко описан , но не понятно .
Весь код скрипта :
set WshShell = WScript.CreateObject("WScript.Shell")
KL = true

do while KL
if WshShell.AppActivate("Microsoft Word") then
WriteWord()
KL = false
end if
WScript.Sleep 3000
loop

function WriteWord()
WshShell.SendKeys "ТЕКСТ"
end function
Автор: dneprcomp
Дата сообщения: 19.07.2006 19:45
bonzai21

dim app
set app = Application

set WshShell = WScript.CreateObject("WScript.Shell")
KL = true

do while KL
if WshShell.AppActivate("Microsoft Word") then
WriteWord()
'app.Wait(100)
DoEvents
end if
loop

function WriteWord()
WshShell.SendKeys "ТЕКСТ"
end function
Автор: bonzai21
Дата сообщения: 19.07.2006 21:35
Я сохранил .НЕ хочет работать . Требует "объект APPLICATION "
Автор: dneprcomp
Дата сообщения: 20.07.2006 00:52
bonzai21
Убери все упоминания об APPLICATION. Это я пробовал имитировать DoEvents. Если так или иначе не сделать в цикле проверку на прерывание цикла, процес зависнет.

Страницы: 1

Предыдущая тема: Перенос проекта из Borland C++5.0 на АПИ в Builder 6.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.