可以这样:将关机键对应的键值送$c7,然后Getchar();
//代码1,怎样得到关机键对应的键值
void main()
{
char t;
*(0xc7)=0;
t=*(0xc7);
while((*(0xc7)&0x7f)!=0x1b)
if(*(0xc7)!=t){
t=*(0xc7);
printf("%d,",t);
}
getchar();
}
//编译后在WQX上运行,按关机时屏幕上出现的那个数就是关机键的键值,记住这个数
//代码2:在lava中关机
void main()
{
*(0xc7)=HotKey; //对应的热键值,这儿是关机键的键值
getchar();
}
//这个方法可以直接从lava程序中直接跳转到你想去的任意一个热键功能(当然包括关机了),对机器不会有伤害.
//注意的是,这样的程序只能在6502机型上运行
[此贴子已经被作者于2005-8-28 15:47:55编辑过]
|