Я заканчиваю программу в 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 – длина копируемой части строки.

Алгоритм решения задачи:

  1. Записать в переменную s1 исходную строку.
  2. Узнать начало второй строки и ее длину.
  3. Присвоить 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-ом скопировать его в буфер обмена.

Как копировать текст в паскале