我写了一个程序,一开始运行就隐藏了,里面有一个定时器检测是否有信使服务到来。电脑一直处在另外一个程序使用界面,当出现信使服务时,我那隐藏的程序要判断用户是否按下了c键,如果按下了,则向信使服务发出确认(已有代码实现),如不是c键则不发出确认,关键是如何判断用户是否按下了c键,请各位大侠赐教!!!

解决方案 »

  1.   

    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin  
      if key=#99 then
      showmessage('c');//寫你的代碼
    end;
      

  2.   

    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
      if key='c' then showmessage('it is c');
    end;
      

  3.   

    用timer效率太低了,可能要用到钩子,但是我只看过有关方面的介绍,没有搞过,你最好自己找点资料来研究一下
      

  4.   

    要用钩子了,找一本Windows核心编程 看看
      

  5.   

    可以建一个数据结构,储存键盘的按健,存入用的是keypress,要判断时自己去取
      

  6.   


    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
      if (key=#67) or (key=#99) then   //大写或小写的C
        showmessage('This is c');
    end;