Receiveunit.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:1k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit Receiveunit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Buttons;
  6. type
  7.   TForm1 = class(TForm)
  8.     Edit1: TEdit;
  9.     Label1: TLabel;
  10.     Label2: TLabel;
  11.     Edit2: TEdit;
  12.   private
  13.     { Private declarations }
  14.   public
  15.     procedure Capturemessage(var CopyData:TWmCopyData);message WM_COPYDATA;
  16.     { Public declarations }
  17.   end;
  18. Const
  19.  C1= 17856;
  20.  C2= 23589;
  21. var
  22.   Form1: TForm1;
  23. implementation
  24. {$R *.dfm}
  25. function DecryptModule(EncryptStr:String;Key:Word;N:Integer):String;
  26. var
  27.  I:Integer;
  28. begin
  29.  SetLength(Result,Length(EncryptStr));
  30.  for I:=1 to Length(EncryptStr) do
  31.   begin
  32.    Result[I]:=Char(byte(EncryptStr[I]) xor (Key Shr N));
  33.    Key:= (byte(EncryptStr[I])+key)*C1+C2; //注意这里与加密过程的不同
  34.   end;
  35. end;
  36. procedure TForm1.Capturemessage(var CopyData:TWmCopyData);
  37. begin
  38.   Edit1.text:=StrPas(CopyData.CopyDataStruct^.lpData);//接收数据获取数据并显示
  39.   Edit2.Text:=DecryptModule(StrPas(CopyData.CopyDataStruct^.lpData),12345,10);
  40. end;
  41. end.