Мне нужна программа, которая может записывать то, что вы вводите в нее, и "записывать" ее обратно в другой процесс, буква за буквой, а не копировать и вставлять ее обратно. По сути, у меня есть безумно огромный файл, который занял бы у меня около месяца непрерывной печати с клавиатуры, и я не могу просто контролировать -C другой программой, потому что она не позволяет вставлять текст (рисунок). Я понимаю, что это довольно необычный вопрос, но мне нужно, чтобы это делала машина, а не я. Есть ли способ сделать это?

3 ответа3

0

Небольшой скрипт AutoHotkey или AutoIt может сделать это легко, и его не должно быть сложно написать даже новичку.

Форум AutoHotkey также полон людей, которые могут написать такой скрипт для вас, просто для удовольствия (так как в любом случае это не займет много времени).

Теперь это более или менее то, что написал Bali C, просто с возможностью самостоятельно переключаться на целевое приложение и предлагая больше возможностей для отправки ключей.

0

Примечание: все, что ниже, предполагает Windows, и я не пробовал ничего из этого.

Вы можете попробовать DataLoad.

Если это не работает для вас, вы можете самостоятельно запустить небольшую программу для анализа файла и симуляции нажатий клавиш. Соответствующими функциями, вероятно, будут SendInput или SendKeys. Или попробуйте взглянуть на входной имитатор.

0

Вот VBScript, который будет читать символы из текстового файла и имитировать нажатие этих клавиш в вашей программе. Просто убедитесь, что вы запустили скрипт, а затем сфокусировались на вашей программе

Чтобы у вас было достаточно времени, я добавил задержку в 2 секунды при запуске, чтобы вы могли переключиться на свою программу после ее запуска.

WScript.Sleep 2000
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\text.txt", 1)
Do Until objFile.AtEndOfStream
    strCharacters = objFile.Read(1)
    WshShell.SendKeys strCharacters
Loop

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .