Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178

Вставка содержимого буфера обмена в месте расположения курсора

30.03.2018, 12:06. Показов 3633. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно скопировать заданный текст в буфер обмена и вставить его в активное поле активного окна. Запускать по сочетанию клавиш.
С PowerShell не знаком, из того, что удалось по-быстрому найти в сети:
PowerShell
1
2
3
echo "text" | clip
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("^{V}")
Сохранил в файл, создал на него ярлык и назначил клавиши для вызова.
Вызывается медленно, спустя пару секунд после нажатия. И теряет фокус на активном окне.
Может кто подскажет, как реализовать быструю вставку, сравнимую с нажатием Ctrl+V. Даже не обязательно PowerShell.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2018, 12:06
Ответы с готовыми решениями:

Вставка содержимого буфера обмена в textbox
DllImport("user32.dll", SetLastError = true)] private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int...

Получение содержимого буфера обмена
Добрый день. Подскажите пожалуйста, как извлечь текст из буфера обмена средствами WinAPI?

Вставка из буфера обмена
procedure TForm1.Button1Click(Sender: TObject); begin login:='ololo'; pas:='123'; ShellExecute(Handle, 'open', 'хххх', nil,...

4
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
30.03.2018, 20:09
Цитата Сообщение от Gambit_88
Нужно скопировать заданный текст в буфер обмена и вставить его в активное поле активного окна. Запускать по сочетанию клавиш.
Обработку комбинации клавиш можно повесить либо на PSReadLine, либо через тип PowerShell, а вот относительно активности окна непонятно что подразумевается. Может имелось в виду просто передача текста неоторому элементу управления некого окна? Ведь если текст копируется в хосте, то и следовательно хост PS будет активным окном. Не, можно после сделать активным другое окно, - в любом случае без WinAPI вряд ли обойдется дело (FindWindow, findWindowEx и т.д.)
0
3 / 3 / 1
Регистрация: 25.03.2011
Сообщений: 178
30.03.2018, 20:16  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
относительно активности окна непонятно
Под окном я подразумевал бразуер или любую другую программу. При вызове кода фокус с окна исчезает и вставка содержимого буфера никуда не происходит.

Впрочем, ладно, думаю мне подойдёт программа QuickTextPaste.
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
30.03.2018, 20:25
Цитата Сообщение от Gambit_88
При вызове кода фокус с окна исчезает и вставка содержимого буфера никуда не происходит.
Во-первых, фокус на окно и фокус на элемент управления окна не одно и то же. Что толку от окна, получившего фокус? Можно хоть тысячу сообщений ему послать, а он будет "глух" к ним, так как слать сообщение нужно не в само окно, а его элемент управления, для чего и нужен FindWindowEx. Во-вторых, WinAPI позволило бы Ва реализовать задумку в полной мере, но раз Вы бросаете дело на полпути... что ж, это Ваше решение.
0
505 / 158 / 49
Регистрация: 27.02.2016
Сообщений: 818
01.04.2018, 18:10
IIRC **вставку** делает https://ru.wikipedia.org/wiki/AutoIt http://autoit-script.ru/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2018, 18:10
Помогаю со студенческими работами здесь

Вставка из буфера обмена
private void вставитьToolStripMenuItem_Click(object sender, EventArgs e) //вставить { ...

Сохранение и восстановление содержимого буфера обмена
В буфере обмена содержится некая информация (неизвестно какая) в нескольких различных форматах. Как можно сохранить полностью все...

Отловить изменение содержимого буфера обмена
здравствуйте, мой первый вопрос, поэтому если не в том разделе написал, прошу прощения. в программе обрабатываются сообщения ...

Запись в ячейку содержимого из буфера обмена
Здравствуйте. Помогите решить задачу она заключается в следующем: Как записать в файл экселя - в ячейку С2 - содержимое из буфера обмена...

Вставка текста из буфера обмена
Всем привет! Появилась одна непроходимая задачка, пока что. В чем суть: Программно копируется текст в буфер обмена ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru