|
|
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
Кто нибудь может подсказать как можно бороться с некоректной работой по теме. Именно - есть комманда типа Wsh.AppActivate ("Эмулятор терминала") Которая должна активизировать окно, т.е. перевести на передний план. однако, происходит следующее, окно пытается активизироваться, но на передний план не выводится. Пытался ставить последнюю версию WSH, но болезнь таки не вылечилась. Может кто посоветует что? Заранее прошу прощение если пишу не в той рубрике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:03:58 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
непосредственно на вбс, насколько я понимаю, эта проблема не имеет решений, отличных от смены версии windows. (на 98 и, наверно, нт - будет работать как вам хочется, на 2000 и старше - как вы наблюдаете). Можно еще dll доступную для wsh нарисовать и таскать за собою. кажется не сильно давно где-то здесь код пробегал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:12:21 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
Хохма та в том, что на одних компах работает как надо, на других - как я уже описал, хотя винды везде одни и теже (2000), разница только в том, что с разных установочных пакетов инсталировали, при том, что в первом случае - с лицензионных (ха-ха). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:18:59 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
Nikolay Gerasimovчто в первом случае - с лицензионных (ха-ха). ошибся - как раз на лицензионных - не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:20:44 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
поищитье отличия в версиях. возможно разные сервис-паки на разных компьютерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:29:04 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
у меня есть модуль на VBA под ACCeSS который запускает приложение и ждет когда оно закончит свою работу и закроется, в это время запускается скрипт и выполняет определенные задачи, набирает комманды, давит кнопки в меню. и вот вопрос, можно ли решить все эти задачи не прибегая к WSH, а путем добавления определенных комманд в модуль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 17:40:41 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
Возможно я не совсем понял то, что Вам необходимо, но загляните сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 18:32:08 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
во всяком случае, после AppActivate надо всегда делать Sleep хотя бы на одну секунду до того как посылать SendKeys. И между SendKeys делать паузы тоже. Может, в этом проблема? Кроме того, AppActivate _не может_ развернуть окно, если оно было минимизировано. Если Вы его сами запускали из WSH - то объявляйте WindowStyle чтоб оно не было минимизировано. В этом случае "активируется" сам TaskBar, но никак не окно, тогда может помочь посылка SendKeys "~" "нажатие на Enter"- оно восстановит окно. Но тут закавыка- если окно уже было активировано - по сути Вы пошлете ему Enter, будет ли это хорошо? Надо определиться - было ли окно минимизировано и почему оно не могло активироваться. Какой был код возврата AppActivate? Конечно, все это еще можно реанимировать посылкой других сообщений SendMessage, что WSH может быть не по силам. А вообще клацать кнопками и окнами параллельно с работой пользователя - это скверная идея, большая вероятность, что что-то пойдет не так. Вы слишком зависите от текущий действий пользователя. Еще сотрете ему что-нибудь или раздел отформатируете - ситуация вполне вероятная :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 23:00:36 |
|
||
|
вопрос про windows script hosts на VBA
|
|||
|---|---|---|---|
|
#18+
--null--Кроме того, AppActivate _не может_ развернуть окно, если оно было минимизировано. Этот момент мне извесен. --null--А вообще клацать кнопками и окнами параллельно с работой пользователя - это скверная идея, большая вероятность, что что-то пойдет не так. В принципе AppActivate и преследует собой цели прервать на время работу оператора для того, чтобы был запущен скрипт из эмулятора терминала путем клацания по меню, после чего можно было , не сворачивая окна приложения, вернуться к своей работе. Я заметил что если какое-либо окно было минимизировано и в последствии активировано (во время действия скрипта), то это событие как-то не хорошо влияет на AppActivate, не позволяя ему нормально активироваться. И ничего уже не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 10:11:22 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33195084&tid=2167410]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 342ms |

| 0 / 0 |
