使用sendkeys作为符号

时间:2013-08-29 09:16:11

标签: vb.net

顺便使用VB。

当我点击一个按钮时,我输入一个符号%^()。当我勾选它(CheckedListBox1)并按下Start(Button1)以使其在记事本上发送垃圾邮件时,它不会这样做。我猜它需要转换或者需要声明代码以识别符号被按下。基本上,我想要的是我放入的任何内容,与OUT相同。

Private Sub Timer1_Tick(ByVal sender As System.Object,ByVal e As System.EventArgs)处理Timer1.Tick         On Error Resume Next

    If CheckBox1.Checked = True Then 'Only Checked Items of the CheckedListbox

        If IntCount > CheckedListBox1.CheckedItems.Count - 1 Then 'If the index is higher then the max. index of the checkedlistbox
            IntCount = 0 ' The index will reset to 0
        End If
        SendKeys.SendWait(CheckedListBox1.CheckedItems(IntCount).ToString & "{ENTER}") 'Send keys to the active windows
        IntCount += 1 'Goto the next line

    Else 'All items

        If IntCount > CheckedListBox1.Items.Count - 1 Then 'If the index is higher then the max. index of the checkedlistbox
            IntCount = 0 ' The index will reset to 0
        End If
        SendKeys.SendWait(CheckedListBox1.Items(IntCount).ToString & "{ENTER}") 'Send keys to the active windows
        IntCount += 1 'Goto the next line

    End If

2 个答案:

答案 0 :(得分:0)

  

加号(+),插入符号(^),百分号(%),代字号(〜)和   括号()对SendKeys有特殊含义。指定其中一个   这些字符将其括在大括号({})中。例如,到   指定加号,使用“{+}”。

来源MSDN SendKeys.Send Method

答案 1 :(得分:-1)

我假设您只想将密钥发送到记事本,如果SendKeys的语法正确,以下提示应使用SendKeys发送密钥..

首先激活记事本窗口..将以下代码添加到按钮:

AppActivate("Untitled - Notepad")

之后,发送你的钥匙..

然后代码应该将它们发送到记事本..