?虚拟键盘的问题?急死我了!!!!

zsjtop 2001-05-15 01:05:00
各位大虾:
我做了个虚拟键盘,但是只可以得到键盘本身的句柄,请问各位,在哪个消息里面加GetFocus函数可得到其他程序的句柄??
...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolstar 2001-05-15
  • 打赏
  • 举报
回复
Option Explicit

Declare Function GetFocus Lib "coredll" () As Long
Declare Function SendMessage Lib "coredll" Alias "SendMessageW" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long

Const LVS_EX_FULLROWSELECT = &H20
Const LVM_FIRST = &H1000
Const LVM_GETEXTENDEDLISTVIEWSTYLE = &H1037
Const LVM_SETEXTENDEDLISTVIEWSTYLE = &H1036

Private Sub Form_Load()
Dim lStyle As Long

ListViewCtrl1.View = lvwReport
ListViewCtrl1.LabelEdit = lvwManual

'Add Column headers
ListViewCtrl1.ColumnHeaders.Add 1, "First", "First"
ListViewCtrl1.ColumnHeaders.Add 2, "Second", "SECOND"
ListViewCtrl1.ColumnHeaders.Add 3, "Third", "THIRD"

'Add first ListItem
ListViewCtrl1.ListItems.Add 1, "Item1", "First Item"
ListViewCtrl1.ListItems(1).SubItems(1) = "TEST"
ListViewCtrl1.ListItems(1).SubItems(2) = "TEST"

'Add second ListItem
ListViewCtrl1.ListItems.Add 2, "Item2", "Second Item"
ListViewCtrl1.ListItems(2).SubItems(1) = "TEST"
ListViewCtrl1.ListItems(2).SubItems(2) = "TEST"

ListViewCtrl1.SetFocus

lStyle = SendMessage(GetFocus(), LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0)
lStyle = lStyle Or LVS_EX_FULLROWSELECT
Call SendMessage(GetFocus(), LVM_SETEXTENDEDLISTVIEWSTYLE, 0, lStyle)
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧