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

远程控制编程

开发平台:

Delphi

  1. unit FileMunit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics,
  5.   Controls, Forms, Dialogs, StdCtrls;
  6. type
  7.   TfileM=class(TForm)
  8.     CaptionLabel: TLabel;
  9.     path: TLabel;
  10.     OutlookBtn1: TOutlookBtn;
  11.     OutlookBtn2: TOutlookBtn;
  12.     OutlookBtn3: TOutlookBtn;
  13.     OutlookBtn4: TOutlookBtn;
  14.     OutlookBtn5: TOutlookBtn;
  15.     OutlookBtn6: TOutlookBtn;
  16.     OutlookBtn7: TOutlookBtn;
  17.     OutlookBtn8: TOutlookBtn;
  18.     OutlookBtn9: TOutlookBtn;
  19.     OutlookBtn10: TOutlookBtn;
  20.     OutlookBtn11: TOutlookBtn;
  21.     OutlookBtn12: TOutlookBtn;
  22.     OutlookBtn13: TOutlookBtn;
  23.     stat: TLabel;
  24.     OutlookBtn14: TOutlookBtn;
  25.     OutlookBtn15: TOutlookBtn;
  26.     OutlookBtn16: TOutlookBtn;
  27.     bbutton: TFlatSpeedButton;
  28.     CloseButton: TFlatSpeedButton;
  29.     fisiere: TListBox;
  30.     OpenUpFile: TOpenDialog;
  31.     procedure bbuttonClick(Sender: TObject);
  32.     procedure bbuttonMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  33.     procedure CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  34.     procedure CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  35.     procedure CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  36.     procedure CloseButtonClick(Sender: TObject);
  37.     procedure fisiereDblClick(Sender: TObject);
  38.     procedure FormCreate(Sender: TObject);
  39.     procedure FormPaint(Sender: TObject);
  40.     procedure FormResize(Sender: TObject);
  41.     procedure OutlookBtn10Click(Sender: TObject);
  42.     procedure OutlookBtn11Click(Sender: TObject);
  43.     procedure OutlookBtn12Click(Sender: TObject);
  44.     procedure OutlookBtn13Click(Sender: TObject);
  45.     procedure OutlookBtn14Click(Sender: TObject);
  46.     procedure OutlookBtn15Click(Sender: TObject);
  47.     procedure OutlookBtn16Click(Sender: TObject);
  48.     procedure OutlookBtn1Click(Sender: TObject);
  49.     procedure OutlookBtn2Click(Sender: TObject);
  50.     procedure OutlookBtn3Click(Sender: TObject);
  51.     procedure OutlookBtn4Click(Sender: TObject);
  52.     procedure OutlookBtn5Click(Sender: TObject);
  53.     procedure OutlookBtn6Click(Sender: TObject);
  54.     procedure OutlookBtn7Click(Sender: TObject);
  55.     procedure OutlookBtn8Click(Sender: TObject);
  56.     procedure OutlookBtn9Click(Sender: TObject);
  57.   private
  58.     { Private declarations }
  59.   public
  60.     { Public declarations }
  61.   end ;
  62. var
  63.   fileM: TfileM;
  64. {This file is generated by DeDe v2.34 (c) 1999 by DaFixer}
  65. implementation
  66. {$R *.DFM}
  67. procedure TfileM.bbuttonClick(Sender: TObject);
  68. begin
  69. {
  70. 004D4280   8B1518485400           mov     edx, [$544818]
  71. 004D4286   8B12                   mov     edx, [edx]
  72. 004D4288   A13C495400             mov     eax, dword ptr [$54493C]
  73. 004D428D   8B00                   mov     eax, [eax]
  74. 004D428F   E8A861FFFF             call    004CA43C
  75. 004D4294   C3                     ret
  76. }
  77.  end ; 
  78. procedure TfileM.bbuttonMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  79. begin
  80. {
  81. 004D4298   55                     push    ebp
  82. 004D4299   8BEC                   mov     ebp, esp
  83. 004D429B   6A00                   push    $00
  84. 004D429D   53                     push    ebx
  85. 004D429E   8BD8                   mov     ebx, eax
  86. 004D42A0   33C0                   xor     eax, eax
  87. 004D42A2   55                     push    ebp
  88. 004D42A3   68F2424D00             push    $004D42F2
  89. ***** TRY
  90. |
  91. 004D42A8   64FF30                 push    dword ptr fs:[eax]
  92. 004D42AB   648920                 mov     fs:[eax], esp
  93. 004D42AE   80F901                 cmp     cl, $01
  94. 004D42B1   7529                   jnz     004D42DC
  95. 004D42B3   8D55FC                 lea     edx, [ebp-$04]
  96. 004D42B6   8B83CC020000           mov     eax, [ebx+$02CC]
  97. 004D42BC   E82F24F6FF             call    004366F0
  98. 004D42C1   8B55FC                 mov     edx, [ebp-$04]
  99. 004D42C4   A118485400             mov     eax, dword ptr [$544818]
  100. 004D42C9   8B00                   mov     eax, [eax]
  101. 004D42CB   8B80CC020000           mov     eax, [eax+$02CC]
  102. 004D42D1   8B80EC010000           mov     eax, [eax+$01EC]
  103. 004D42D7   8B08                   mov     ecx, [eax]
  104. 004D42D9   FF5134                 call    dword ptr [ecx+$34]
  105. 004D42DC   33C0                   xor     eax, eax
  106. 004D42DE   5A                     pop     edx
  107. 004D42DF   59                     pop     ecx
  108. 004D42E0   59                     pop     ecx
  109. 004D42E1   648910                 mov     fs:[eax], edx
  110. ****** FINALLY
  111. |
  112. 004D42E4   68F9424D00             push    $004D42F9
  113. 004D42E9   8D45FC                 lea     eax, [ebp-$04]
  114. 004D42EC   E86BF9F2FF             call    00403C5C
  115. 004D42F1   C3                     ret
  116. 004D42F2   E969F3F2FF             jmp     00403660
  117. 004D42F7   EBF0                   jmp     004D42E9
  118. ****** END
  119. |
  120. 004D42F9   5B                     pop     ebx
  121. 004D42FA   59                     pop     ecx
  122. 004D42FB   5D                     pop     ebp
  123. 004D42FC   C20C                   ret     $0C
  124. }
  125.  end ; 
  126. procedure TfileM.CaptionLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  127. begin
  128. {
  129. 004D24C0   55                     push    ebp
  130. 004D24C1   8BEC                   mov     ebp, esp
  131. 004D24C3   53                     push    ebx
  132. 004D24C4   8BD8                   mov     ebx, eax
  133. 004D24C6   8B83C4020000           mov     eax, [ebx+$02C4]
  134. 004D24CC   8B4024                 mov     eax, [eax+$24]
  135. 004D24CF   E808A0F6FF             call    0043C4DC
  136. 004D24D4   50                     push    eax
  137. * Reference to: SHBrowseForFolderA.SetCapture
  138. |
  139. 004D24D5   E89E53F3FF             call    00407878
  140. 004D24DA   C78328030000FFFFFFFF   mov     dword ptr [ebx+$0328], $FFFFFFFF
  141. 004D24E4   8B450C                 mov     eax, [ebp+$0C]
  142. 004D24E7   898320030000           mov     [ebx+$0320], eax
  143. 004D24ED   8B4508                 mov     eax, [ebp+$08]
  144. 004D24F0   898324030000           mov     [ebx+$0324], eax
  145. 004D24F6   5B                     pop     ebx
  146. 004D24F7   5D                     pop     ebp
  147. 004D24F8   C20C                   ret     $0C
  148. }
  149.  end ; 
  150. procedure TfileM.CaptionLabelMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
  151. begin
  152. {
  153. 004D24FC   55                     push    ebp
  154. 004D24FD   8BEC                   mov     ebp, esp
  155. 004D24FF   53                     push    ebx
  156. 004D2500   56                     push    esi
  157. 004D2501   8BD8                   mov     ebx, eax
  158. 004D2503   83BB2803000000         cmp     dword ptr [ebx+$0328], +$00
  159. 004D250A   7433                   jz      004D253F
  160. 004D250C   8B83C4020000           mov     eax, [ebx+$02C4]
  161. 004D2512   8B7024                 mov     esi, [eax+$24]
  162. 004D2515   8B8320030000           mov     eax, [ebx+$0320]
  163. 004D251B   2B450C                 sub     eax, dword ptr [ebp+$0C]
  164. 004D251E   8B5630                 mov     edx, [esi+$30]
  165. 004D2521   2BD0                   sub     edx, eax
  166. 004D2523   8BC6                   mov     eax, esi
  167. 004D2525   E88239F6FF             call    00435EAC
  168. 004D252A   8B8324030000           mov     eax, [ebx+$0324]
  169. 004D2530   2B4508                 sub     eax, dword ptr [ebp+$08]
  170. 004D2533   8B5634                 mov     edx, [esi+$34]
  171. 004D2536   2BD0                   sub     edx, eax
  172. 004D2538   8BC6                   mov     eax, esi
  173. 004D253A   E89139F6FF             call    00435ED0
  174. 004D253F   5E                     pop     esi
  175. 004D2540   5B                     pop     ebx
  176. 004D2541   5D                     pop     ebp
  177. 004D2542   C208                   ret     $08
  178. }
  179.  end ; 
  180. procedure TfileM.CaptionLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X: Integer; Y: Integer);
  181. begin
  182. {
  183. 004D2548   55                     push    ebp
  184. 004D2549   8BEC                   mov     ebp, esp
  185. 004D254B   53                     push    ebx
  186. 004D254C   56                     push    esi
  187. 004D254D   8BD8                   mov     ebx, eax
  188. 004D254F   83BB2803000000         cmp     dword ptr [ebx+$0328], +$00
  189. 004D2556   7440                   jz      004D2598
  190. 004D2558   8B83C4020000           mov     eax, [ebx+$02C4]
  191. 004D255E   8B7024                 mov     esi, [eax+$24]
  192. * Reference to: SHBrowseForFolderA.ReleaseCapture
  193. |
  194. 004D2561   E8C252F3FF             call    00407828
  195. 004D2566   33C0                   xor     eax, eax
  196. 004D2568   898328030000           mov     [ebx+$0328], eax
  197. 004D256E   8B8320030000           mov     eax, [ebx+$0320]
  198. 004D2574   2B450C                 sub     eax, dword ptr [ebp+$0C]
  199. 004D2577   8B5630                 mov     edx, [esi+$30]
  200. 004D257A   2BD0                   sub     edx, eax
  201. 004D257C   8BC6                   mov     eax, esi
  202. 004D257E   E82939F6FF             call    00435EAC
  203. 004D2583   8B8324030000           mov     eax, [ebx+$0324]
  204. 004D2589   2B4508                 sub     eax, dword ptr [ebp+$08]
  205. 004D258C   8B5634                 mov     edx, [esi+$34]
  206. 004D258F   2BD0                   sub     edx, eax
  207. 004D2591   8BC6                   mov     eax, esi
  208. 004D2593   E83839F6FF             call    00435ED0
  209. 004D2598   5E                     pop     esi
  210. 004D2599   5B                     pop     ebx
  211. 004D259A   5D                     pop     ebp
  212. 004D259B   C20C                   ret     $0C
  213. }
  214.  end ; 
  215. procedure TfileM.CloseButtonClick(Sender: TObject);
  216. begin
  217. {
  218. 004D24B8   E8BFD5F7FF             call    0044FA7C
  219. 004D24BD   C3                     ret
  220. }
  221.  end ; 
  222. procedure TfileM.fisiereDblClick(Sender: TObject);
  223. begin
  224. {
  225. 004D2708   55                     push    ebp
  226. 004D2709   8BEC                   mov     ebp, esp
  227. 004D270B   33C9                   xor     ecx, ecx
  228. 004D270D   51                     push    ecx
  229. 004D270E   51                     push    ecx
  230. 004D270F   51                     push    ecx
  231. 004D2710   51                     push    ecx
  232. 004D2711   53                     push    ebx
  233. 004D2712   56                     push    esi
  234. 004D2713   57                     push    edi
  235. 004D2714   8BD8                   mov     ebx, eax
  236. 004D2716   33C0                   xor     eax, eax
  237. 004D2718   55                     push    ebp
  238. 004D2719   6850284D00             push    $004D2850
  239. ***** TRY
  240. |
  241. 004D271E   64FF30                 push    dword ptr fs:[eax]
  242. 004D2721   648920                 mov     fs:[eax], esp
  243. 004D2724   8D55F4                 lea     edx, [ebp-$0C]
  244. 004D2727   8B83CC020000           mov     eax, [ebx+$02CC]
  245. 004D272D   E8BE3FF6FF             call    004366F0
  246. 004D2732   8BB3C8020000           mov     esi, [ebx+$02C8]
  247. 004D2738   8BC6                   mov     eax, esi
  248. 004D273A   E831DAF5FF             call    00430170
  249. 004D273F   8BD0                   mov     edx, eax
  250. 004D2741   8D4DFC                 lea     ecx, [ebp-$04]
  251. 004D2744   8B86EC010000           mov     eax, [esi+$01EC]
  252. 004D274A   8B30                   mov     esi, [eax]
  253. 004D274C   FF560C                 call    dword ptr [esi+$0C]
  254. 004D274F   8D45F0                 lea     eax, [ebp-$10]
  255. 004D2752   50                     push    eax
  256. 004D2753   B901000000             mov     ecx, $00000001
  257. 004D2758   BA01000000             mov     edx, $00000001
  258. 004D275D   8B45FC                 mov     eax, [ebp-$04]
  259. 004D2760   E87719F3FF             call    004040DC
  260. 004D2765   8B45F0                 mov     eax, [ebp-$10]
  261. 004D2768   BA68284D00             mov     edx, $004D2868
  262. 004D276D   E87618F3FF             call    00403FE8
  263. 004D2772   0F85BD000000           jnz     004D2835
  264. 004D2778   8B83C8020000           mov     eax, [ebx+$02C8]
  265. 004D277E   8B80EC010000           mov     eax, [eax+$01EC]
  266. 004D2784   8B10                   mov     edx, [eax]
  267. 004D2786   FF5240                 call    dword ptr [edx+$40]
  268. 004D2789   8D45F8                 lea     eax, [ebp-$08]
  269. 004D278C   50                     push    eax
  270. 004D278D   8B45FC                 mov     eax, [ebp-$04]
  271. 004D2790   E84317F3FF             call    00403ED8
  272. 004D2795   8BC8                   mov     ecx, eax
  273. 004D2797   83E902                 sub     ecx, +$02
  274. 004D279A   BA02000000             mov     edx, $00000002
  275. 004D279F   8B45FC                 mov     eax, [ebp-$04]
  276. 004D27A2   E83519F3FF             call    004040DC
  277. 004D27A7   8B45F8                 mov     eax, [ebp-$08]
  278. * Possible String Reference to: ".."
  279. |
  280. 004D27AA   BA74284D00             mov     edx, $004D2874
  281. 004D27AF   E83418F3FF             call    00403FE8
  282. 004D27B4   741A                   jz      004D27D0
  283. 004D27B6   FF75F4                 push    dword ptr [ebp-$0C]
  284. 004D27B9   6880284D00             push    $004D2880
  285. 004D27BE   FF75F8                 push    dword ptr [ebp-$08]
  286. 004D27C1   8D45F4                 lea     eax, [ebp-$0C]
  287. 004D27C4   BA03000000             mov     edx, $00000003
  288. 004D27C9   E8CA17F3FF             call    00403F98
  289. 004D27CE   EB50                   jmp     004D2820
  290. 004D27D0   33FF                   xor     edi, edi
  291. 004D27D2   8B45F4                 mov     eax, [ebp-$0C]
  292. 004D27D5   E8FE16F3FF             call    00403ED8
  293. 004D27DA   8BF0                   mov     esi, eax
  294. 004D27DC   83FE01                 cmp     esi, +$01
  295. 004D27DF   7C2B                   jl      004D280C
  296. 004D27E1   8D45F0                 lea     eax, [ebp-$10]
  297. 004D27E4   50                     push    eax
  298. 004D27E5   B901000000             mov     ecx, $00000001
  299. 004D27EA   8BD6                   mov     edx, esi
  300. 004D27EC   8B45F4                 mov     eax, [ebp-$0C]
  301. 004D27EF   E8E818F3FF             call    004040DC
  302. 004D27F4   8B45F0                 mov     eax, [ebp-$10]
  303. 004D27F7   BA80284D00             mov     edx, $004D2880
  304. 004D27FC   E8E717F3FF             call    00403FE8
  305. 004D2801   7504                   jnz     004D2807
  306. 004D2803   8BFE                   mov     edi, esi
  307. 004D2805   EB05                   jmp     004D280C
  308. 004D2807   4E                     dec     esi
  309. 004D2808   85F6                   test    esi, esi
  310. 004D280A   75D5                   jnz     004D27E1
  311. 004D280C   8D45F4                 lea     eax, [ebp-$0C]
  312. 004D280F   50                     push    eax
  313. 004D2810   8BCF                   mov     ecx, edi
  314. 004D2812   49                     dec     ecx
  315. 004D2813   BA01000000             mov     edx, $00000001
  316. 004D2818   8B45F4                 mov     eax, [ebp-$0C]
  317. 004D281B   E8BC18F3FF             call    004040DC
  318. 004D2820   8B55F4                 mov     edx, [ebp-$0C]
  319. 004D2823   8B83CC020000           mov     eax, [ebx+$02CC]
  320. 004D2829   E8F23EF6FF             call    00436720
  321. 004D282E   8BC3                   mov     eax, ebx
  322. 004D2830   E86BFDFFFF             call    004D25A0
  323. 004D2835   33C0                   xor     eax, eax
  324. 004D2837   5A                     pop     edx
  325. 004D2838   59                     pop     ecx
  326. 004D2839   59                     pop     ecx
  327. 004D283A   648910                 mov     fs:[eax], edx
  328. ****** FINALLY
  329. |
  330. * Possible String Reference to: "_^[嬪]