VB 超简单问题

HappyCoolBoy 2004-12-11 02:12:40
Private Declare Function getasyanckeystate Lib "user32" (ByVal vkey As Long) As Integer
这条语句那有问题呀
为什么说 FUNCTION后面必须是注释
难到不是注释就不能用吗?
我要作个键盘记录器 是不是必须要用到这个语句呀
谁有没有作好的键盘记录器让我参考参考
由于我的分也不富裕就不给分了
...全文
176 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
panpannjf 2004-12-12
  • 打赏
  • 举报
回复
找不到DLL入口点,可能和你的操作系统或者你的VB版本有关,有时程序不带你所加载的DLL
HappyCoolBoy 2004-12-12
  • 打赏
  • 举报
回复
我的代码如下
Private Declare Function GetAsyancKeyState Lib "user32" (ByVal vkey As Long) As Integer

Private Sub Label1_Click()
keyfound
Label1.Caption = Label1 & addkey
End Sub

Private Sub Timer1_Timer()

Dim addkey
keyresult = GetAsyncKeyState(13)
If keyresult = -32767 Then '回车
addkey = "[ENTER]"
GoTo keyfond
End If
keyresult = GetAsyncKeyState(17)
If keyresult = -32767 Then 'CTRL
addkey = "[CTRL]"
GoTo keyfond
End If
keyresult = GetAsyncKeyState(8) '退阁
If keyresult = -32767 Then
addkey = "[BKSPACE]"
GoTo keyfond
End If


keyresult = GetAsyncKeyState(16)
If keyresult = -32767 And timeout = 0 Then
addkey = "[SHIFT]"
lastkey = addkey
Time out = 1
GoTo keyfond
End If
keyloop = 41
Do Until keyloop = 256
keyresult = GetAsyncKeyStat(keyloop)
If keyresult = -32767 Then Label1.Caption = Label1.Caption + Chr(keyloop)
keyloop = keyloop + 1
Loop
lastkey = addkey


End Sub
HappyCoolBoy 2004-12-12
  • 打赏
  • 举报
回复
那个语句应该放在那呀
是不是还要 键个模块
AprilSong 2004-12-12
  • 打赏
  • 举报
回复
我改成小写以后报的错是『找不到DLL入口点』……
homezj 2004-12-12
  • 打赏
  • 举报
回复
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
改一下大小写就行了,肯定能用的。跟注释没关系
homezj 2004-12-12
  • 打赏
  • 举报
回复
这是一个老牌常用的API函数呀,怎么还讨论这么长时间?Win95开始就支持它了,不存在“和你的操作系统或者你的VB版本有关”的问题!我上面已说过了,却还在为大小写研究什么?

Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
说明
判断函数调用时指定虚拟键的状态
返回值
Long,自对GetAsyncKeyState函数的上一次调用以来,如键已被按过,则位0设为1;否则设为0。如键目前处于按下状态,则位15设为1;如抬起,则为0。微软的win32手册指出:倘若输入焦点从属于与调用函数的输入线程不同的另一个输入线程,则返回值为0(例如,一旦另一个程序拥有焦点,则它应返回零)。证据显示,函数实际是在整个系统的范围内工作的
参数表
参数 类型及说明
vKey Long,欲测试的虚拟键的键码
注解
如指定了VK_LBUTTON 或 VK_RBUTTON,按钮的状态就会根据实际的按钮报告——无论是否曾用SwapMouseButton函数对鼠标的位置进行了交换。win32提供了额外的一些虚拟键码,比如VK_LSHIFT 和 VK_RSHIFT,以便在两个完全一样的键中区分出左右(也包括Ctrl 和 Alt)

leihr 2004-12-11
  • 打赏
  • 举报
回复
你在哪儿声明的!应该放到模块里声明!getasyanckeystate 这是 api 函数吗?我用了也是不能用!
qiqi5521 2004-12-11
  • 打赏
  • 举报
回复
是不是大小写的问题,声明API要区分大小写的
apple_001 2004-12-11
  • 打赏
  • 举报
回复
hehe
daisy8675 2004-12-11
  • 打赏
  • 举报
回复
:S

20分你都没有-_-#

getasyanckeystate你从那弄的啊
代码下载地址: https://pan.quark.cn/s/bc087ffa872a "测控电路课后习题详解"文件.pdf是一份极具价值的学术资料,其中系统地阐述了测控电路的基础理论、系统构造、核心特性及其实际应用领域。 以下是对该文献的深入解读和系统梳理:1.1测控电路在测控系统中的核心功能测控电路在测控系统的整体架构中扮演着不可或缺的角色。 它承担着对传感器输出信号进行放大、滤除杂音、提取有效信息等关键任务,并且依据测量与控制的需求,执行必要的计算、处理与变换操作,最终输出能够驱动执行机构运作的指令信号。 测控电路作为测控系统中最具可塑性的部分,具备易于放大信号、转换模式、传输数据以及适应多样化应用场景的优势。 1.2决定测控电路精确度的关键要素影响测控电路精确度的核心要素包括:(1)噪声与干扰的存在;(2)失调现象与漂移效应,尤其是温度引起的漂移;(3)线性表现与保真度水平;(4)输入输出阻抗的特性影响。 在这些要素中,噪声干扰与失调漂移(含温度效应)是最为关键的因素,需要给予高度关注。 1.3测控电路的适应性表现测控电路在测控系统中展现出高度的适应性,具体表现在:* 具备选择特定信号、灵活实施各类转换以及进行信号处理与运算的能力* 实现模数转换与数模转换功能* 在直流与交流、电压与电流信号之间进行灵活转换* 在幅值、相位、频率与脉宽信号等不同参数间进行转换* 实现量程调整功能* 对信号实施多样化的处理与运算,如计算平均值、差值、峰值、绝对值,进行求导数、积分运算等,以及实现非线性环节的线性化处理、逻辑判断等操作1.4测量电路输入信号类型对电路结构设计的影响测量电路的输入信号类型对其电路结构设计产生显著影响。 依据传感器的类型差异,输入信号的形态也呈现多样性。 主要可分为...
高效的多分辨率融合技术对具有标签不确定性的遥感数据进行处理(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的高效多分辨率融合技术,用于处理具有标签不确定性的遥感数据。该方法通过融合不同分辨率的遥感图像,提升数据的空间与光谱信息一致性,有效应对遥感数据中标注不准确或模糊的问题,从而提高后续分类、检测或识别任务的精度与鲁棒性。文中详细阐述了算法的核心流程,包括多尺度数据配准、特征提取、不确定性建模及融合策略优化,并提供了完整的Matlab实现代码,便于科研人员复现实验并进行二次开发。; 适合人群:具备一定遥感图像处理基础和Matlab编程能力的研究生、科研人员及从事地理信息系统、环境监测、城市规划等相关领域的技术人员。; 使用场景及目标:①应用于土地利用分类、环境变化监测、灾害评估等存在标注误差的实际遥感项目中;②旨在提升遥感数据分析的准确性与可靠性,特别是在训练样本有限或标签质量较低的情况下;③为相关领域提供可复现的技术方案与代码参考。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现细节,重点关注多分辨率配准与不确定性融合模块的设计逻辑,同时可尝试在自有数据集上进行迁移实验以加深理解。

7,789

社区成员

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

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