Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/41: Рейтинг темы: голосов - 41, средняя оценка - 4.66
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
1

Как можно внедрить комбинацию "Ctrl+C" в процесс выполнения батника?

17.11.2020, 20:32. Показов 7586. Ответов 37
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно внедрить комбинацию "Ctrl+C" в процесс выполнения батника?
Можно ли автоматизировать запись с экрана телефона через утилиту adb.exe
А еще лучше было бы в этом батнике клавиша "пробел" имитировала в коде батника нажатие "Ctrl+C"
Windows Batch file
1
2
3
4
5
6
7
8
9
10
:: начать запись с экрана телефона
adb shell screenrecord /sdcard/example.mp4
 
rem комбинация "Ctrl+C" останавливает запись с экрана телефона
 
:: скопировать файл example.mp4 с телефона на компьютер
adb pull /sdcard/example.mp4
 
:: удалить файл example.mp4 с телефона
adb shell rm /sdcard/example.mp4
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2020, 20:32
Ответы с готовыми решениями:

Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del и ctrl+shift+esc на C++ WinAPI
Добрый день. Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del и ctrl+shift+esc на C++...

Как заблокирвоать комбинацию ctrl+alt+del?
Собственно вопрос в названии. Ни что из того что я нашёл в интернете не помогло - оно по сути...

Как отправить в активное окно комбинацию клавиш Ctrl+T?
Как отправить в активное окно комбинацию клавиш Ctrl t ?

Можно ли в exe-файле изменить назначение кнопки на выполнения батника?
Всем привет, у меня вопрос, может кто делал или знает как сделать. Я хочу изменить назначение...

Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del на C++ WinAPI
Добрый день. Мне нужна помощь для своей курсовой работы. Как заблокировать нажатие ctrl+atl+del,...

37
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
18.11.2020, 22:04 21
Author24 — интернет-сервис помощи студентам
Beer-Sheva, а если удвоить канал? ||
0
Эксперт Python
5418 / 3842 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
18.11.2020, 23:53 22
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Сочетание "Ctrl+C" это родная комбинация для остановки записи
Вовсе нет. Ctrl+C это сигнал прерывания (SIGINT), который останавливает любое консольное
приложение вообще.

Цитата Сообщение от Beer-Sheva Посмотреть сообщение
можно ли как то сделать подмену "Ctrl+C" на нажатие клавиши пробела
Да. Только причем тут батники?
Нужен кейлоггер, который будет перехватывать событие KeyDown\KeyUP клавиши "Пробел" и заменять его на Ctrl+C.
Минимальный кейлоггер на AHK (из встроенного редактора SciTE скрипт упаковывается в exe вместе с интерпретатором размером в 1mb ):
Код
F12::ExitApp  ; выход из скрипта
F10::Suspend  ; заморозить действие горячих клавиш
F8::Pause     ; поставить скрипт на паузу\запуск

; spacebar to Ctrl+C - трансляция нажатия клавиши Пробел в Ctrl+C
~vk20::Send ^c
Return
P.S. Какой смысл от применения nircmd, просто имитируя нажатие Ctrl+C?
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
19.11.2020, 16:43 23
Beer-Sheva, работает утилита "ctrl+C2.exe" из п19 ?
неохота просто моделировать ситуацию чтобы проверить, вам же проще это сделать.
0
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
19.11.2020, 21:15  [ТС] 24
Garry Galler, Честно говоря я вообще не понял что с этим делать.
0
Эксперт Python
5418 / 3842 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
19.11.2020, 22:41 25
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Честно говоря я вообще не понял что с этим делать.
Можно было и погуглить... Для автоматизации действий (мышь\клава) на windows издревле (тебя еще, наверно, не было) используются не батники, а AHK скрипты.
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.11.2020, 00:58 26
Цитата Сообщение от Garry Galler Посмотреть сообщение
будет перехватывать событие KeyDown\KeyUP клавиши "Пробел" и заменять его на Ctrl+C
допустим
но конкретно для команды выше требуется именно комбинация: ctrl+C
пусть мы запускаем эту комбинацию клавишей пробел
но после запуска этой комбинации мы увидим в окне (или нет? Тогда скрин вывода):
Завершить выполнение пакетного файла [Y(да)/N(нет)]?
надо именно этот вывод погасить и продолжить выполнение команд далее, я это уже сделал выше, но ТС все что-то несет не туда.
0
Эксперт Python
5418 / 3842 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
20.11.2020, 01:51 27
Цитата Сообщение от alpap Посмотреть сообщение
надо именно этот вывод погасить и продолжить выполнение команд далее,
Зачем? Если весь код с запуском adb написать в AHK, никаких странных сообщений гасить не придется.
Код
Run adb
или с ожиданием
RunWait adb
Мне, одно непонятно: какой смысл автоматизировать нажатие Ctrl+C, если оно будет эмулироваться не тогда, когда тебе нужно, а просто следующей командой?
Мне так кажется, что ТС просто не понимает что такое хоткей и что его нельзя установить какими-то командами батника. А Nircmd не ставит хоткей, а просто эмулирует нажатие.
В это случае нужно, чтобы эмуляция проиcходила по какому-то событию: по таймеру, в конце концов.
Его же спрашивали: какой маркер нажатия? Но он не понял...

Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Мне не нужно выставлять запись по времени)
0
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
20.11.2020, 02:38 28
У какой-то части популяции живёт сакральная вера в то,

что глубоко в недрах виндус за чёрными окнами живёт волшебное нечто.
Называют это ЭТО батником,
оно умеет всё то, с чем сам виндус со своими дурацкими белыми окнами справится не может.
да просто вообще всё умеет.
только надо какие-то слова написать американские, и тогда оно всплывёт и всё сделает.
какие-то другие программы привлекать для решения задач низя, иначе ЭТО возьмёт и обидется.
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.11.2020, 04:01 29
Цитата Сообщение от Garry Galler Посмотреть сообщение
Мне так кажется, что ТС просто не понимает что такое хоткей
Цитата Сообщение от Garry Galler Посмотреть сообщение
Его же спрашивали: какой маркер нажатия? Но он не понял...
вот-вот
я примерно начал понимать ход его мыслей:
- хочу для удобства (нет ctrl или поломана или лень 2 клавиши жать или пробел легче нажимается носом) заменить ctrl+C на пробел
- видимо позже дошло что "Завершить выполнение ..." никуда не исчезнет и при этом, тогда
- как убрать вывод: "Завершить выполнение ..."
- после предложения с погашенным выводом понял что автономный запуск-то и не нужен, останавливать надо по требованию
- т.е. теперь надо думать как это запустить хоткеем, но чтобы сработало для нужного окна (приложения)
- вернулся в исходную точку
- запутался
------
надо решить или почему и когда надо останавливать
или вообще работать из другой среды (программы)
0
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
21.11.2020, 23:14  [ТС] 30
Цитата Сообщение от FlasherX Посмотреть сообщение
а если удвоить канал? ||
А так вообще не работает.
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
21.11.2020, 23:48 31
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Это сообщение вылетает сразу же после остановки записи по Ctrl+C
Смысл жать Ctrl+C при использовании --time-limit? 180 — это и так умолчательное значение, в этом случае нет смысла вообще ключ использовать.
0
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
22.11.2020, 00:37  [ТС] 32
FlasherX, Если нажать два раза на Ctrl+C, то вообще по фигу на это Завершить выполнение пакетного файла [Y(да)/N(нет)]?
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
22.11.2020, 04:59 33
Лучший ответ Сообщение было отмечено Beer-Sheva как решение

Решение

Beer-Sheva, при чём тут это? Это моего вопроса не отменяет.

Ладно, чтобы закончить мучения. Если нужно в конкретной консоли пробелом дублировать Cltr+C, то запускаем батник (см. 6 строку) ahk-скриптом:
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
#NoEnv
#NoTrayIcon
#KeyHistory, 0
SetBatchLines,-1
 
Run, %comspec% /c C:\My.bat,,, PID
WinWait ahk_pid %PID%
WinWaitClose
ExitApp
 
$~space::
IfWinActive ahk_pid %PID%
Send {Ctrl down}cc{Ctrl up}
Пример запуска (lnk/тулбары): C:\Portable\AutoHotKey\AutoHotkeyU32/64.exe C:\Scripts\AHK\adb.ahk
1
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
22.11.2020, 11:16  [ТС] 34
Цитата Сообщение от FlasherX Посмотреть сообщение
Смысл жать Ctrl+C при использовании --time-limit? 180 — это и так умолчательное значение, в этом случае нет смысла вообще ключ использовать.
Так вы же сами ранее предлагали установить этот таймер в качестве маркера.
Скрипт ваш я компилировал(в Portable AutoHotKey), но не указывал полный путь(только имя бат-файла). Все работает отлично!
Большее спасибо за вашу помощь!

Добавлено через 6 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
на windows издревле (тебя еще, наверно, не было)
Вас попросили о помощи и не надо мне хамить! Вы здесь для чего приходите чтобы помогать людям и хвастаться своими юными амбициями?
0
Garry Galler
22.11.2020, 14:15
  #35

Не по теме:

Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Вас попросили о помощи и не надо мне хамить!
Тебе никто не хамил, успокойся. Тебе предложили нормальное правильное решение, если ты не сумел его додумать - греши на себя.
P.S. Про юные амбиции также загляни к себе. Я ведь тебе даже ответил как пробел превратить в Ctrl+C, однако ты даже спасибо не сказал, зато обиделся.

0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
22.11.2020, 16:12 36
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
Так вы же сами ранее предлагали установить этот таймер в качестве маркера.
Маркером является его отработка, в то время как Ctrl+C жмётся до неё.
Пожал'ста.
1
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
22.11.2020, 17:53  [ТС] 37
FlasherX, Я не селен в этом и из за этого прихожу суда за помощью. Только я одного не понимаю, если screenrecord это утилита вшитая в Android то почему у ней нет своей визуальной оболочки чтобы ею пользоваться как обычной программой. А так мне приходиться пользоваться через adb и комп.
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
22.11.2020, 18:20 38
Цитата Сообщение от Beer-Sheva Посмотреть сообщение
у ней нет своей визуальной оболочки чтобы ею пользоваться как обычной программой
Это обстоятельство должно кого-то останавливать при наличии спецприложений типа Az Screen Recorder?
0
22.11.2020, 18:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2020, 18:20
Помогаю со студенческими работами здесь

Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del на C++ WinAPI
Добрый день. Мне нужна помощь для своей курсовой работы. Как заблокировать нажатие ctrl+atl+del,...

Как убить процесс из батника?
нужно убить выполняющийся в системе процесс из bat-файла. как ?????? система win2k...

Как внедрить dll в чужой процесс
Как внедрить длл в чужой процесс, и отлавливать все его сообщения...... если возможно, то...

Как узнать родительский процесс батника?
Ситуация собственно такая: для написани и отладки bat файла использую FAR. Батник при запуске...

Как внедрить в процесс свои адреса и байты?
Здравствуйте, как можно внедрить в процесс, то есть в игру адреса и байты через Delphi 7? Есть...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru