1、如何给Memo控件发送3个键盘按键同时按下的消息?
   
   这3个按键是:CTRL + SHIFT + I2、如何获取具有标准窗口应用程序的句柄。比如现在的好多网络游戏。   MU就算是一种,若我进入了MU主界面,或随便哪个界面,道理应该一样,  如何获取该窗口句柄?3。如何做一个监控程序,截获计算机所有的键盘按键代码,存入一个文本文件?4、如何发送消息到另一个应用程序,假设另外这个应用程序的窗口句柄是已知的。5、请教网络游戏制作过程中,服务器和客户端一般采用什么样的连接方式?  一般都有那些连接方?网络游戏里的人物动态数据,和服务端同步更新是怎么实  现的?  欢迎大家来赐教,除了第5个问题,其他问题最好有源代码说明,本人感激不尽!  另外,您要发表的代码最好先经过调试,不要用调试不通过的代码误导了大家。

解决方案 »

  1.   

    TO:DelUser(探索者) 
      
      我的意思是:有思路 当然可以 有代码更好 但是代码是经过调试的代码 明白 大哥?
      

  2.   

    TO: huiwww(十足菜鸟) 
      大哥 怎么进行监测 我也知道拦截键盘消息 监测MESSAGE 可是该怎么监测 您能说明白吗?
      

  3.   

    第一个问题
    procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if (Shift>=[ssShift]) and (shift >=[ssCtrl]) and (char(key)='I')
        then ShowMessage('OK');end;
      

  4.   

    不想用Memo,只能建议用richedit。更容易解决。其次,我的分数很多。够用。
      

  5.   

    第4个问题就应该是用SendMessage是可以收到的
      

  6.   

    TO:tw_cshn(一无所有)  谢谢!我不是这样的想法,我是通过其他按钮的CLICK事件发送这3个按键按下消息。其实是模拟键盘的按键被按下事件。例如:如果是Ctrl + C 它就进行了文本复制功能 
      

  7.   

    TO:tw_cshn(一无所有)
      
      是这样的 我已经用了这个代码:  SendMessage(1688, WM_KEYDOWN, VK_DELETE, 0);  假设另外这个应用程序的句柄测得是1688,可是它该怎么实现接收这个消息的功能呢?
        
      还有我用SendMessage发送的代码对吗?
      

  8.   

    你用SendMessage(1688, WM_KEYUP, VK_DELETE, 0);试一下
      

  9.   

    TO:tw_cshn(一无所有)  句柄为1688的这个应用程序怎么实现接收发送来得消息呢?
      

  10.   

    说实话 我的问题不太容易 但也不是太难 我想CSDN高手如云 一定卧虎藏龙 金屋藏娇 就拜托各位大哥大姐 给小弟点实现思路或代码啊 叩谢!
      

  11.   

    另外WM_KEYUP和WM_KEYDOWN都要发送
      

  12.   

    关于网络游戏,好像quake是用的udp协议