Окно запущенное "от имени" определяется но не закрывается W7

Обсуждение программ nnCron и nnCron LITE

Окно запущенное "от имени" определяется но не закрывается W7

Postby for_temp » Mon, 19 Dec 2011, 12:23

Система: Windows 7 SP1
nnCron: nncron.exe v 1.93b10 Build 1141 03.12.2009

Проблема: Из ограниченной учетки запускаю от имени админа программку которая через неопределенное время выбрасывает окошко с ошибкой, где есть только «Ок.». После его закрытия программа продолжает работать дальше.

Нужно: Закрывать это окно автоматоматом.

Пробовал: запускать задачу от имени админа, сервиса, с загрузкой профиля результат один – «BEEP: 250 500» срабатывает а окно не закрывается :(

Подскажите где туплю...
Code: Select all
Time: */5  * * * * *
Rule: WIN-EXIST: "0x1B0338"
Action:
BEEP: 250 500
WIN-CLICK: "0x20336" "OK"
WIN-CLOSE: "0x1B0338"

0x20336 - это дочернее окно с кнопкой.
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Mon, 19 Dec 2011, 18:35

for_temp wrote:WIN-EXIST: "0x1B0338"

Если это хэндл, то следует учитывать, что при каждом новом создании окна ему выдается новый, соответственно хэндл действителен лишь только от момента создания окна и до момента его уничтожения. Следует использовать заголовки окон или их классы.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Tue, 20 Dec 2011, 14:48

Спасибо за ответ.
Но пока я экспериментировал окно с этим хендлом висело на рабочем столе, поэтому скрипт частично работал.

Сегодня выяснил что реально из работы с данным окном у меня срабатывают только
WIN-ACTIVATE, WIN-EXIST, WIN-POS.
WIN-MOVE…, WIN-SEND-KEYS…, WIN-CLOSE…, WIN-CLICK не дают никакого эффекта :(

Млжет это связано с тем что окно называется просто "Error"?
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby AlikasS » Tue, 20 Dec 2011, 16:33

VoidVolker wrote:... Следует использовать заголовки окон или их классы.

а то и заголовки окон и их классы т.е. AND
winspy поможет
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Tue, 20 Dec 2011, 16:52

for_temp wrote:WIN-MOVE…, WIN-SEND-KEYS…, WIN-CLOSE…, WIN-CLICK не дают никакого эффекта

Значит, среди окон верхнего уровня нет окна с таким заголовком или хэндлом.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Wed, 21 Dec 2011, 16:39

VoidVolker wrote:Значит, среди окон верхнего уровня нет окна с таким заголовком или хэндлом.

Странно както...
Часть команд окно "видят" а часть нет. Но ничего :) Дождусь его очередного появления и продолжу эксперименты.
И есть смутное подозрение что WIN-SEND-KEYS окно таки активирует но клавиши не передает.
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Wed, 21 Dec 2011, 16:47

Для анализа окон приложения рекомендую использовать Window Scanner - он может построить полное дерево окно всей ОС, очень удобный и мощный инструмент.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Wed, 21 Dec 2011, 19:17

Спасибо попробую...

Но Вы не поверите :) MOUSE-LBCLK тоже не дает результата :)
Решил не трогая (активируя) окна навести на него курсор и тупо кликнуть... Ага фига :D Наводит, кнопочку в окене "подсвечивает" а кликнуть - не судьба :)
Почему не трогая? Выяснилось что после активации абсолютно все действия уходят в никуда...

Ну вот все кроме MOUSE-LBCLK срабатывает :)
Code: Select all
NoLog
VARIABLE x
VARIABLE y
Time: */10 * * * * *
Rule: WIN-EXIST: "Error"
Action:
BEEP: 300 200
BEEP: 300 200
BEEP: 300 200
PAUSE: 500
WIN-EXIST: "Error"
IF
   WIN-HWND WIN-POS  y ! x !
   530 x @ + x !
   170 y @ + y !
   x @ y @ MOUSE-MOVE
   PAUSE: 300
   MOUSE-LBCLK
THEN
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Wed, 21 Dec 2011, 19:37

Вот что выдала програма но не могу понять чем это сможет мне помочь...
Правый нижний угол - Базовая програма и окошко с которым я борюсь...

(По клику полный размер: 1 005 x 978)
Image
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Wed, 21 Dec 2011, 20:06

for_temp wrote:Спасибо попробую...

Но Вы не поверите :) MOUSE-LBCLK тоже не дает результата :)
Решил не трогая (активируя) окна навести на него курсор и тупо кликнуть... Ага фига :D Наводит, кнопочку в окене "подсвечивает" а кликнуть - не судьба :)
Почему не трогая? Выяснилось что после активации абсолютно все действия уходят в никуда...

Ну вот все кроме MOUSE-LBCLK срабатывает :)

Странное что-то. Может фаерволл или что еще блокирует работу крона? В других ситуация работает? А крон запущен приложением или сервисом? Под семеркой лучше приложением.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Fri, 23 Dec 2011, 13:46

Приветствую!
Так к крону претензий нет, просто интересно.
Это какая то особенность при запуске программ "от имени" в Windows 7.
Ради эксперимента создал рядом формочку на Делфи с одной кнопкой ("Error1").
Так вот, если запускаем ее от имени пользователя под которым сейчас работаем - наводит, кликает, срабатывает.
Если же эту формочку запустить "от имени" то только наводит но не кликает.

Крон как приложение, Антивирус/Фаервол (Kaspersky 6 WW) приостанавливал.

Часть с "Error1" срабатывает если программка запущена от имени текущего пользователя...
Code: Select all
NoLog
VARIABLE x
VARIABLE y
Time: */10 * * * * *
Rule: WIN-EXIST: "Error"
Action:
BEEP: 300 200
BEEP: 300 200
BEEP: 300 200
PAUSE: 500
WIN-EXIST: "Error"
IF
   WIN-HWND WIN-POS  y ! x !
   530 x @ + x !
   170 y @ + y !
   x @ y @ MOUSE-MOVE
   PAUSE: 300
   MOUSE-LBDN
   PAUSE: 2000
   MOUSE-LBUP
THEN
WIN-EXIST: "Error1"
IF
   WIN-HWND WIN-POS  y ! x !
   50 x @ + x !
   50 y @ + y !
   x @ y @ MOUSE-MOVE
   PAUSE: 300
   MOUSE-LBDN
   PAUSE: 2000
   MOUSE-LBUP
THEN
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Fri, 23 Dec 2011, 16:29

Скорее, это особенность взаимодействия конкретного экземпляра виндовс и набора установленных программ. А WatchWindow: его отлавливает? И что значит "от имени"? Имени кого? Системы? Другого пользователя?
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Thu, 05 Jan 2012, 14:01

VoidVolker wrote:Скорее, это особенность взаимодействия конкретного экземпляра виндовс и набора установленных программ.

Вполне возможно.
VoidVolker wrote:А WatchWindow: его отлавливает?

Code: Select all
#( test_watchwindow
WatchWindow: "*ror*"
Action:
BEEP: 1000 1000
)#

Не сработало! Независимо от пользователя под которым запускаем программу...
VoidVolker wrote:И что значит "от имени"? Имени кого? Системы? Другого пользователя?

Ну я считал что запустить "от имени" вручную можно только с правами другой - Строго администраторской учетки.
И да, работаю под пользователем с ограничеными правами, а эту прогу запускаю "от имени" другого локального пользователя с полномочиями администратора.
Last edited by for_temp on Thu, 05 Jan 2012, 14:33, edited 3 times in total.
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby VoidVolker » Thu, 05 Jan 2012, 14:06

for_temp wrote:И да, работаю под пользователем с ограничеными правами

Это может быть причиной. Надо сначала проверить работоспособность под админом и только потом настраивать авторизацию для ограниченной учетной записи.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Окно запущенное "от имени" определяется но не закрываетс

Postby for_temp » Thu, 05 Jan 2012, 14:48

VoidVolker wrote:Надо сначала проверить работоспособность под админом...

Очень странно... Под Админом тоже не работает...
Причем никакой из Watch* ов...
Ладно спасибо за помощь. Видимо это у меня какойто персональный глюк...
for_temp
 
Posts: 18
Joined: Wed, 09 Jan 2008, 18:55


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 8 guests