易语言 判断 按钮 是否被按下 怎么写?

如题所述

先注册Y键,利用_标签1_反馈事件 下面的这句代码来判断:如果真 (参数一 = Y)
这句代码的意思是如果按下的是Y键就执行下面的代码,我打个比方如果想让人按了Y键,就可以载人窗口1,那就可以在如果真 (参数一 = Y)下面输入代码:载入 (窗口1, , 假),如果别人没有按Y键就不会载入 窗口1,也就是说的(我要判断别人是否按了Y键后才能继续执行)。我说的可以参考一下。下面是完整的代码:

.程序集 窗口程序集1
.程序集变量 Y, 整数型

.子程序 __启动窗口_创建完毕

Y = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #Y键)

.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型

.如果真 (参数一 = Y)
载入 (窗口1, , 假)

.如果真结束
返回 (1)
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
.版本 2
.支持库 spec

.程序集 窗口程序集1
.程序集变量 是否被单击, 逻辑型

.子程序 _按钮1_被单击

.如果真 (是否被单击)
是否被单击 = 假
返回 ()
.如果真结束
是否被单击 = 真
' 这样写,就可以在别的子程序里调用了、

.子程序 _按钮2_被单击

调试输出 (是否被单击)本回答被提问者采纳
第2个回答  2016-04-25
void numm(void){
num=0;
if(_it0==1){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //K1
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0);//是否松开按键
num=1; //键值1 为K1按下
goto n_exit;
}
}
}
else if(_it0==2){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //K2
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==0);//是否松开按键
num=2; //键值2 为K2按下
goto n_exit;
}
}
}
else if(_it0==3){ //按键按下标志
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //K3
Delay(0x3ffff);
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0){ //按键消抖动
while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)==0);//是否松开按键
num=3; //键值3 为K3按下
goto n_exit;
}
}
}
n_exit:;
_it0=0;
}
第3个回答  2011-05-11
直接在按钮上双击
相似回答