LPapam:=49;  //模拟按键1 ,好象是1吧,愚忘记了:(
sendmessage(memo1.handle,WM_KEYDOWN,LParam,0);

解决方案 »

  1.   

    lParam和wParam是用来传递参数的。可以是一个指针,实际上是一个Dword。所以可以为0。
      

  2.   

    lParam是指向内存中数据的指针,wParam通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。
      

  3.   

    lparam,wparam在不同的消息中具有不同的含义。两个地任务就是传递与消息有关的值。
    具体使用中需要参考MSDN或者其他Windows SDK帮助。
      

  4.   

    这个东东是Windows所定义的消息结构中的表示改消息附加信息的的两个数据成员,通常你需要附加一些信息,例如WM_CLICK就需要鼠标的位置,但是有时你没什么好加,如发送这个消息:PostMessage(Handle, WM_CLOSE, 0, 0);
      

  5.   

    同意楼上的,这两个参数就是传递一些与特定消息相关的一些辅助数据,至于为什么是一个word
    和一个dword,可能是一种折中吧,大了影响效率,而且大多数情况下也足够描述一个消息的具体
    内容了,如果你需要传递的内容是一个数据块,那么就放不下了,不过没关系,可以用WM_COPYDATA消息,这个时候LParam里面是你要传递的字节流,WParam可以是你自己定义的内容
    标识....
    所以不同的消息,他的WParam和LParam是不同的,具体看帮助就可以了
      

  6.   

    在Win16体制下,lParam和wParam的长度不一样,一个32位,一个16位。但是在Win32体制下,两个长度已经完全相同了,和指针的长度一样,都是32位。
      

  7.   

    果然,两个都是4byte的,都没有发现,看来老脑筋了,呵呵