比如用sendinput发送一个A键的keydown,keyup动作,正常下是输出'a',但如果用户按住了shift键,那就变成'A'了。
我试了SetKeyboardState,但是这个方法只适用于当前线程
我试了SetKeyboardState,但是这个方法只适用于当前线程
解决方案 »
- 求2010下抓图的方法或者控件
- fastreport做报表,如何让每一页都显示相同的title和header?
- 如何增加控件的OnMouseDown和OnMouseUp事件
- ◆在子类中覆盖(override)父类中的虚方法(virtual)时,是否可以替换父方法中的某些语句?
- FASTREPORT的一个问题:
- 为什么我的StatusBar更改text后,为什么StatusBar不能刷新,
- 如何知道现在是星期几?
- 请问有没有后台扫描目录中是不是有新文件的控件呀?
- 关于窗体退出按钮。
- 怎么把数据库里一个字段的值放到ListBox中?
- 为何又是这样错???
- 关于TCHART中有2个Series是X轴标签显示的问题...
procedure WMKeyDown(var Message: TWMKEY); message WM_KEYDOWN;
procedure TForm1.WMKeyDown(var Message: TWMKey);
begin
//判断按下
if ((message.KeyData) and ($2a shl 16))=($2a shl 16) then
showmessage('Left shift pressed')
else if ((message.KeyData) and ($36 shl 16))=($36 shl 16) then
showmessage('Right shift pressed');
inherited;
end;