经常在钩子和构件里面看到的,很想了解这两个变量的意思!
还有象
  TShareMem=record
    data1:array [1..2] of DWORD;
    IfRbutton:boolean;
    buffer:array[0..1024]of char;
  end;
  PShareMem=^TShareMem;这一句 PShareMem=^TShareMem,是不是psharemem变指针了,
那如果我用这一句
psharemem:Tsharemem
可不可以,如果可以,psharemem变成对象了???请大家指教,不胜感激,这些基础我都不懂,真是失败

解决方案 »

  1.   

    Lparam是Longint;
    PShareMem=^TShareMem;psharemem是志向记录TShareMem的指正
    和P:^integer
    Tsharemem
    是记录的吗?其实我都不知道你想知道什么,你的水平可以的嘛!
      

  2.   

    不是拉,象钩子里面
    SetWindowsHookEx(idHook: Integer; lpfn: TFNHookProc; hmod: HINST; dwThreadId: DWORD)
    这个参数lpfn是指定消息函数,,系统会调用该函数并将消息值传递给该函数供处理。函数的一般形式为:
    Hookproc (code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT stdcall;
    我想问的是wparam: WPARAM; lparam: LPARAM是什么意思????
    还有psharemem:Tsharemem如果可以这样赋植,那他和PShareMem=^TShareMem两者有什么不同?
      

  3.   

    关于,SetWindowsHookEx的,对于不同的hook,他们各自的wparam和lparam的意义都不尽相同,看MSDN吧,我今天晚上答了几个题,几个提问的都是不看帮助的至于PShareMem = ^TShareMem的意思是说PShareMem是TShareMem的指针,这时PShareMem是一个类型标识符,而PShareMem: TShareMem是声明一个类型为TShareMem的变量,这时PShareMem是一个变量名。