Перейти к содержанию

Alker

Пользователи
  • Постов

    292
  • Зарегистрирован

  • Посещение

Контакты

Личная информация

  • Откуда
    Васюки

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Alker

Костяк

Костяк (8/14)

  • Первое сообщение
  • Соавтор
  • Отличная реакция Редкий
  • Топикстартер
  • Неделя в сообществе

Последние значки

6,5 тыс

Репутация

  1. Наименование товара: ВАЗ 21083 Описание: Продам или обменяю на товары \ услуги. Автомобиль 1993 года, на ходу, цвет мокрый асфальт, отсутствует аккумулятор. Требует косметического ремонта, давно стоит. Оригиналы документов утеряны, остались только ксерокопии. Автомобиль был куплен по договору. Документы при желании можно восстановить. Уместен торг. Цена: 50000 руб. Контакты: 89148326943
  2. mts_2012 Извините, если вопрос не по теме. Подключил сыну доп. услугу "Интернет-Super", на смартфон (ОС андроид 4.2...). Сын лежит в БСМП, телефон поддерживает 3G, но скорости нет, иногда соединение с интернетом пропадает. Что можно сделать, больница находится в зоне неуверенного приема или нужно делать дополнительные настройки? Благодарю за ответ.
  3. Есть такой грешок. Недолевают от 1-3 литров, в зависимости от жадности. Но это везде так по России. И старое - просроченное, некондиция и смеси, разбавление сжиженным газом. Ну а что такого, "простой" народ все равно купит. Так же можно было бы предположить, что плохое топливо, двигатель не тянет, вот и больше газу даем. Тем более на иномарках сильно не чувствуется. О не доливе речь шла о АЗС "Альянс-Байкалнефтесбыт" ул. Забайкальская 1б (Силикатка), по поводу качества АЗС "БРК" по ул. Сахьяновой 4г. Непрерывный стаж вождения 21 год, это так для справки.
  4. 1. Для того чтобы выгрузить программу из трея и при этом убрать фантомную иконку, можно так же использовать исполняемый файл nircmd.exe. Напр.: @echo off nircmd.exe closeprocess 123.exe nircmd.exe waitprocess 123.exe Exit При перезапуске программы старая иконка не остается. 2. Что касается вопроса связанного с добавлением задания в планировщик заданий. http://ulanovka.ru/forum/viewtopic.php?p=3316015#3316015 Решение: Скомпилировать батник в exe с помощью напр. Bat To Exe Converter. Было так: schtasks /delete /tn "AM" /f schtasks /create /sc DAILY /mo 1 /st 00:00:00 /tn "AM" /tr "\"%~dp0AM[b].bat[/b]"\" /ru system exit@echo off Чтобы все запускалось, нужно так: schtasks /delete /tn "AM" /f schtasks /create /sc DAILY /mo 1 /st 00:00:00 /tn "AM" /tr "\"%~dp0AM[b].exe[/b]"\" /ru system exit@echo off
  5. D_Master Батник справляется со своей задачей хорошо, ждет и прихлопывает программу, та даже мелькнуть не успевает. Это радует! Спасибо огромное!
  6. При установки программы запускается дочерний процесс, который необходимо завершить, как только он появится или запретить его. Т.е. ждать его не нужно. Напр.: Запускаем 1.exe, затем появляется 2.tmp, далее вызывается 3.exe через N секунд и вываливается окно, которое нужно исключить. Нужен бат-файл, который может: 1. После запуска 1.exe мониторить процессы, циклично, каждую секунду или быстрее, возможно какими нибудь сторонними консольными утилитами. 2. Как только появляется процесс 3.exe, убить его или предварительно запретить его запуск. При этом процессы 1.exe и 2.tmp будут завершены автоматически, как только остановить 3.exe. Требуется именно батник. Сгодится любой готовый пример. Спасибо за ответ.
  7. D_Master Вот возник вопрос с добавлением задания в планировщик заданий. 1. Добавил задание с помощью командного файла: schtasks /delete /tn "AM" /f schtasks /create /sc DAILY /mo 1 /st 00:00:00 /tn "AM" /tr "\"%~dp0AM.bat"\" /ru system@echo off Все отлично добавилось и путь к батнику: C:\Program Files (x86)\AM\AM.bat 2. Содержимое батника: taskkill /f /im 123.exe echo Refreshing System Tray start /wait _RefreshSystemTray.exe@echo off Получается, что задание отлично добавляется и запускается как запланировано, но процесс почему-то весит. Как будто бы программу что-то блокирует или не хватает прав. Пробовал отключать KIS2012, но результат тот же. Если папку с файлом расположить не в C:\Program Files (x86), то программа выполняется успешно. Может в коде можно что-то изменить? ОС: W7 x64 Спасибо за ответ.
  8. D_Master Благодарю! Все отлично работает! PS: Вырезал из _RefreshSystemTray.exe меню, чтобы уж и значка AutoIt в системном лотке не было видно.
  9. После прерывания процесса программы батником, в трее (в области уведомлений) остается висеть "фантомная" иконка. Можно ли перезапустить только панель задач - системный лоток или требуется кардинальный способ, перезагрузка проводника: taskkill /f /im explorer.exe && explorer.exe чтобы убрать значок программы? Как это можно сделать незаметно. Читал, что можно с эмулировать проведение стрелкой мышки по данной области. Но как это сделать? Вот нарыл код, как из него сделать исполнительный файл? Wnd dd ? uID dd ? EXTRADATA ends .data? IconsCount dd ? hProcess dd ? hTaskbar dd ? hToolbar dd ? pData dd ? ProcessId dd ? button TBBUTTON <> extra EXTRADATA <> .code start: push 'd' push 'nWya' push 'rT_l' push 'lehS' mov ecx,esp push NULL push ecx call FindWindow pop ecx pop ecx pop ecx pop ecx mov hTaskbar,eax push GW_CHILD push eax call GetWindow push GW_HWNDNEXT push eax call GetWindow push GW_CHILD push eax call GetWindow push GW_HWNDNEXT push eax call GetWindow push GW_CHILD push eax call GetWindow mov hToolbar,eax push 0 push 0 push TB_BUTTONCOUNT push eax call SendMessage test eax,eax jz @e mov IconsCount,eax push offset ProcessId push hToolbar call GetWindowThreadProcessId push ProcessId push FALSE push PROCESS_ALL_ACCESS call OpenProcess mov hProcess,eax push PAGE_READWRITE push MEM_COMMIT push sizeof button push NULL push eax call VirtualAllocEx mov pData,eax @l: dec IconsCount push pData push IconsCount push TB_GETBUTTON push hToolbar call SendMessage push NULL push sizeof button push offset button push pData push hProcess call ReadProcessMemory push NULL push sizeof extra push offset extra push button.dwData push hProcess call ReadProcessMemory mov eax,extra.uID test eax,80000000h jnz @f push extra.Wnd call IsWindow test eax,eax jnz @f push 0 push IconsCount push TB_DELETEBUTTON push hToolbar call SendMessage push 0 push 0 push WM_SETTINGCHANGE push hTaskbar call SendMessage @@: cmp IconsCount,0 ja @l push MEM_RELEASE push 0 push pData push hProcess call VirtualFreeEx push hProcess call CloseHandle @e: push NULL call ExitProcess end startEXTRADATA struct http://www.wasm.ru/forum/viewtopic.php?pid=454132#p454132
  10. VR Это тоже длинный путь. Требует предварительной настройки. Возможно есть что-то, что можно выполнить обычным командным файлом. Да и ОС может быть ХР. Сама программа находится в программных файлах и просится в интернет. А программу планируется устанавливать часто и как автоматизировать весь этот процесс? На каждом компьютере отключать антивирус перед инсталляцией хлопотно. Легче пропустить сообщение антивируса об угрозе кликнув "продолжить".
  11. Как запретить программе выход в интернет? Вопрос не в блокировании интернета брандмауэром или др. фильтрами, а именно в ограничении доступа к определенным адресам силами ОС. Хотелось бы автоматизировать процесс. Можно отредактировать hosts в ручную, но тогда требуется выполнить целый ряд манипуляций. Казалось бы возможно реализовать задачу с помощью командных файлов: if exist %systemroot%\SysWOW64\drivers\etc\hosts ( set hosts=%systemroot%\SysWOW64\drivers\etc\hosts ) else ( set hosts=%systemroot%\System32\drivers\etc\hosts ) cacls %hosts% /E /G All:F cacls %hosts% /E /G ‚бҐ:F attrib -s -r -h %hosts% (echo. echo # echo 127.0.0.1 www.***.com echo 127.0.0.1 ***.com )>>%hosts% cacls %hosts% /E /R All cacls %hosts% /E /R ‚ᥠipconfig /flushdns или с помощью программы hosts.exe, которая предварительно бросается в директорию Windows: hosts add www.***.com 127.0.0.1 hosts add ***.com 127.0.0.1 Данный способ работает исправно, но только если отключить антивирусную защиту, которая блокирует изменение файла hosts. В итоге это приводит к цепочке действий. Может есть какие-нибудь другие способы блокировки адресов, напр. через системный реестр?
  12. Cougar Я не понял как быть с дочерним процессом *.tmp? К примеру запускается 1. start /wait 1.exe Но у него есть дочерний процесс 1.tmp, сам же 1.exe в диспетчере лишь мигнет и запускает 1.tmp. И тогда выполняется следующая команда 2. start /wait 2.exe Но как этого избежать? Необходимо создать командный файл, который бы проверял есть ли процесс *.tmp, дожидался бы его окончания и только потом запускал 2.exe
  13. Как заставить bat-файл ждать завершение определенного процесса и выполнение следующей команды? У одной устанавливаемой программы есть дочерние процессы. Получается так, что батник уже начинает выполнять следующие команды нарушая порядок. Возможно ли реализовать ожидание установки программы, зная имя дочернего процесса: *.tmp Например: 1. Запускается программа. 2. Проводится проверка - запущен ли процесс (*.tmp), если да, то батник ждет его завершения и только после этого выполняет следующее действие. 3. Запускается другой файл: *.cmd Спасибо за ответ.
×
×
  • Создать...