Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297

Скрытие окна консоли

18.01.2025, 18:41. Показов 1181. Ответов 11

Студворк — интернет-сервис помощи студентам
Была задача запуска Планировщиком при выходе из спящего режима программки caffeine64.exe с аргументами -exitafter: 560, 1
Нет проблем.
Предположил, что было бы не плохо уведомить пользователя Popup о её запуске:
Windows Batch file
1
2
3
4
@echo off 
Start "" "D:\КОФЕИН\caffeine64.exe" -exitafter: 560, 1
set "n=&echo."
mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'КОФЕИН запущен!\nДанное сообщение будет отображаться в течение 8 секунд', 8, 'AHTUNG', 64 );close()"
Возникла проблема появления окна консоли в момент отработки

Запускал шедулером cscript.exe "Coffeine_0.vbs", результат тот же.
Цитата Сообщение от FlasherX Посмотреть сообщение
Сообщение от ooos
а VBScript им вроде не запускается, если я не ошибаюсь?
Ошибаетесь.
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
Dim WSHShell
Dim oShell, nResult
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "D:\КОФЕИН\caffeine64.exe"
Set oShell = CreateObject("Wscript.Shell")
nResult = oShell.Popup ("КОФЕИН запущен! Это окно закроется через 3 сек.", 3,"AHTUNG!" , vbInformation)
Set WSHShell = Nothing
Set oShell = Nothing
Кстати, в процедуре VBA окон cmd не наблюдается:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub caffeine64()
    Dim Window, exeName
    'Dim TimeCaffeine As Variant
    
    Window = MsgBox("Для запуска Кофеина нажмите ОК", 1, "Желаете запустить Кофеин?")
    'TimeCaffeine = InputBox("Введите время работы Caffeine в минутах")
        If Window = 1 Then
            MsgBox "Вы уверены? Запускаем скрипт..."
           
            Set objShell = CreateObject("WScript.Shell")
                    objShell.Run """D:\КОФЕИН\caffeine64.exe""", 1
    '               ????? Как прописать аргументы запуска "D:\КОФЕИН\caffeine64.exe" -exitafter: 560, 1 с учётом, что 560 будет в переменной TimeCaffeine (..& TimeCaffeine & ...)
            Set objShell = Nothing
                Dim pShell As Object
                    Set pShell = CreateObject("WScript.Shell")
                    pShell.PopUp "Активирован caffeine64.exe, это сообщение закроется через 3 сек.", 3, "AHTUNG!", vbOKOnly Or vbInformation
    '               pShell.PopUp "caffeine64.exe завершит работу через 560 мин., это сообщение закроется через 3 сек.", 3, "AHTUNG!", vbOKOnly Or vbInformation
                    Set pShell = Nothing
            Else
            MsgBox "Ну нет, так нет..."
        End If
End Sub
4. Порядок создания тем.
Прежде чем задать вопрос, воспользуйтесь поиском - возможно, ответ на него уже был дан ранее.
Поиск в интернете при многократных изменениях формулировки запроса ни к чему не привёл (сомневаюсь, что это нетривиальная задача)

Вопрос: решаема ли проблема скрытия консоли в контексте наличия в коде Popup, и если да, то каким образом?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2025, 18:41
Ответы с готовыми решениями:

Скрытие окна консоли при выполнении батника
почему вот так получается,когда скрипт в папке с батником Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") ...

Скрытие окна
Как можно скрыть окно через cmd, что бы оно не показывалось в свёрнутых приложениях? Нужно что бы пользователь вообще не видел этого окна.

Скрытие окна консоли во время выполнения приложения
Консольное приложение на .NET 4.0 Как скрыть окно приложения во время его работы? Т.е. чтобы окошко не показывалось во время работы...

11
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.01.2025, 19:21
Лучший ответ Сообщение было отмечено ooos как решение

Решение

Цитата Сообщение от ooos Посмотреть сообщение
Запускал шедулером cscript.exe "Coffeine_0.vbs", результат тот же.
А путь до скрипта шедулер сам должен найти?
И нужен wscript, а не cscript.

Цитата Сообщение от ooos Посмотреть сообщение
сомневаюсь, что это нетривиальная задача
И правильно. Тривиальней некуда:
Visual Basic
1
2
3
4
With CreateObject("WScript.Shell")
   .Run "D:\КОФЕИН\caffeine64.exe -exitafter: 560", 0
   .Popup "КОФЕИН запущен!" & vbLf & "Данное сообщение будет отображаться в течение 8 секунд", 8, "AHTUNG", 4160
End With
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 19:24  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
А путь до скрипта шедулер сам должен найти?
0
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 19:25  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
И нужен wscript, а не cscript.
работает же..
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.01.2025, 19:41
Нафиг рабочую папку. Лучше сразу писать полное имя.

Цитата Сообщение от ooos Посмотреть сообщение
работает же..
Консольный интерпретатор, который тоже надо скрыть? А то.
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 19:42  [ТС]

Интерпретатор командной строки, вот с ним я и борюсь...
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.01.2025, 19:48
Зачем, если предложен не он? Более того, он таковым не является по умолчанию.
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 19:51  [ТС]
В смысле - зачем? Затем что черное окно портит эстетику визуального восприятия пользера, он может разволноваться, начнет задавать вопросы не случилось ли чего..
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.01.2025, 19:54
Цитата Сообщение от ooos Посмотреть сообщение
В смысле - зачем?
Смысл в чтении написанного:
1.
Цитата Сообщение от FlasherX Посмотреть сообщение
Зачем, если предложен не он?
2.
Цитата Сообщение от FlasherX Посмотреть сообщение
И нужен wscript, а не cscript.
Вся борьба в замене одной буквы...
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 19:58  [ТС]
Блин, я второй день занимаюсь вашими VBScript, wscript, cscript, и хочу уже обратно, в VBA Excel ))
Пойду переделывать..
0
6985 / 2875 / 1106
Регистрация: 06.06.2017
Сообщений: 9,765
18.01.2025, 20:04
VBA ничуть не легче, скорее наоборот.
Было бы что переделывать (одну букву). )))
1
9 / 9 / 0
Регистрация: 08.04.2021
Сообщений: 297
18.01.2025, 20:19  [ТС]
Потрясающе, не могу оторваться от захватывающего зрелища...

Добавлено через 27 секунд
Да как так-то, полдня рытья в интернете...

Добавлено через 14 минут
Ну что сказать... почёт Вам, FlasherX, и уважение. Премного благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2025, 20:19
Помогаю со студенческими работами здесь

Отключить скрытие окна при клике вне всплывающего окна
Здравствуйте. Есть плагин такой для вордпресс, называется он Popups (не стал размещать в тему вордпресса, думаю к этой теме вопрос поближе...

Скрытие вводимого текста в консоли
Как скрыть вводимый текст в консоли? Ну звездочками например...

Скрытие окна программы
Добрый день форумчане! Мучает один вопрос: как скрыть окно консольного приложения? Есть некая программа, она работает и окно не...

Скрытие модально окна
Привет, друзья. подскажите, что отвечает за скрытие или раскрытие модального окна У меня такая ситуация. что оно работает на одной...

Скрытие окна access
Можно ли сделать так, чтобы при открытии файла базы данных запускалась только главная пользовательская форма,а окно самой aсcess скрывалось?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru