Я заканчиваю программу в Turbo Pascal 7 для Windows в рамках школьного проекта класса программирования, по сути, нам дали краткое задание и сказали, чтобы мы сами реализовали и закодировали программу.
В кратком изложении говорится о создании программы, в которой пользователь может ввести сообщение, выбрать сдвиг букв, а затем каждая буква будет ‘encrypted’ в соответствии с этим сдвигом (по сути, ROT13). Легко.
У меня есть запуск в окне Turbo Pascal for Windows 7 terminal, и он выводит результирующий зашифрованный текст:
Что я хотел бы сделать, так это выйти за рамки этого, сделав еще один шаг вперед и позволив пользователю скопировать вывод (var: line) в свой буфер обмена windows. Я искал повсюду в интернете уже два дня и до сих пор не нашел ничего, что могло бы мне помочь. Теперь я начинаю задаваться вопросом, есть ли у Pascal вообще такая возможность?
Твое Здоровье, Люк.
3 ответа
- Динамический массив в Turbo Pascal
Я работаю над своим школьным проектом и хотел бы использовать динамический (а не статический) массив. Я работал с ObjectPascal, поэтому привык к некоторому синтаксису. Но теперь я программирую на старом TurboPascal (я использую Turbo Pascal 7 для Windows). Похоже, он не знает ObjectPascal, поэтому.
Я занимаюсь проектом, в котором разрабатываю приложение текстового редактора в Turbo C (Dos). Я хочу добавить в свое приложение различные меню, такие как файл , редактирование , просмотр и т. д. Я уже разработал меню файлов и безопасности, но хочу реализовать меню редактирования, которое включает.
Теперь я начинаю задаваться вопросом, есть ли у Pascal вообще возможность сделать это?
Да, если вы не используете этот устаревший 20-летний продукт Pascal. Я не уверен, может ли он получить доступ к буферу обмена (поскольку буфер обмена windows является 32-битным API) или нет, но велик шанс, что он не сможет, по крайней мере, без взлома. Используйте Free Pascal или Delphi и получите доступ к Windows API непосредственно для игры с буфером обмена (поиск MSDN для этого).
PS: Буфер обмена не имеет ничего общего с Pascal как языком. Это просто концепция, которая есть у OS, и она позволяет программам использовать ее.
Если бы вы использовали Delphi, вы могли бы использовать Clipboard.SetTextBuf(PChar(somestring)); Вот как я это делаю в своей утилите Dos2Clip, которую, по-видимому, я сделал доступной бесплатно еще в 2005 году. Я сделал источник доступным по ссылке ниже, все 25 строк из него. 😉
В Vista и выше существует команда «clip», доступная в пакетных файлах или командной строке.
пример: echo “hello, world!” / clip
Смотрите мою запись здесь, где есть ссылка для скачивания моей программы Dos2Clip (с исходным кодом). Я вижу, что Clip2Dos тоже там.
Во-первых, является ли полученный двоичный файл DOS или win3.x EXE?
Если DOS Насколько мне известно, есть несколько способов добраться до буфера обмена из DoS через расширения INT 2Ф.
Поиск в массивном архиве SWAG, содержащем кучи примеров для Turbo Pascal (и -для Windows)
Если этот ответ звучит очень расплывчато, то это потому, что все это было 20 лет назад 🙂
- iPhone iWebKit копировать в буфер обмена
Просто общий вопрос. Можно ли Скопировать текст в мобильном Safari в буфер обмена с некоторым использованием iWebkit JS? (Без того, чтобы пользователи удерживали текст и выбирали копировать) Аналогично функции копирования в буфер обмена, которую IE имеет на PC. Спасибо. Редактировать: Это.
У меня есть сетка, которая будет содержать много столбцов и данных. Теперь пользователю нужна кнопка копировать в буфер обмена, которая позволит пользователю копировать данные. Как мы можем достичь функциональности копирования в буфер обмена без использования flash? Спасибо!
Похожие вопросы:
Я хочу скопировать строку из таблицы, которая печатается из набора записей в буфер обмена, чтобы пользователю не нужно было выбирать текст и копировать. Возможно ли это сделать в классическом asp?
Мне нравится функция Emacs, позволяющая автоматически копировать выделение в буфер обмена. Можно ли сделать то же самое на Eclipse? Окружающая Среда: Windows XP, Гелиос
Как скопировать команду ex в буфер обмена или вставить ее в буфер? Использование gvim на Windows.
Я работаю над своим школьным проектом и хотел бы использовать динамический (а не статический) массив. Я работал с ObjectPascal, поэтому привык к некоторому синтаксису. Но теперь я программирую на.
Я занимаюсь проектом, в котором разрабатываю приложение текстового редактора в Turbo C (Dos). Я хочу добавить в свое приложение различные меню, такие как файл , редактирование , просмотр и т. д. Я.
Просто общий вопрос. Можно ли Скопировать текст в мобильном Safari в буфер обмена с некоторым использованием iWebkit JS? (Без того, чтобы пользователи удерживали текст и выбирали копировать).
У меня есть сетка, которая будет содержать много столбцов и данных. Теперь пользователю нужна кнопка копировать в буфер обмена, которая позволит пользователю копировать данные. Как мы можем достичь.
Есть ли способ в одном из браузеров просто скопировать вывод console.log? Когда я издеваюсь над объектом для модульных тестов Angular, я выводю реальный набор данных с помощью console.log(myObject).
Я пытаюсь создать кнопку, которая при нажатии будет копировать текст в буфер обмена. Click here но при использовании этого подхода.
Мне интересно, как я могу скопировать буфер char* в буфер обмена Windows и получить правильный / желаемый вывод, как показано ниже? Пример: У меня есть буфер char* , в который я поместил это.
Используйте горячие клавиши, оставленные специально для программистов:
Алгоритм вставки:
1)Скопируйте нужный текст
2) Правой кнопкой мыши кликните по заголовку окна паскаля
3) Выерите изменить — вставить
Для копирования в буфер обмена Windows делайте так:
1) Вызовите меню окна, кликнув правой кнопкой по его заголовку
2) Выберите изменить — выделить все
3) Чтобы скопировать выделенное далее нажмите Enter или выберите меню-изменить-копировать
Shift + Ins вставить из буфера обмена NTVDM
Ctrl+Delete — удалить выделенные текст
Shift+Delete — вырезать в буфер обмена NTVDM
Ctrl+Ins — копировать в буфер обмена NTVDM
Примечание — NTVDM — New Technology Virtual Drive Machine — виртуальная машина, эмулирующая старое оборудование.
Задача
Скопировать часть строки с определенной позиции и определенной длины в другую строку.
Решение
s1, s2 – первая и вторая строка;
n – позиция, с которой будет копироваться строка;
len – длина копируемой части строки.
Алгоритм решения задачи:
- Записать в переменную s1 исходную строку.
- Узнать начало второй строки и ее длину.
- Присвоить s2 результат выполнения функции copy().
Программа на языке Паскаль:
Функция Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позицииstart строки s.
Как вставить текст из буфера обмена в DBMemo
копирую текст с Memo и нужно его же вставить в DBMemo , но туда обычным DBMemo1.PasteFromClipboard;.
Как вставить текст из буфера обмена в текстовый файл?
Подскажите пожалуйста как вставить текст из буфера обмена в текстовый файл который находится к.
Как правильно вставить Русский текст из Windows в Free Pascal?
Подскажите пожалуйста, почему при вставки русского текста из Windows`a, буквы отображаются знаком.
Вставить текст из буфера обмена в Edit
Доброго времени суток. Помогите разобраться с проблемой. В стороннем приложении мне нужно нажать на.
Такое не помогает
1)Скопируйте нужный текст
2) Правой кнопкой мыши кликните по заголовку окна паскаля
3) Выерите изменить — вставить
Кто мешает сохранить файл в блокноте и открыть в IDE? Или
вот так paste_tp.PNG (20,26 Кбайт, скачиваний: 1329)
кто мешает сохраненный PAS-файл перетащить в блокнот? Или в том же меню выбрать Mark, отметить нужный кусок, и Enter-ом скопировать его в буфер обмена.