6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
|
||||||
1 | ||||||
Как можно внедрить комбинацию "Ctrl+C" в процесс выполнения батника?17.11.2020, 20:32. Показов 7586. Ответов 37
Метки нет (Все метки)
Как можно внедрить комбинацию "Ctrl+C" в процесс выполнения батника?
Можно ли автоматизировать запись с экрана телефона через утилиту adb.exe А еще лучше было бы в этом батнике клавиша "пробел" имитировала в коде батника нажатие "Ctrl+C"
0
|
17.11.2020, 20:32 | |
Ответы с готовыми решениями:
37
Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del и ctrl+shift+esc на C++ WinAPI Как заблокирвоать комбинацию ctrl+alt+del? Как отправить в активное окно комбинацию клавиш Ctrl+T? Можно ли в exe-файле изменить назначение кнопки на выполнения батника? Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del на C++ WinAPI |
18.11.2020, 23:53 | 22 |
Вовсе нет. Ctrl+C это сигнал прерывания (SIGINT), который останавливает любое консольное
приложение вообще. Да. Только причем тут батники? Нужен кейлоггер, который будет перехватывать событие KeyDown\KeyUP клавиши "Пробел" и заменять его на Ctrl+C. Минимальный кейлоггер на AHK (из встроенного редактора SciTE скрипт упаковывается в exe вместе с интерпретатором размером в 1mb ): Код
F12::ExitApp ; выход из скрипта F10::Suspend ; заморозить действие горячих клавиш F8::Pause ; поставить скрипт на паузу\запуск ; spacebar to Ctrl+C - трансляция нажатия клавиши Пробел в Ctrl+C ~vk20::Send ^c Return
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
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
20.11.2020, 00:58 | 26 |
допустим
но конкретно для команды выше требуется именно комбинация: ctrl+C пусть мы запускаем эту комбинацию клавишей пробел но после запуска этой комбинации мы увидим в окне (или нет? Тогда скрин вывода): Завершить выполнение пакетного файла [Y(да)/N(нет)]? надо именно этот вывод погасить и продолжить выполнение команд далее, я это уже сделал выше, но ТС все что-то несет не туда.
0
|
20.11.2020, 01:51 | 27 |
Зачем? Если весь код с запуском adb написать в AHK, никаких странных сообщений гасить не придется.
Код
Run adb или с ожиданием RunWait adb Мне так кажется, что ТС просто не понимает что такое хоткей и что его нельзя установить какими-то командами батника. А Nircmd не ставит хоткей, а просто эмулирует нажатие. В это случае нужно, чтобы эмуляция проиcходила по какому-то событию: по таймеру, в конце концов. Его же спрашивали: какой маркер нажатия? Но он не понял...
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 |
вот-вот
я примерно начал понимать ход его мыслей: - хочу для удобства (нет ctrl или поломана или лень 2 клавиши жать или пробел легче нажимается носом) заменить ctrl+C на пробел - видимо позже дошло что "Завершить выполнение ..." никуда не исчезнет и при этом, тогда - как убрать вывод: "Завершить выполнение ..." - после предложения с погашенным выводом понял что автономный запуск-то и не нужен, останавливать надо по требованию - т.е. теперь надо думать как это запустить хоткеем, но чтобы сработало для нужного окна (приложения) - вернулся в исходную точку - запутался ------ надо решить или почему и когда надо останавливать или вообще работать из другой среды (программы)
0
|
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
|
|
21.11.2020, 23:14 [ТС] | 30 |
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-скриптом:
1
|
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251
|
|
22.11.2020, 11:16 [ТС] | 34 |
Так вы же сами ранее предлагали установить этот таймер в качестве маркера.
Скрипт ваш я компилировал(в Portable AutoHotKey), но не указывал полный путь(только имя бат-файла). Все работает отлично! Большее спасибо за вашу помощь! Добавлено через 6 минут Вас попросили о помощи и не надо мне хамить! Вы здесь для чего приходите чтобы помогать людям и хвастаться своими юными амбициями?
0
|
Garry Galler
|
22.11.2020, 14:15
#35
|
Не по теме: Тебе никто не хамил, успокойся. Тебе предложили нормальное правильное решение, если ты не сумел его додумать - греши на себя. P.S. Про юные амбиции также загляни к себе. Я ведь тебе даже ответил как пробел превратить в Ctrl+C, однако ты даже спасибо не сказал, зато обиделся.
0
|
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 |
Это обстоятельство должно кого-то останавливать при наличии спецприложений типа Az Screen Recorder?
0
|
22.11.2020, 18:20 | |
22.11.2020, 18:20 | |
Помогаю со студенческими работами здесь
38
Как заблокировать нажатие на комбинацию клавиш ctrl+atl+del на C++ WinAPI Как убить процесс из батника? Как внедрить dll в чужой процесс Как узнать родительский процесс батника? Как внедрить в процесс свои адреса и байты? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |