三大巨难问题!特别高分求解!(200分)

  • 主题发起人 主题发起人 1978
  • 开始时间 开始时间
1

1978

Unregistered / Unconfirmed
GUEST, unregistred user!
以下三大难题困扰我很久了,不知哪位大侠能解答,高分酬谢!
1>请问:同时按下A+S键和先按下A键不放,然后再按下S键,有什么区别吗?如果不同的话,
要编程实现,该分别怎么写???
2>隐藏程序在系统托盘的图标后,能否再实现弹出原来的图标上那个鼠标右键功能菜单???
3>如何编程实现 判断Modem究竟是硬猫还是软猫 ???
 
1、当然不同, 可用API GetKeyboardState等函数取得,看MSDN吧
2、当然可以,还是API,往上加就行了:
; AppendMenu(GetSystemMenu(Application.Handle, False), MF_SEPARATOR, 0, '');
; AppendMenu(GetSystemMenu(Application.Handle, False), MF_STRING, 1111, '关于(&A)...');
3、没做过

BTW:提交的时候出错了,害我又打了一遍!!!
 
解答第一个问题:
; 难道你真的能做到同时按下A+S键么,他们总有时间差别的吧?其实,根本不存在同时按下A+S键这样的事情,键盘被按下总是有先后的,
所以,象你说的“同时按下A+S键和先按下A键不放,然后再按下S键”,实际上是没有区别的。
 
你的第二个问题有歧义:
是将程序隐藏(实际上没有隐藏,只是把图标放到托盘区域)“到”托盘区域呢
还是将本来就在托盘区域的程序图标再隐藏(真正隐藏了,看不到了)呢?
前者的话可以,如果是后者的话——就不行了!
 
第三个问题
软猫的驱动都有带VXD文件,而硬猫没有。驱动文件列表可以从INF中看到,
但问题是如何用编程方式得到该猫对应的驱动。
 
1、一般情况不用A+S这样的组合,要判断的话也只能是做个时间间隔。
如果按下的是Ctrl、Alt、Shift之类的扩展键,则会在系统设置相应标记。放开按键时这个标记被复位。
如在此期间按下其它非功能键(如字母键),就可判断标记是否存在作出双键同时按的处理。
2、可以
3、暂时不知
 
同时按下A+S键和先按下A键不放,然后再按下S键,有什么区别吗?如果不同的话,
要编程实现,该分别怎么写???

有差別,最基本的編程可用 OnKeyDOwn, OnKeyUp 來做,要注意的是 OnKeyDOwn 會一直
觸發。
 
a+s ;//绝对没区别。
。。
软,硬猫。在于driver的区别,是否包含VXD文件(上面说的)
 
a+s可能从差别的时间模糊识别出
 
3>如何编程实现 判断Modem究竟是硬猫还是软猫 ???
一般的兼容机,硬猫连接在串口上,而串口大部分是COM1或COM2,你通过判断猫所在的COM口
,来判断是硬猫还是软猫,
 
建议判断com口
 
猫的驱动应该可以根据它的型号重inf中读出来。程序应该没问题的
 
第一个问题:同意WESTBOY的观点,你根本不可能实现同时按下A和S键,即使程序能处理也没有实际
意义。
 
接受答案了.
 

Similar threads

S
回复
0
查看
829
SUNSTONE的Delphi笔记
S
S
回复
0
查看
788
SUNSTONE的Delphi笔记
S
后退
顶部