不用sendkeys,能否用其它函数输出汉字? 注意是汉字输出哦。
谢谢!
谢谢!
解决方案 »
- TextBox根据text大小自动适应输入的内容
- 有关SQL数据库连接的问题
- 我用了SELTEXT是RICHTEXTBOX中的字体发生了改变,可是随后输入的字符也随着改变,如何,不随着改变呢?
- 求教datagrid 的用法,我想使用它的节点,但不知怎样操作。
- 请问如何将数据库中的有树状关系的记录显示到treeview中?
- 请问:在VB中如何获取一个文件的最近修改日期?
- 假如我的机器有2个IP,一个是对外的,一个局域网中的静态IP,现在有一个winsock在监听4011端口,当他收到连接请求是。。。。
- 在vb中如何获得当前磁盘空间?
- 消息 1 未能找到元素“system.serviceModel”的架构信息。
- Combo1中读取的excel表格如何传递到Combo2中
- 如何取出数据库中某个年份的数据
- 怎样判断txexbox中的文本是不是网址
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long'将一个字符串通过PostMessage传送出去
'strP:要发送的字符串,字符串可以是含有汉字字符串
'lngHandle:接收字符串的控件的句柄
Public Sub subPostString(ByVal strP As String,byval lngHandle as long )
Dim intP As Integer
Dim intK As Integer
Dim lngAsc As Long
Dim lngP As Long
Dim strT As String
On Error GoTo errSub
' Debug.Print strP
For intP = 0 To Len(strP) - 1
strT = Mid(strP, intP + 1, 1)
If Asc(strT) <= 0 Then
lngAsc = AscW(StrConv(strT, 128))
If lngAsc < 0 Then
lngAsc = lngAsc + 65536 '2^16
End If
Else
lngAsc = Asc(strT)
End If
lngP = PostMessage(lngHandle, WM_CHAR, lngAsc, 0)
Next intP
Exit Sub
errSub:End Sub
Form1.Show
CurrentX = 3000
CurrentY = 1200
Form1.Print "汉字输出到窗体"
Picture1.AutoRedraw = True
Picture1.Print "汉字输出到图片框"
Debug.Print "汉字输出到即时窗口"
End Sub