顺便使用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
答案 0 :(得分:0)
加号(+),插入符号(^),百分号(%),代字号(〜)和 括号()对SendKeys有特殊含义。指定其中一个 这些字符将其括在大括号({})中。例如,到 指定加号,使用“{+}”。
答案 1 :(得分:-1)
我假设您只想将密钥发送到记事本,如果SendKeys的语法正确,以下提示应使用SendKeys发送密钥..
首先激活记事本窗口..将以下代码添加到按钮:
AppActivate("Untitled - Notepad")
之后,发送你的钥匙..
然后代码应该将它们发送到记事本..