Вставить текст - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день! Прошу помочь с решением такой задачи. На компьютере отрыт word а по верх него форма. На форме есть listbox1 при двойном нажатии копируем в буфер выделенный элемент, скрываем форму далее форма скрывается (с этим понятно) и скопированный текст вставляется в word в позицию где был курсор. Как собственно вставить текст?

Решение задачи: «Вставить текст»

textual
Листинг программы
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Integer, ByVal bScan As Integer, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
    Private Const KEYEVENTF_KEYUP = &H2 'событие отпускания клавиши
    Private Const VK_LCONTROL = &HA2 ' Левый Ctrl
    Private Const VK_V = &H56 'кнопка V 
 
Private Sub ListBox1_DoubleClick(sender As Object, e As EventArgs) Handles ListBox1.DoubleClick
        If ListBox1.SelectedIndex > 0 Then
 
            Clipboard.Clear()
            Clipboard.SetText(ListBox1.SelectedItem)
            Me.WindowState = FormWindowState.Minimized
            Me.ShowInTaskbar = False
 
            Call keybd_event(VK_LCONTROL, 0, 0, 0) 'Hажимаем
            Call keybd_event(VK_V, 0, 0, 0) 'Hажимаем
            Call keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0) 'Отпускаем
            Call keybd_event(VK_V, 0, KEYEVENTF_KEYUP, 0) 'Отпускаем
 
        End If
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы