Запуск задачи

Обсуждение программы xStarter
Ответить
AnZo
Пассажир
Сообщения: 13
Зарегистрирован: Ср мар 08, 2006 1:26 am
Благодарил (а): 0
Поблагодарили: 1 раз

Запуск задачи

Сообщение AnZo » Чт май 04, 2006 2:15 am

Подскажите как сделать задачу которая запускалась при подключении флэшки через USB, если это возможно.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт май 04, 2006 4:20 am

Отдельного событие на подключение USB устройств к сожалению пока нет. Могу порекомендовать только периодически опрашивать свойства диска с определенной буквой (если у Вас флэшка на одну букву "вешается") с помощью GetDriveInfo.

Если это действие вернет Success=True, значит диск подключен и можно выполнять действия...

Аватара пользователя
XelaDin
Пилот экстра класса
Сообщения: 49
Зарегистрирован: Чт ноя 24, 2005 8:49 am
Откуда: Одесса, Украина
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Сообщение XelaDin » Чт май 04, 2006 8:28 am

А может запускать задачу по событию NT - system?
Там ведь записываются уведомления о подключении/отключении устройств......
Будь проще - и на тебе оттянутся люди.

BGM
Пассажир
Сообщения: 4
Зарегистрирован: Пн июл 17, 2006 2:37 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение BGM » Ср июл 19, 2006 9:13 am

Люди!
Если кто в курсе, подскажите в чем лажа ?

1.Создаю глобальную переменную - полный путь к программе.
2.Запускаю задачу через эту переменную.
3.Посылаю нажатие клавиши (тоже через переменную).

НО. Реально работа идет с АКТИВНЫМ окном.

Это глюк, или я пошел неверным путем ? :)

BGM
Пассажир
Сообщения: 4
Зарегистрирован: Пн июл 17, 2006 2:37 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение BGM » Ср июл 19, 2006 9:21 am

Дополню для понятности...

т.е. реально нажатие клавиши посылается не выбранной задаче, а той, чье окно в данный момент активно.

Например: запускаю прогу - запустилась. Посылаю нажатие клавишь, все ок. Пока не переключусь на другую задачу. И вот тут начинается лажа. Все нажатия клавиш посланные той самой проге, передаются той, которая стала активной. :(

Путь к программе передается через глобальную переменную. Путь полный. Дублей проги нет. Галочка "Использовать полный путь к программе" установлена.

Аватара пользователя
XelaDin
Пилот экстра класса
Сообщения: 49
Зарегистрирован: Чт ноя 24, 2005 8:49 am
Откуда: Одесса, Украина
Благодарил (а): 0
Поблагодарили: 0
Контактная информация:

Сообщение XelaDin » Ср июл 19, 2006 9:43 am

Та же лажа..... Для избежания этого перед посылом нажатия клавиш использую действие "Команда окну" с параметром "Фокусировать".
В результате все работает на ура :wink:
Будь проще - и на тебе оттянутся люди.

BGM
Пассажир
Сообщения: 4
Зарегистрирован: Пн июл 17, 2006 2:37 pm
Благодарил (а): 0
Поблагодарили: 0

Сообщение BGM » Ср июл 19, 2006 3:05 pm

Сенкс.
Попробовал. Все равно лажа :)
Срабатывает через раз почемуто... В обще это все равно не выход. По крайней мере для меня.
Буду ждать исравления...

Ответить