¹C«È:  µù¥U | µn¿ý | ·j¯Á | À°§U | VIPÃÙ§U¥»¯¸ | ¥ZµnÃÙ§U¼s§i | ³]¬°­º­¶ | ¥[¤J¦¬Âà | ÁcÅ餤¤å

 

your gf Ú»­ø¨ì¤ù ¥î¼äóa ¤£¯à³X°ÝSOPCAST­¶­± ¶Â¦â­I´º ¤ÑÀs¤K³¡·tª÷Ä_ ¸Ý¥Ponline©xºô ¤p¤t¬ü ½u¤WH°Êµe §K¶O§Y®É³ø»ù ªá¼Ë¤Ö¦~¤Ö¤k¢ê¢ü ¤Ó»×¥ß§Ó¶Ç ¤H¶¡¤¿¾¹º©µe Hebe·s¾v«¬ Media calssic I miss you³¯¬f¦t seed H LostPlanet¯}¸Ñ ¤Ñ°ó¨pªA³Ü¤ôµ{¦¡ ¤Ñ¥~2 online ¯]®ü®á®³¤p©j¥þ®M

 




·j¯Á¿ï¶µ ¯Á¤Þ¨t²Î¤u¨ãµ¡
 
¼ÐÃD: Win32·J½s±Ðµ{¤C
http://manyway.net ÃÙ§Uºô¯¸¸ü¤J¤¤...
chan0006
ºaÅA²z¨Æ
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
¹q¸£¦a±a°Ï¥D

ºaÅA¾±³¹ ¥Ø«e¨S¦³¾±³¹

UID¡G 460360

©Ê§O¡G ¨k

ºëµØ¡G 3 ½g

¿n¤À¡G 2593 ÂI

©«¤l¡G 1863 ½g

  ¤j ¤¤ ¤p
µoªí©ó 2006-11-25 09:35  ¸ê®Æ  ­Ó¤HªÅ¶¡  ¥D­¶ µu®ø®§  ¥[¬°¦n¤Í  ²K¥[ chan0006 ¬°MSN¦n¤Í ³q¹LMSN©M chan0006 ¥æ½Í QQ

Win32·J½s±Ðµ{¤C ±z¬O²Ä 264­ÓÂsÄýªÌ

¦³Ãö±±¨î¶µ¤lÃþ¤Æ
    »¡¨ìÃþ¡A¤j®a¥i¯à°¨¤W´N·Q¨ìC++¡Aªº½T¡AÃþ­º¥ý¬O¦bC¤¤´£¥Xªº¡A¦ý¬O¡A³o­Ó·§©À¦b Win32Asm ¤¤¤´µM¾A¥Î¡A¦]¬°¦bÃþªº«ä¸ô¬O³o¼Ëªº¡G¥ý°²³]¬Y­Óª«¥ó¦³¤£¦PªºÄݩʡA·í¤@­Ó·sªºª«¥óªº¬Y­ÓÄݩʩM¤W­±©Ò»¡ªºª«¥ó¦³¨Ç¤£¦P¡A¦Ó§OªºÄݩʤ@¼Ò¤@¼Ë¡A¨º»ò¹ê»Ú¤W°£¤F³B²z³o­ÓÄݩʪº¥N½X¦³¨Ç¤£¦P¥~¡A§Oªº¥N½X§¹¥þ¥i¥H¨Ï¥Î«e­±ªºª«¥óªº¥N½X¡C¦b¨ãÅ骺À³¥Î¤¤¡A§ÚÁ|­Ó¨Ò¤l¡A¤ñ¦p»¡§Ú­Ì©w¸q¤@­Ó "edit" ±±¨î¶µ¡A¨º»ò³o­Ó±±¨î¶µªº¦æ¬°¬O¥Ñ Windows ¤º©wªº¡A¦]¬°¥¦ªºµøµ¡¹Lµ{¬O¦b Windows ¨t²Î¤º³¡ªº¡A¦ý°²¦p§Ú­Ì·Q½s¤@­Ó¦³»yªkÀˬdªº "edit" ±±¨î¶µ¡A¬O§_§Ú­Ì°£¤F»yªkÀˬdªº¥N½X¥H¥~¡AÁÙ­n½s¼g«Ü¦h¥N½X¨Ó¹ê²{¦Ñªº "edit" ±±¨î¶µ¤@¼Ò¤@¼Ëªº¥\¯à©O¡Hµª®×·íµM¬O§_©wªº¡A¹ê»Ú¤W¡A§Ú­Ì¥i¥HºIÀò¤@­Ó¼Ð·Ç "edit"±±¨î¶µªº WM_CHAR ®ø®§¡AÀˬdÁä¤JªºÁä¨Ã°µ³B²z¡A§Oªº®ø®§¥i¥H¶Çµ¹­ì¨Óªºµøµ¡¹Lµ{¡C¥Ü·N¦p¤U¡G
¦b¤lÃþ¤Æ¤§«e¡G Windows => edit ±±¨î¶µªºµøµ¡¹Lµ{
¦b¤lÃþ¤Æ¤§«á¡G Windows => §Ú­Ìªº¹Lµ{¥N½X => edit ±±¨î¶µªºµøµ¡¹Lµ{
¦bWindows ªº API ¤¤¦³­Ó¨ç¼Æ¥i¥H¥Î¨Ó¹ê²{³o­Ó¥\¯à¡A¨º´N¬O SetWindowLong PROTO hWnd,nIndex,dwNewLong ¡A°Ñ¼Æªº·N«ä¬O hWnd ¬O§A­n§ïÅܪºµøµ¡±±¨î½X¡AnIndex ¬O§Ú­Ì­n§ïÅܵøµ¡ªº¤°»òÄݩʡA¥¦ªº­È¥i¥H¬O GWL_EXSTYLE¡G§ïÅܵøµ¡­·®æ¡AGWL_WNDPROC¡G³]¸mµøµ¡ªº·sªº¹Lµ{¡A³o¥¿¬O§Ú­Ì·P¿³½ìªº¡AÁÙ¦³¬O GWL_USERDATA ³o¬Oµøµ¡¦Û©w¸qªº¤@­Ó32¦ì¤¸ªº¸ê®Æ¡CdwNewLong ¬O·sªº­È¡AÁÙ¦³¤@­Ó API ¬O¥Î¨Ó½Õ¥Î­ì¨Óªºµøµ¡¹Lµ{ªº¡A¥s CallWindwoProc PROTO lpPrevWndFunc,hWnd,Msg,wParam,lParam¡C
§Ú­Ì¦b¨Ï¥Î®É¦³¤U­±ªº¹Lµ{¡G

¥Î SetWindowLong,hWnd,GWL_WNDPROC,addr _NewProcAddress ³]¸m§Ú­Ì¦Û¤vªº¥N½Xªº¦a§}¡AAPI ªð¦^­ì¨Óªº¹Lµ{¦a§}
¥Î SetWindowLong,hWnd,GWL_USERDATA,eax §â­ì¨Óªº¹Lµ{¦ì§}«O¦s¦b¦Û©w¸q¸ê®Æ¤¤¡C
³o¼Ë¡A©Ò¦³®ø®§·|¥ý°e¨ì§Ú­Ìªº¹Lµ{¤¤¡AµM«á¦b§Ú­Ì¦Û¤vªº¹Lµ{¤¤¡G
¹ï­n³B²zªº®ø®§¶i¦æ³B²z¡A¦pªG¤£§Æ±æ­ì¨Óªº¹Lµ{¦A³B²z¡A¨º»òªð¦^¡C
¹ï¦Û¤v¤£³B²zªº®ø®§¡A½Õ¥Î­ì¨Óªºµøµ¡¹Lµ{³B²z¡A¨Ã§âªð¦^­Èªð¦^¡C¤èªk¬O¡G
¥Î invoke GetWindowLong,hWnd,GWL_USERDATA ¨ú¥X¦Û©w¸q¸ê®Æ¤¤«O¦sªº­ì¹Lµ{¦ì§}
¥Î invoke CallWindowProc,eax,hWnd,uMsg,wParam,lParam ½Õ¥Î­ì¹Lµ{ UINT uStructSize}
¥»¸`±Ðµ{´£¨Ñ¤F¤@­Ó®Ú·½µ{¦¡¡A¥¦¬O¹ê²{¹ï¸Ü¤è¶ô¤¤ªº¤å¥»ªº URL ³s±µ¹Lµ{¡A§Ú­Ì¬Ý¨ì¦³ªºµ{¦¡¤¤ªº¤å¥»¬OÂŦ⪺¡A¦³¤U¹º½u¡AµM«á·Æ¹«²¾°Ê¨ì¤W­±·|Åܤ⫬¡A´N¶H¬yÄý¾¹¤¤ªº¶WÁpµ²¤@¼Ë¡A¦Ó¥B«ö¤U·|¦Û°Ê³s±µ¨ìºô¯¸¤W¡A¥J²Ó·Q·Q¡A§Ú­Ì¨Ã¨S¦³¤@­Ó¼Ð·Çªº±±¨î¶µ©Î API ¨Ó¹ê²{³o¼Ë¤@­Ó¥\¯à¡A¦]¬°³o­º¥ý¬O¤@­Ó¤å¥»¡A©Ò¥H§Ú­Ì¥i¥H¹ï³o­Ó¤å¥»¶i¦æ¤lÃþ¤Æ¡A³B²z¥¦ªºWM_LBUTTONUP ®ø®§¨Ó¹ê²{«ö¤U¦Û°Ê³s¤Wºô¯¸ªº¥\¯à¡F³B²z WM_SETCURSOR ®ø®§¨ÓÅý·Æ¹«²¾¨ì¤W­±§ïÅÜ´å¼Ð¡A¨ãÅé®Ú·½µ{¦¡¦p¤U¡G

®Ú·½µ{¦¡ - ¸ê·½ÀÉ®×
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;************************************************
#include  

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Icon  1000 ¶}©l
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define IDI_MAIN  1000
#define IDC_HANDLE  2000

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; ¹ï¸Ü¤è¶ô 3000 ¶}©l
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define DLG_ABOUT  3000

#define ID_EMAIL  3001
#define ID_HOMEPAGE  3002

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; ¸ê·½©w¸q¶}©l
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
IDI_MAIN ICON  "Main.ico"
IDC_HANDLE CURSOR  "Handle.cur"
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DLG_ABOUT DIALOG DISCARDABLE 50, 50, 160, 30
STYLE  DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION  "URL Ápµ²¤å¥»ºt¥Ü - by ù¶³±l"
FONT  9, "§ºÅé"
BEGIN
LTEXT  "§Úªº¥D­¶:   ",-1,   5,5,54,9
LTEXT  "http://asm.yeah.net", ID_HOMEPAGE, 55,5,80,9
LTEXT  "§ÚªºE-mail: ",  -1,  5,17,54,9
LTEXT  "[email=bigluo@telekbird.com.cn%22,ID_EMAIL]bigluo@telekbird.com.cn",ID_EMAIL[/email], 55,17,95,9
END

®Ú·½µ{¦¡ - ·J½s­ì©lÀÉ®×
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; ¬O§_¥]¬A½Õ¸Õ¥N½X
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DEBUG  = 0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Programmed by ù¶³±l, bigluo@telekbird.com.cn
; Website: http://asm.yeah.net
; LuoYunBin's Win32 ASM page (ù¶³±lªº½sµ{¼Ö¶é)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; ª©¥»¸ê°T
; µøµ¡¤lÃþ¤Æºt¥Üµ{¦¡ Ver 1.0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  .386
  .model flat, stdcall
  option casemap :none   ; case sensitive

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include ¼Æ¾Ú
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

include  windows.inc
include  user32.inc
include  kernel32.inc
include  comctl32.inc
include  comdlg32.inc
include  shell32.inc
include  gdi32.inc

includelib user32.lib
includelib kernel32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib shell32.lib
includelib gdi32.lib

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ ¼Æ¾Ú
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

IDI_MAIN equ  1000  ;icon
IDC_HANDLE equ  2000  ;handle cursor

DLG_ABOUT equ  3000  ;dialog - about
ID_EMAIL equ  3001
ID_HOMEPAGE equ  3002

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; ¸ê®Æ¬q
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  .data?
hInstance dd  ?
hIcon  dd  ?

szBuffer db 256 dup (?)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_HyperLinkProc proto WORD,WORD,WORD,:DWORD
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  .data
hCursorHandle dd ?
szHomePage db "http://asm.yeah.net",0
szEmail  db "mailto:bigluo@telekbird.com.cn"
  db "?subject=¶Ù¡I§Ú³ßÅw§Aªºµ{¦¡¡I",0

  .code
if  DEBUG
include  Debug.asm
endif
;********************************************************************
; Ãö©ó¹ï¸Ü¤è¶ô¤¤¶W¯Å³s±µªºµøµ¡µ{¦¡
;********************************************************************
_HyperLinkProc proc hWnd:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD

  mov eax,uMsg
  .if eax == WM_LBUTTONUP
   invoke GetDlgCtrlID,hWnd
   .if eax == ID_HOMEPAGE
    invoke ShellExecute,0,0,offset szHomePage,0,0,0
   .elseif eax == ID_EMAIL
    invoke ShellExecute,0,0,offset szEmail,0,0,0
   .endif
  .elseif eax == WM_NCHITTEST
;±N WM_NCHITTEST ªð¦^ TRUE ¥i¥H±µ¦¬·Æ¹«°Ê§@¡A¹ê²{«ö¤U¥\¯à !
   mov eax,TRUE
   ret
  .elseif eax == WM_SETCURSOR
   invoke SetCursor,hCursorHandle
  .else
   invoke GetWindowLong,hWnd,GWL_USERDATA
   invoke CallWindowProc,eax,hWnd,uMsg,wParam,lParam
   ret
  .endif
  xor eax,eax
  ret

_HyperLinkProc endp
;********************************************************************
; ¹ï¸Ü¤è¶ôµ¡¤f¥Dµ{§Ç
;********************************************************************
AboutDialogProc proc uses ebx edi esi, \
  hWnd:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD
  local @stWindow:RECT
  local @dwWidth:DWORD,@dwHeight:DWORD
  local @hWinTemp:DWORD
  local @stFontOGFONT,@hFontOutput:DWORD

  mov eax,uMsg
  .if eax == WM_CLOSE
   invoke EndDialog,hWnd,NULL
  .elseif eax == WM_INITDIALOG
   invoke GetModuleHandle,NULL
   invoke LoadCursor,eax,IDC_HANDLE
   mov hCursorHandle,eax
   invoke GetDlgItem,hWnd,ID_HOMEPAGE
   mov @hWinTemp,eax
   invoke SetWindowLong,@hWinTemp,GWL_WNDPROC,addr _HyperLinkProc
   invoke SetWindowLong,@hWinTemp,GWL_USERDATA,eax
   invoke GetDlgItem,hWnd,ID_EMAIL
   mov @hWinTemp,eax
   invoke SetWindowLong,@hWinTemp,GWL_WNDPROC,addr _HyperLinkProc
   invoke SetWindowLong,@hWinTemp,GWL_USERDATA,eax
  .elseif eax == WM_CTLCOLORSTATIC
   invoke GetDlgCtrlID,lParam
   .if eax == ID_HOMEPAGE || eax == ID_EMAIL
    invoke SendMessage,lParam,WM_GETFONT,0,0
    mov @hFontOutput,eax
    invoke GetObject,@hFontOutput,sizeof LOGFONT,addr @stFont
    mov @stFont.lfUnderline,TRUE
    invoke CreateFontIndirect,addr @stFont
    mov @hFontOutput,eax
    invoke SelectObject,wParam,eax
    invoke SetTextColor,wParam,Blue
    invoke GetSysColor,COLOR_MENU
    invoke SetBkColor,wParam,eax
    invoke DeleteObject,@hFontOutput
;********************************************************************
; ª`·N¦¹³B¤@©w­n§âStockOjectªºªð¦^­Èªð¦^¡A§_«hµLªkÅã¥ÜÃC¦â
;********************************************************************
    invoke GetStockObject,HOLLOW_BRUSH
   .else
    mov eax,FALSE
    ret
   .endif
   ret
  .else
;********************************************************************
; ª`·N¡G¹ï¸Ü¤è¶ôªº®ø®§³B²z«á¡A­nªð¦^ TRUE,¹ï¨S¦³³B²zªº®ø®§
; ­nªð¦^ FALSE
;********************************************************************
   mov eax,FALSE
   ret
  .endif
  mov eax,TRUE
  ret

AboutDialogProc endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; µ{¦¡¶}©l
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

start:
  invoke InitCommonControls
  invoke GetModuleHandle,NULL
  mov hInstance,eax
  invoke DialogBoxParam,hInstance,DLG_ABOUT,\
   NULL,offset AboutDialogProc,DLG_ABOUT
  invoke ExitProcess,NULL
;********************************************************************
  end start
µ{¦¡ªº¤ÀªR©M­nÂI

    ¦b¸ê·½¤¤¡A§Ú­Ì©w¸q¤F¨â­Ó¤å¥»®Ø¡AID ¤À§O¬° ID_HOMEPAGE ©M ID_EMAIL¡A¦b¥D¹ï¸Ü¤è¶ôªº¹Lµ{ªº initdialog ®ø®§¤¤¡A§Ú­Ì¥Î GetDlgItem ¨úªº¥¦­Ìªº hWnd¡AµM«á¶i¦æ¤lÃþ¤Æ¡A§Ú­Ì§â·sªº¹Lµ{³]¸m¨ì¤F _HyperLinkProc ¤¤
   invoke GetDlgItem,hWnd,ID_HOMEPAGE
   mov @hWinTemp,eax
   invoke SetWindowLong,@hWinTemp,GWL_WNDPROC,addr _HyperLinkProc
   invoke SetWindowLong,@hWinTemp,GWL_USERDATA,eax
   invoke GetDlgItem,hWnd,ID_EMAIL
   mov @hWinTemp,eax
   invoke SetWindowLong,@hWinTemp,GWL_WNDPROC,addr _HyperLinkProc
   invoke SetWindowLong,@hWinTemp,GWL_USERDATA,eax

µM«á¦b·sªº³B²z¹Lµ{¤¤¡AÀË´ú¨ì WM_LBUTTONUP ®ø®§¡]·Æ¹«¥ªÁä©ñ¶}¡^´N¨Ï¥Î ShellExecute API ¨Ó³s¨ìºô¯¸¡AÀË´ú WM_NCHITTEST ¨Ó¨Ï¤å¥»±±¨î¶µ±µ¦¬·Æ¹«ªº®ø®§¡AÀË´ú WM_SETCURSOR ®ø®§§â´å¼Ð³]¸m¦¨¤â§Î¡A¹ï³o¨Ç®ø®§¥H¥~ªº®ø®§§Ú­Ì¬O¤£³B²zªº¡A¨º´N¥Î CallWindowProc ¨Ó½Õ¥Î­ì¨Óªº¹Lµ{¶i¦æ³B²z¡C
  .if eax == WM_LBUTTONUP
   invoke GetDlgCtrlID,hWnd
   .if eax == ID_HOMEPAGE
    invoke ShellExecute,0,0,offset szHomePage,0,0,0
   .elseif eax == ID_EMAIL
    invoke ShellExecute,0,0,offset szEmail,0,0,0
   .endif
  .elseif eax == WM_NCHITTEST
;±N WM_NCHITTEST ªð¦^ TRUE ¥i¥H±µ¦¬·Æ¹«°Ê§@¡A¹ê²{«ö¤U¥\¯à !
   mov eax,TRUE
   ret
  .elseif eax == WM_SETCURSOR
   invoke SetCursor,hCursorHandle
  .else
   invoke GetWindowLong,hWnd,GWL_USERDATA
   invoke CallWindowProc,eax,hWnd,uMsg,wParam,lParam
   ret
  .endif





〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓«e®Ö¤ß¦¨­û¡A²{¬°ºaÅA·|­û
〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓ºôµ¸¹q¤lÂø»x¡m¯x°}¡n½s¿è
­·°ó§Þ³N¤u§@«Ç
³»³¡

 



¥»¯¸³]³Æ¾¹§÷¥Ñ Many Way (HK) Limited ÃÙ§U´£¨Ñ
·í«e®É°Ï GMT+8, ²{¦b®É¶¡¬O 2008-9-8 13:25

Advertisting Agency

Audit and Analytics

Partner Companies

Powered by Discuz! 5.5.0¢x0.078721 (s), 7 queries, Copyright © 2008 HK-PUB.COM All Rights Reserved. ¥»¯¸Án©ú - ¼s§i¬d¸ß - ²M°£ Cookies - Ápô§Ú­Ì - ¤j²³½×¾Â - Archiver - WAP