PDA

Просмотр полной версии : Как автоматом убивать процесс дебажного плейера


zhoran
13.01.2011, 02:01
При падении флешки приходится останавливать отладку нажатием на Stop кнопку FD. При этом процесс плейера автоматом не убивается (и он препятствует повторному запуску флешки) и его приходится убивать вручную task manager-ом, что откровенно не доставляет. Можно это как-то упростить?

vinch
13.01.2011, 08:37
Присоединяюсь к вопросу, в старой версии такого не было.

easy.proger
13.01.2011, 08:39
да, тоже присоединяюсь к вопросу - жутко геморойно выключать флешку через таскменеджер, хочется такую кнопку типа - убить процесс, чтоб одним кликом, и желательно шорткат )))

wvxvw
13.01.2011, 10:22
Посмотрите инфо по tasklist, taskkill, findstr, и в ФД можно добавить кнопку прямо на главную панель, если нужно, которая бы вызывала cmd и чего-нибудь туда передавала. Сейчас не на чем проверить, но в теории должно быть как-то так:
tasklist /fo list > C:/temp/tasks.txt
set PID = findstr "flash" C:/temp/tasks.txt :: тут я не знаю в каком именно формате он выводит данные, так что над регуляркой надо поработать
taskkill $PID

Волгоградец
13.01.2011, 11:24
Самый простой способ - в вашем init() повесить листенер Event.ENTER_FRAME, который надо убрать после первого срабатывания, и в этом листенере уже должна быть точка входа. Но это все касается только случая, когда эксепшн выскакивает сразу при запуске флэшки.

zhoran
13.01.2011, 21:12
Посмотрите инфо по tasklist, taskkill, findstr, и в ФД можно добавить кнопку прямо на главную панель, если нужно, которая бы вызывала cmd и чего-нибудь туда передавала.
...


Спасибо за идею!
Вот такая команда достаточна: taskkill /IM flashplayer_10_sa_debug.exe

Сразу киляет и пишет Успешно: Процесс "flashplayer_10_sa_debug.exe", с идентификатором 4500, был завершен.

зы
А нет ли в FD такой штуки, как триггер по нажатию клавиши, чтобы этот код прицепить (после super) к триггеру к нажатию клавиши Stop ?
Все же лучше бы обойтись без дополнительной кнопки.