我想按F10键一段程序怎么写代码?

解决方案 »

  1.   

    F10 是Window菜单快键,,,,,,,,
    自己的程序快键最好不要与之相同
      

  2.   

    很简单,如果是在界面上,将Form的KeyPrevoew设置为True,然后在OnKeyDown事件中写上:
    if Key = VK_F10 then
    begin
      //do what you want to do
    end;如果是菜单,直接设置其快捷按钮为F10即可
      

  3.   

    注册系统热键一劳永逸
    RegisterHotKey
    注册后不管用户在哪里按的键都会发送WM_HOTKEY消息通知你的程序
    你只要拦截这个消息并处理它就是响应了这个热键,当然你可以在里面做些判断以决定是否要做某些事。
    但系统热键并不是每次都注册成功的,如果有程序在你之前注册了这个热键
    RegisterHotKey会返回false(热键冲突),所以最好少用冲突多的组合键
    函数名已经提到了,查msdn可以得到更多信息
    //---------------------------------------
    seafer(大旗)提到的是在自己的程序里响应自己的按键事件,这个当然方便许多
    如果你要整个程序不论焦点在何处都可响应f10热键,不妨考虑我提到的方法
    或者将所有对象的key_down事件都连接到同一段处理程序上,那么不论谁接收到了这个按键都会做同样的事了
      

  4.   

    To ikumei(雷欧钠德):
    在Form的OnKeyPress事件里写代码就可以使程序不论焦点在何处都可响应f10热键了。