Option Explicit

Const ME_TITLE = "クリック位置周辺を矩形にキャプチャー"
Dim LoopSw As Boolean
    


Option Explicit

Private Sub Command1_Click()

    Dim lngRc As Long         'APIの返却値
    
    Command1.Enabled = False     'コマンドボタンを無効
    
    '-------------------------------------
    ' メモ帳を起動
    '-------------------------------------
    lngRc = Shell(Environ("WINDIR") & "\NOTEPAD.EXE", vbNormalFocus) '起動
    Sleep 100               '0.1秒待つ(起動完了)
    
    '-------------------------------------
    ' 送信
    '-------------------------------------
    Dim strDt As String

    '-------------------------------------
    ' 1文字ずつ送信 50ミリ(0.05)秒間隔
    '-------------------------------------
    Dim i As Long
    
    For i = 1 To Len(Text1.Text) '文字数分繰り返す
        strDt = Mid(Text1.Text, i, 1)     '1文字
        Clipboard.Clear         'クリップボードをクリア
        Clipboard.SetText strDt           'クリップボードにコピー
        Call KeyEvent(VK_CTRL, KEY_DOWN)  'コントロールキーを押下
        Sleep 1
        Call KeyEvent(VK_V, KEY_DOWN)     '「v」キー押下(貼り付け)
        Sleep 1
        Call KeyEvent(VK_V, KEY_UP)       '「v」キーを離す
        Sleep 1
        Call KeyEvent(VK_CTRL, KEY_UP)    'コントロールキーを離す
        Sleep 50    '指定ミリ秒待つ
    Next i
    
'    '-------------------------------
'    ' 全ての文字を一度に送信する場合は
'    ' 下記のようにする。
'    '-------------------------------
'    Clipboard.Clear                'クリップボードをクリア
'    Clipboard.SetText Text1.Text   'クリップボードにコピー
'    Call KeyEvent(VK_CTRL, KEY_DOWN)  'コントロールキーを押下
'    Call KeyEvent(VK_V, KEY_DOWN)     '「v」キー押下(貼り付け)
'    Call KeyEvent(VK_V, KEY_UP)       '「v」キーを離す
'    Call KeyEvent(VK_CTRL, KEY_UP)    'コントロールキーを離す

    Command1.Enabled = True     'コマンドボタンを有効
    
End Sub

Private Sub Form_Load()
    Text1.Text = "SendInput を使った「メモ帳」への入力" & vbCrLf & _
                "1文字0.05秒" & vbCrLf & _
                vbCrLf & _
                "寿限無、寿限無" & vbCrLf & _
                "五劫の擦り切れ" & vbCrLf & _
                "海砂利水魚の" & vbCrLf & _
                "水行末 雲来末 風来末" & vbCrLf & _
                "食う寝る処に住む処" & vbCrLf & _
                "やぶら小路の藪柑子" & vbCrLf & _
                "パイポパイポ パイポのシューリンガン" & vbCrLf & _
                "シューリンガンのグーリンダイ" & vbCrLf & _
                "グーリンダイのポンポコピーのポンポコナーの" & vbCrLf & _
                "長久命の長助"
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    End
End Sub