[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Наверное, сразу возникнет вопрос, таких утилит как собак нерезанных, зачем еще одна ?
Отвечу.
Утилита позволяет скрыть окно консоли без запуска батника через hiderun или подобных утилит, батник скрывает сам себя !
Кроме этого, утилита добавляет новые возможности батникам.

About

ConX - расширение возможностей консоли
Syntax:
ConX.exe /?
ConX.exe Sleep time
ConX.exe SysTrayRefresh
ConX.exe Hide|Minimize|Show|Opacity {0-255}|Move X Y W H|OnTop {0|1}
ConX.exe Getx|Gety|Getw|Geth|GetDesktopW|GetDesktopH|Inkey {time}|GetAsc|GetOem
ConX.exe Color {0-F}{0-F}|ColorE {0-15} {0-15}
ConX.exe Cursor {1-10}
ConX.exe CursorXY X Y|XY X Y
ConX.exe Echo[${0-F}{0-F}] {string}|EchoN[${0-F}{0-F}] {string}|Chr num
OnTop - поверх всех окон
Opacity - прозрачность окна
Move - меряет позицию и размер окна, если параметр = -1 , его значение не меняется.
SysTrayRefresh - обновляет SysTray, удаляя из него мусор, оставшийся после некорректно завершенных процессов.
Cursor - вид курсора :
0 : Hide
1 : Underline cursor (default)
5 : Mid-height cursor
10: Full-height cursor
Getx|Gety|Getw|Geth|GetDesktopW|GetDesktopH - читают позицию и размер окна, результат в %errorlevel%
Inkey {time} - код нажатой клавишы, результат в %errorlevel%
GetAsc,GetOem - код символа, результат в %errorlevel%
Echo - вывод без перевода строки, расширенный вариант Echo$ab эквивалентно Color ab Echo, EchoN то-же с переводом строки
CursorXY X Y сокращенно XY X Y - позиционирование курсора
ConH - скрытый запуск
ConH.exe /?
ConH.exe [/Wait] ExeFile Param
Если в каталоге с утилитой есть одноименный батник, в конце имени которого добавлен символ "#", то утилита его выполнит, например ConH.exe запустит батник ConH#.bat.
В первой строке батника можно указать тип запуска
::RunWait - по умолчанию, можно не указывать
::Run
::HideRun
::HideRunWait
Ограничения:
Путь к батнику (включая имя) не должен превышать 512 символов.
Недопустимо в имени использовать точку, например Proga.exe#.bat
Концевые пробелы в первой строке батника, при указании типа запуска недопустимы.
VirusTotal ConX x86 x64
VirusTotal ConH x86 x64
Вложение


Последний раз редактировалось: nikzzzz (2020-06-01 11:02), всего редактировалось 26 раз(а)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
nikzzzz, красиво.
Для такой и утилиты, желательно выкладывать реакцию VT
Посмотрев, пользователи будут меньше отправлять файл на проверку...
Не знаю, уместно ли здесь это, но мне нравятся функции лоадера, когда запускаем утилиту скрытия и она скрывает окно одноименного батника.
Такая функция очень удобна, если невозможен запуск с ключем командной строки.


Последний раз редактировалось: Joker-2013 (2017-12-02 10:47), всего редактировалось 1 раз

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1214
  • Репутация:65

    [+] [-]
  • Откуда: Луганск

VirusTotal

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
Adler, вот и я про то... PureBasic...

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
47614но мне нравятся функции лоадера, когда запускаем утилиту скрытия и она скрывает окно одноименного батника.
Так она может работать как и обычный лоадер
HideCon.exe /hiderun|/hiderunwait ExeFile Param

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1214
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Joker-2013, ну VT то такое. Вот пример того hidcon, что для naifle делал на C++ с примитивнейшим исходником в 10 строк:
Не 8/60 конечно, но все равно некоторые придолбались.


Последний раз редактировалось: Adler (2017-12-02 11:31), всего редактировалось 2 раз(а)

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
nikzzzz, от спасибо. ay

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
47617Так она может работать как и обычный лоадер
Я про другое... запуск утилиты без параметров, запускает одноименный батник в скрытом режиме и ждем его завершения.

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 160
  • Репутация:12

    [+] [-]
Что-то выходит не так. Предположим я запустил переводчик и отслеживаю его в процессах. Если его там нет, то автоматически запускается батник и перезапускает переводчик.
startdicter.bat
@echo off
set fullname=C:\Program Files\Dicter\Dicter.exe
set prog=Dicter.exe
:waiting
tasklist |>nul FindStr /B /L /I /C:%prog%&&(ping -n 60 -w 1000 192.168.254.254>NUL & goto :waiting)
start "" "%fullname%"
goto :waiting
Чтобы не закрыть случайно консольное окно батника, его скрываю запуском вместо батника скрипта
start _dic.vbs
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "C:\startprog\startdicter.bat", 0
Set oShell = Nothing
В итоге в процессах виден фоновый процесс: Обработчик команд Windows.
Мне показалось, что вместо скрипта могу запустить переименованный в startdicter.exe файл HideCon.exe, но после закрытия переводчика он не стартует. Что не так?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Albert, aa
Проверил startdicter.bat (заменил Dicter.exe на Notepad.exe), запустил
hidecon.exe /hiderun startdicter.bat
все нормально, закрываю notepad , он снова запускается.
47658Чтобы не закрыть случайно консольное окно батника, его скрываю запуском вместо батника скрипта
А почему просто не добавить в начало батника
hidecon.exe /hide
Батник сам себя скроет. al

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 160
  • Репутация:12

    [+] [-]
nikzzzz, спасибо за пояснения. Все заработало штатно. Утилита нужная.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Добавлены новые функции, в связи с чем утилита переименована.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3843
  • Репутация:127

    [+] [-]
nikzzzz, если есть Move, сразу бы уж добавил центрирование.
---
... и поверх всех окон.

[Цитировать]

    SmokieBlahBlah
  • 1736
  • Стаж: 9 лет 2 месяца
  • Сообщений: 44
  • Репутация:2

    [+] [-]
cmdow.exe ведь есть. так же, просто в начале батника запускается
"%~dp0cmdow.exe" @ /HID
ну а функции мб и пригодятся, да. прозрачность :3

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
SmokieBlahBlah, aa
Я нигде не утверждал, что утилита уникальна.
Сложность в написании подобных утилит состоит не в реализации той, или иной функции, это достаточно просто, а в том, чтобы сделать ее максимально удобной для пользователя.
В большинстве случаев, нужно быстро и оперативно решить свою задачу, не разбираясь с тем, какие методы использует утилита, для ее решения, ему совершенно необязательно знать, что в приведенном примере @ - это handle открытого окна консоли, он не должен переходить на уровень программиста, многие утилиты сделаны так, что ими нельзя вообще воспользоваться, полностью не изучив описание.
Синтаксис должен быть прост и интуитивно понятен человеку, не имеющему опыта в программировании.
Да и наглядность имеет немаловажное значение, чем она выше, тем меньше затрат времени на написание и отладку.
Imho.

Страница 1 из 6


Показать сообщения:    

Текущее время: 15-Дек 01:52

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы