Войти

Показать полную графическую версию : Спящий процесс в бэкграунде...


semiono
17-02-2010, 19:00
Как зделать кампилированный бинарь, чтоб он не закрывался и всегда выполнял действие, например закрыть окно!?
При этом чтоб не нагружало процессор... ато я пробовал цикл создать, так он всёвремя опрашивает...

madmasles
17-02-2010, 19:35
semiono,
Попробуй паузу в цикле сделать Sleep(10). Мне помогало такое.

Creat0R
17-02-2010, 21:07
semiono, предупреждение за лёгкое нарушение правил, пункт 2.3 (http://forum.oszone.net/rules.html#2.3):

....
На форуме в тематических разделах крайне не рекомендуется намеренное искажение русского языка. Орфографическая грамотность вашего сообщения служит гарантией того, что его прочтут все заинтересованные участники. Проявите уважение к собеседнику - он не обязан искать смысл в безграмотном вопросе.
....

kaster
17-02-2010, 21:20
semiono, попробуй в цикле поставить задержку.
sleep(100) - должно хватить

а зачем две темы? :)

Creat0R
17-02-2010, 21:45
а зачем две темы? »
А зачем отвечать во вторую, когда в одной уже дан тот же ответ? ;)

kaster
17-02-2010, 21:46
А зачем отвечать во вторую, когда в одной уже дан тот же ответ? »
я - человек последовательный. какую тему первой прочитал, на ту и ответил. если напрягает, можно ведь темы удалять/редактировать, так же как и сообщения ;)

Creat0R
17-02-2010, 21:59
какую тему первой прочитал, на ту и ответил. если напрягает... »
Это был как бы намёк на будущее - видишь две темы, загляни в обе, не нужно дублировать.

P.S
Ты должен понимать (т.к сам модерируешь кое где ;) ), что таким образом ты увеличиваешь объём работы модераторов, мне пришлось переносить сообщения, при этом выявляя более новые (чтобы понять в какую тему и с какой переносить :) ), и потом удалять дубль темы.

P.P.S
А товарищь semiono создал две темы не специально, судя по всему, с первой попытки браузер не отобразил результат отправки :) - хотя он мог бы конечно в дубле написать и попросить чтобы удалили, это было бы правильным поступком с его стороны (это конечно в том случае, если он понял что создал две темы).

semiono
17-02-2010, 22:24
offtop: всмысле нерекомендуется английские слова кириллицей фонетически записывать?
я не хотел нарушать, или я ошибку где-то допустил? ладно я признаю любое обвинение...

2. я вторую тему создал кнопкой < назад, и отредактировал страницу в которой слово добавил
"например закрыть >calc.exe< окно!?" чтоб более понятно было.

Но зделал это принципиально, так как после нажатия "Отправить" обычно мой логин куда-то улетает,
уже порядком надоело, я даже предвидел что тема сдублируется, но почему мой логин слетает,
что за скрипты такие на форуме? По два три раза захожу, или это от того что дата в моём компе
не по GMT чтоли? Но ладно буду терпеть ;-

sleep(100) - должно хватить »
Дать процессору передышку на сто миллисек. ? ОК, тоже идея. :)
Но в это время может открыться окно которое надо закрыть, в чём и смысл кода данного.

А товарищь »
пункт 2.3: ))))

Iska
17-02-2010, 23:03
semiono, следите лучше не за окнами, а за процессами. Причём, не перебором, а, скажем, через WMI, например: Prevent a Process from Running (http://gallery.technet.microsoft.com/ScriptCenter/en-us/7bbecb60-e360-47dd-8aae-bf91c6d58df6) (перевод на AutoIt, думаю, Вам проблемы не составит). Начиная с XP можно вообще обойтись без подписки на события, используя класс «Win32_ProcessTrace» и его производные классы «Win32_ProcessStartTrace», «Win32_ProcessStopTrace». Подробно всё это рассмотрено в: Doctor Scripto's Script Shop - It's 2 a.m. Do you know where your processes are? (http://technet.microsoft.com/en-us/library/ee692845.aspx) и в: Doctor Scripto's Script Shop: Out of Sync: The Return of Asynchronous Event Monitoring (http://technet.microsoft.com/en-us/library/ee692849.aspx).

Creat0R
17-02-2010, 23:06
нерекомендуется английские слова кириллицей фонетически записывать? »
Я про слова «бинарь», «чтоб», «ато», и «всёвремя».

я даже предвидел что тема сдублируется »
Тогда нужно было проверить это, и попросить чтобы удалили, по остальному это к администраций.

в это время может открыться окно которое надо закрыть »
100 мс это незначительное время, хотя можно установить Opt("WinWaitDelay", 0) и поставить Sleep(10), тогда почти мгновенно будет улавливать окно.

semiono
17-02-2010, 23:56
Не хочу быть занудой, просто для себя хочу уточнить, слово binary в рунете вроде бы и называют бинариками, я ж не матом бранюсь, слово "ато" тоже русское, ну возможно устаревшее. Ладно буду следить.

Iska
18-02-2010, 01:38
…вроде бы и называют бинариками »
«бинарниками», сиречь бинарными файлами.




© OSzone.net 2001-2012