TheMatrixUnit.pas
上传用户:gdszzsp
上传日期:2007-01-08
资源大小:621k
文件大小:40k
源码类别:

远程控制编程

开发平台:

Delphi

  1. unit TheMatrixUnit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics,
  5.   Controls, Forms, Dialogs, StdCtrls, ExtCtrls;
  6. type
  7.   TTheMatrix=class(TForm)
  8.     CaptionLabel: TLabel;
  9.     CloseButton: TFlatSpeedButton;
  10.     OutlookBtn1: TOutlookBtn;
  11.     OutlookBtn2: TOutlookBtn;
  12.     Edit1: TEdit;
  13.     FlatCheckBox1: TFlatCheckBox;
  14.     Edit2: TEdit;
  15.     Panel1: TPanel;
  16.     Memo1: TMemo;
  17.     RxSplitter1: TRxSplitter;
  18.     Memo2: TMemo;
  19.     procedure CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  20.     procedure CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  21.     procedure CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  22.     procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  23.     procedure FormCreate(Sender: TObject);
  24.     procedure FormPaint(Sender: TObject);
  25.     procedure FormResize(Sender: TObject);
  26.     procedure OutlookBtn1Click(Sender: TObject);
  27.     procedure OutlookBtn2Click(Sender: TObject);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.   end ;
  33. var
  34.   TheMatrix: TTheMatrix;
  35. {This file is generated by DeDe v2.34 (c) 1999 by DaFixer}
  36. implementation
  37. {$R *.DFM}
  38. procedure TTheMatrix.CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  39. begin
  40. {
  41. 00503430   55                     push    ebp
  42. 00503431   8BEC                   mov     ebp, esp
  43. 00503433   53                     push    ebx
  44. 00503434   8BD8                   mov     ebx, eax
  45. 00503436   8B83C4020000           mov     eax, [ebx+$02C4]
  46. 0050343C   8B4024                 mov     eax, [eax+$24]
  47. 0050343F   E89890F3FF             call    0043C4DC
  48. 00503444   50                     push    eax
  49. * Reference to: SHBrowseForFolderA.SetCapture
  50. |
  51. 00503445   E82E44F0FF             call    00407878
  52. 0050344A   C783F8020000FFFFFFFF   mov     dword ptr [ebx+$02F8], $FFFFFFFF
  53. 00503454   8B450C                 mov     eax, [ebp+$0C]
  54. 00503457   8983F0020000           mov     [ebx+$02F0], eax
  55. 0050345D   8B4508                 mov     eax, [ebp+$08]
  56. 00503460   8983F4020000           mov     [ebx+$02F4], eax
  57. 00503466   5B                     pop     ebx
  58. 00503467   5D                     pop     ebp
  59. 00503468   C20C                   ret     $0C
  60. }
  61.  end ; 
  62. procedure TTheMatrix.CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  63. begin
  64. {
  65. 0050346C   55                     push    ebp
  66. 0050346D   8BEC                   mov     ebp, esp
  67. 0050346F   53                     push    ebx
  68. 00503470   56                     push    esi
  69. 00503471   8BD8                   mov     ebx, eax
  70. 00503473   83BBF802000000         cmp     dword ptr [ebx+$02F8], +$00
  71. 0050347A   7433                   jz      005034AF
  72. 0050347C   8B83C4020000           mov     eax, [ebx+$02C4]
  73. 00503482   8B7024                 mov     esi, [eax+$24]
  74. 00503485   8B83F0020000           mov     eax, [ebx+$02F0]
  75. 0050348B   2B450C                 sub     eax, dword ptr [ebp+$0C]
  76. 0050348E   8B5630                 mov     edx, [esi+$30]
  77. 00503491   2BD0                   sub     edx, eax
  78. 00503493   8BC6                   mov     eax, esi
  79. 00503495   E8122AF3FF             call    00435EAC
  80. 0050349A   8B83F4020000           mov     eax, [ebx+$02F4]
  81. 005034A0   2B4508                 sub     eax, dword ptr [ebp+$08]
  82. 005034A3   8B5634                 mov     edx, [esi+$34]
  83. 005034A6   2BD0                   sub     edx, eax
  84. 005034A8   8BC6                   mov     eax, esi
  85. 005034AA   E8212AF3FF             call    00435ED0
  86. 005034AF   5E                     pop     esi
  87. 005034B0   5B                     pop     ebx
  88. 005034B1   5D                     pop     ebp
  89. 005034B2   C208                   ret     $08
  90. }
  91.  end ; 
  92. procedure TTheMatrix.CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  93. begin
  94. {
  95. 005034B8   55                     push    ebp
  96. 005034B9   8BEC                   mov     ebp, esp
  97. 005034BB   53                     push    ebx
  98. 005034BC   56                     push    esi
  99. 005034BD   8BD8                   mov     ebx, eax
  100. 005034BF   83BBF802000000         cmp     dword ptr [ebx+$02F8], +$00
  101. 005034C6   7440                   jz      00503508
  102. 005034C8   8B83C4020000           mov     eax, [ebx+$02C4]
  103. 005034CE   8B7024                 mov     esi, [eax+$24]
  104. * Reference to: SHBrowseForFolderA.ReleaseCapture
  105. |
  106. 005034D1   E85243F0FF             call    00407828
  107. 005034D6   33C0                   xor     eax, eax
  108. 005034D8   8983F8020000           mov     [ebx+$02F8], eax
  109. 005034DE   8B83F0020000           mov     eax, [ebx+$02F0]
  110. 005034E4   2B450C                 sub     eax, dword ptr [ebp+$0C]
  111. 005034E7   8B5630                 mov     edx, [esi+$30]
  112. 005034EA   2BD0                   sub     edx, eax
  113. 005034EC   8BC6                   mov     eax, esi
  114. 005034EE   E8B929F3FF             call    00435EAC
  115. 005034F3   8B83F4020000           mov     eax, [ebx+$02F4]
  116. 005034F9   2B4508                 sub     eax, dword ptr [ebp+$08]
  117. 005034FC   8B5634                 mov     edx, [esi+$34]
  118. 005034FF   2BD0                   sub     edx, eax
  119. 00503501   8BC6                   mov     eax, esi
  120. 00503503   E8C829F3FF             call    00435ED0
  121. 00503508   5E                     pop     esi
  122. 00503509   5B                     pop     ebx
  123. 0050350A   5D                     pop     ebp
  124. 0050350B   C20C                   ret     $0C
  125. }
  126.  end ; 
  127. procedure TTheMatrix.Edit1KeyPress(Sender: TObject; var Key: Char);
  128. begin
  129. {
  130. 005036CC   53                     push    ebx
  131. 005036CD   8A19                   mov     bl, byte ptr [ecx]
  132. 005036CF   80FB0D                 cmp     bl, $0D
  133. 005036D2   7508                   jnz     005036DC
  134. 005036D4   C60103                 mov     byte ptr [ecx], $03
  135. * Reference to : TTheMatrix.OutlookBtn1Click
  136. |
  137. 005036D7   E834FEFFFF             call    00503510
  138. 005036DC   5B                     pop     ebx
  139. 005036DD   C3                     ret
  140. }
  141.  end ; 
  142. procedure TTheMatrix.FormCreate(Sender: TObject);
  143. begin
  144. {
  145. 005030CC   55                     push    ebp
  146. 005030CD   8BEC                   mov     ebp, esp
  147. 005030CF   6A00                   push    $00
  148. 005030D1   6A00                   push    $00
  149. 005030D3   6A00                   push    $00
  150. 005030D5   53                     push    ebx
  151. 005030D6   56                     push    esi
  152. 005030D7   57                     push    edi
  153. 005030D8   8945FC                 mov     [ebp-$04], eax
  154. 005030DB   33C0                   xor     eax, eax
  155. 005030DD   55                     push    ebp
  156. 005030DE   68B0335000             push    $005033B0
  157. ***** TRY
  158. |
  159. 005030E3   64FF30                 push    dword ptr fs:[eax]
  160. 005030E6   648920                 mov     fs:[eax], esp
  161. 005030E9   8B45FC                 mov     eax, [ebp-$04]
  162. 005030EC   E80BFEFFFF             call    00502EFC
  163. 005030F1   33C0                   xor     eax, eax
  164. 005030F3   55                     push    ebp
  165. 005030F4   6821335000             push    $00503321
  166. ***** TRY
  167. |
  168. 005030F9   64FF30                 push    dword ptr fs:[eax]
  169. 005030FC   648920                 mov     fs:[eax], esp
  170. 005030FF   8B45FC                 mov     eax, [ebp-$04]
  171. 00503102   C7400C0D000000         mov     dword ptr [eax+$0C], $0000000D
  172. 00503109   A1B44E5400             mov     eax, dword ptr [$544EB4]
  173. 0050310E   8B00                   mov     eax, [eax]
  174. 00503110   E8B7D8F4FF             call    004509CC
  175. 00503115   8BD0                   mov     edx, eax
  176. 00503117   8B45FC                 mov     eax, [ebp-$04]
  177. 0050311A   2B5038                 sub     edx, dword ptr [eax+$38]
  178. 0050311D   D1FA                   sar     edx, 1
  179. 0050311F   7903                   jns     00503124
  180. 00503121   83D200                 adc     edx, +$00
  181. 00503124   8B45FC                 mov     eax, [ebp-$04]
  182. 00503127   E8802DF3FF             call    00435EAC
  183. 0050312C   A1B44E5400             mov     eax, dword ptr [$544EB4]
  184. 00503131   8B00                   mov     eax, [eax]
  185. 00503133   E888D8F4FF             call    004509C0
  186. 00503138   8BD0                   mov     edx, eax
  187. 0050313A   8B45FC                 mov     eax, [ebp-$04]
  188. 0050313D   2B503C                 sub     edx, dword ptr [eax+$3C]
  189. 00503140   D1FA                   sar     edx, 1
  190. 00503142   7903                   jns     00503147
  191. 00503144   83D200                 adc     edx, +$00
  192. 00503147   8B45FC                 mov     eax, [ebp-$04]
  193. 0050314A   E8812DF3FF             call    00435ED0
  194. 0050314F   8D55F4                 lea     edx, [ebp-$0C]
  195. 00503152   8B45FC                 mov     eax, [ebp-$04]
  196. 00503155   8B400C                 mov     eax, [eax+$0C]
  197. 00503158   E80F5DF0FF             call    00408E6C
  198. 0050315D   8D45F4                 lea     eax, [ebp-$0C]
  199. * Possible String Reference to: "_x"
  200. |
  201. 00503160   BAC8335000             mov     edx, $005033C8
  202. 00503165   E8760DF0FF             call    00403EE0
  203. 0050316A   8B55F4                 mov     edx, [ebp-$0C]
  204. 0050316D   8D4DF8                 lea     ecx, [ebp-$08]
  205. 00503170   A1DC495400             mov     eax, dword ptr [$5449DC]
  206. 00503175   8B00                   mov     eax, [eax]
  207. 00503177   E8F8FA0000             call    00512C74
  208. 0050317C   837DF800               cmp     dword ptr [ebp-$08], +$00
  209. 00503180   743F                   jz      005031C1
  210. 00503182   8D55F4                 lea     edx, [ebp-$0C]
  211. 00503185   8B45FC                 mov     eax, [ebp-$04]
  212. 00503188   8B400C                 mov     eax, [eax+$0C]
  213. 0050318B   E8DC5CF0FF             call    00408E6C
  214. 00503190   8D45F4                 lea     eax, [ebp-$0C]
  215. * Possible String Reference to: "_x"
  216. |
  217. 00503193   BAC8335000             mov     edx, $005033C8
  218. 00503198   E8430DF0FF             call    00403EE0
  219. 0050319D   8B55F4                 mov     edx, [ebp-$0C]
  220. 005031A0   8D4DF8                 lea     ecx, [ebp-$08]
  221. 005031A3   A1DC495400             mov     eax, dword ptr [$5449DC]
  222. 005031A8   8B00                   mov     eax, [eax]
  223. 005031AA   E8C5FA0000             call    00512C74
  224. 005031AF   8B45F8                 mov     eax, [ebp-$08]
  225. 005031B2   E8195DF0FF             call    00408ED0
  226. 005031B7   8BD0                   mov     edx, eax
  227. 005031B9   8B45FC                 mov     eax, [ebp-$04]
  228. 005031BC   E8EB2CF3FF             call    00435EAC
  229. 005031C1   8D55F4                 lea     edx, [ebp-$0C]
  230. 005031C4   8B45FC                 mov     eax, [ebp-$04]
  231. 005031C7   8B400C                 mov     eax, [eax+$0C]
  232. 005031CA   E89D5CF0FF             call    00408E6C
  233. 005031CF   8D45F4                 lea     eax, [ebp-$0C]
  234. * Possible String Reference to: "_y"
  235. |
  236. 005031D2   BAD4335000             mov     edx, $005033D4
  237. 005031D7   E8040DF0FF             call    00403EE0
  238. 005031DC   8B55F4                 mov     edx, [ebp-$0C]
  239. 005031DF   8D4DF8                 lea     ecx, [ebp-$08]
  240. 005031E2   A1DC495400             mov     eax, dword ptr [$5449DC]
  241. 005031E7   8B00                   mov     eax, [eax]
  242. 005031E9   E886FA0000             call    00512C74
  243. 005031EE   837DF800               cmp     dword ptr [ebp-$08], +$00
  244. 005031F2   743F                   jz      00503233
  245. 005031F4   8D55F4                 lea     edx, [ebp-$0C]
  246. 005031F7   8B45FC                 mov     eax, [ebp-$04]
  247. 005031FA   8B400C                 mov     eax, [eax+$0C]
  248. 005031FD   E86A5CF0FF             call    00408E6C
  249. 00503202   8D45F4                 lea     eax, [ebp-$0C]
  250. * Possible String Reference to: "_y"
  251. |
  252. 00503205   BAD4335000             mov     edx, $005033D4
  253. 0050320A   E8D10CF0FF             call    00403EE0
  254. 0050320F   8B55F4                 mov     edx, [ebp-$0C]
  255. 00503212   8D4DF8                 lea     ecx, [ebp-$08]
  256. 00503215   A1DC495400             mov     eax, dword ptr [$5449DC]
  257. 0050321A   8B00                   mov     eax, [eax]
  258. 0050321C   E853FA0000             call    00512C74
  259. 00503221   8B45F8                 mov     eax, [ebp-$08]
  260. 00503224   E8A75CF0FF             call    00408ED0
  261. 00503229   8BD0                   mov     edx, eax
  262. 0050322B   8B45FC                 mov     eax, [ebp-$04]
  263. 0050322E   E89D2CF3FF             call    00435ED0
  264. 00503233   8D55F4                 lea     edx, [ebp-$0C]
  265. 00503236   8B45FC                 mov     eax, [ebp-$04]
  266. 00503239   8B400C                 mov     eax, [eax+$0C]
  267. 0050323C   E82B5CF0FF             call    00408E6C
  268. 00503241   8D45F4                 lea     eax, [ebp-$0C]
  269. * Possible String Reference to: "_h"
  270. |
  271. 00503244   BAE0335000             mov     edx, $005033E0
  272. 00503249   E8920CF0FF             call    00403EE0
  273. 0050324E   8B55F4                 mov     edx, [ebp-$0C]
  274. 00503251   8D4DF8                 lea     ecx, [ebp-$08]
  275. 00503254   A1DC495400             mov     eax, dword ptr [$5449DC]
  276. 00503259   8B00                   mov     eax, [eax]
  277. 0050325B   E814FA0000             call    00512C74
  278. 00503260   837DF800               cmp     dword ptr [ebp-$08], +$00
  279. 00503264   743F                   jz      005032A5
  280. 00503266   8D55F4                 lea     edx, [ebp-$0C]
  281. 00503269   8B45FC                 mov     eax, [ebp-$04]
  282. 0050326C   8B400C                 mov     eax, [eax+$0C]
  283. 0050326F   E8F85BF0FF             call    00408E6C
  284. 00503274   8D45F4                 lea     eax, [ebp-$0C]
  285. * Possible String Reference to: "_h"
  286. |
  287. 00503277   BAE0335000             mov     edx, $005033E0
  288. 0050327C   E85F0CF0FF             call    00403EE0
  289. 00503281   8B55F4                 mov     edx, [ebp-$0C]
  290. 00503284   8D4DF8                 lea     ecx, [ebp-$08]
  291. 00503287   A1DC495400             mov     eax, dword ptr [$5449DC]
  292. 0050328C   8B00                   mov     eax, [eax]
  293. 0050328E   E8E1F90000             call    00512C74
  294. 00503293   8B45F8                 mov     eax, [ebp-$08]
  295. 00503296   E8355CF0FF             call    00408ED0
  296. 0050329B   8BD0                   mov     edx, eax
  297. 0050329D   8B45FC                 mov     eax, [ebp-$04]
  298. 005032A0   E8772CF3FF             call    00435F1C
  299. 005032A5   8D55F4                 lea     edx, [ebp-$0C]
  300. 005032A8   8B45FC                 mov     eax, [ebp-$04]
  301. 005032AB   8B400C                 mov     eax, [eax+$0C]
  302. 005032AE   E8B95BF0FF             call    00408E6C
  303. 005032B3   8D45F4                 lea     eax, [ebp-$0C]
  304. * Possible String Reference to: "_w"
  305. |
  306. 005032B6   BAEC335000             mov     edx, $005033EC
  307. 005032BB   E8200CF0FF             call    00403EE0
  308. 005032C0   8B55F4                 mov     edx, [ebp-$0C]
  309. 005032C3   8D4DF8                 lea     ecx, [ebp-$08]
  310. 005032C6   A1DC495400             mov     eax, dword ptr [$5449DC]
  311. 005032CB   8B00                   mov     eax, [eax]
  312. 005032CD   E8A2F90000             call    00512C74
  313. 005032D2   837DF800               cmp     dword ptr [ebp-$08], +$00
  314. 005032D6   743F                   jz      00503317
  315. 005032D8   8D55F4                 lea     edx, [ebp-$0C]
  316. 005032DB   8B45FC                 mov     eax, [ebp-$04]
  317. 005032DE   8B400C                 mov     eax, [eax+$0C]
  318. 005032E1   E8865BF0FF             call    00408E6C
  319. 005032E6   8D45F4                 lea     eax, [ebp-$0C]
  320. * Possible String Reference to: "_w"
  321. |
  322. 005032E9   BAEC335000             mov     edx, $005033EC
  323. 005032EE   E8ED0BF0FF             call    00403EE0
  324. 005032F3   8B55F4                 mov     edx, [ebp-$0C]
  325. 005032F6   8D4DF8                 lea     ecx, [ebp-$08]
  326. 005032F9   A1DC495400             mov     eax, dword ptr [$5449DC]
  327. 005032FE   8B00                   mov     eax, [eax]
  328. 00503300   E86FF90000             call    00512C74
  329. 00503305   8B45F8                 mov     eax, [ebp-$08]
  330. 00503308   E8C35BF0FF             call    00408ED0
  331. 0050330D   8BD0                   mov     edx, eax
  332. 0050330F   8B45FC                 mov     eax, [ebp-$04]
  333. 00503312   E8E12BF3FF             call    00435EF8
  334. 00503317   33C0                   xor     eax, eax
  335. 00503319   5A                     pop     edx
  336. 0050331A   59                     pop     ecx
  337. 0050331B   59                     pop     ecx
  338. 0050331C   648910                 mov     fs:[eax], edx
  339. 0050331F   EB0A                   jmp     0050332B
  340. ****** EXCEPT
  341. |
  342. 00503321   E93201F0FF             jmp     00403458
  343. 00503326   E8DD03F0FF             call    00403708
  344. ****** END
  345. |
  346. 0050332B   8D4DF8                 lea     ecx, [ebp-$08]
  347. 0050332E   A1DC495400             mov     eax, dword ptr [$5449DC]
  348. 00503333   8B00                   mov     eax, [eax]
  349. * Possible String Reference to: "matrix_prefix"
  350. |
  351. 00503335   BAF8335000             mov     edx, $005033F8
  352. 0050333A   E835F90000             call    00512C74
  353. 0050333F   8B45F8                 mov     eax, [ebp-$08]
  354. 00503342   BA10345000             mov     edx, $00503410
  355. 00503347   E89C0CF0FF             call    00403FE8
  356. 0050334C   7512                   jnz     00503360
  357. 0050334E   8B45FC                 mov     eax, [ebp-$04]
  358. 00503351   8B80D8020000           mov     eax, [eax+$02D8]
  359. 00503357   B201                   mov     dl, $01
  360. 00503359   E81E3CF7FF             call    00476F7C
  361. 0050335E   EB10                   jmp     00503370
  362. 00503360   8B45FC                 mov     eax, [ebp-$04]
  363. 00503363   8B80D8020000           mov     eax, [eax+$02D8]
  364. 00503369   33D2                   xor     edx, edx
  365. 0050336B   E80C3CF7FF             call    00476F7C
  366. 00503370   8D4DF8                 lea     ecx, [ebp-$08]
  367. 00503373   A1DC495400             mov     eax, dword ptr [$5449DC]
  368. 00503378   8B00                   mov     eax, [eax]
  369. * Possible String Reference to: "matrix_nick"
  370. |
  371. 0050337A   BA1C345000             mov     edx, $0050341C
  372. 0050337F   E8F0F80000             call    00512C74
  373. 00503384   8B55F8                 mov     edx, [ebp-$08]
  374. 00503387   8B45FC                 mov     eax, [ebp-$04]
  375. 0050338A   8B80DC020000           mov     eax, [eax+$02DC]
  376. 00503390   E88B33F3FF             call    00436720
  377. 00503395   33C0                   xor     eax, eax
  378. 00503397   5A                     pop     edx
  379. 00503398   59                     pop     ecx
  380. 00503399   59                     pop     ecx
  381. 0050339A   648910                 mov     fs:[eax], edx
  382. ****** FINALLY
  383. |
  384. * Possible String Reference to: "_^[嬪]