⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shnotify.cod

📁 Windows Mobile 任务栏通知代码
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 109  :         
; 110  :         break;

  000b0	ea000014	 b           |$L44341|
  000b4		 |$L44330|

; 111  :         
; 112  :     case WM_NOTIFY:
; 113  :         {
; 114  :             NMSHN *pnmshn = (NMSHN *)lParam;
; 115  :             
; 116  :             switch (pnmshn->hdr.code)

  000b4	e5952008	 ldr         r2, [r5, #8]
  000b8	e3a03e46	 mov         r3, #0x46, 28
  000bc	e3833005	 orr         r3, r3, #5
  000c0	e1520003	 cmp         r2, r3
  000c4	1a000010	 bne         |$L44343|

; 117  :             {
; 118  :             case NM_HOTSPOT:
; 119  :                 {
; 120  :                     TCHAR * pszHotspot = (TCHAR *)pnmshn->lParam;

  000c8	e595300c	 ldr         r3, [r5, #0xC]
  000cc	e3530000	 cmp         r3, #0

; 121  :                     if (pszHotspot)

  000d0	0a00000c	 beq         |$L44341|

; 122  :                     {
; 123  :                         if (wcsnicmp(pszHotspot,TESTBUBBLE_CONNECT, wcslen(TESTBUBBLE_CONNECT)) == 0)

  000d4	e59f1040	 ldr         r1, [pc, #0x40]
  000d8	e3a02014	 mov         r2, #0x14
  000dc	e1a00003	 mov         r0, r3
  000e0	eb000000	 bl          _wcsnicmp
  000e4	e3500000	 cmp         r0, #0
  000e8	1a000006	 bne         |$L44341|

; 124  :                         {
; 125  :                             // dismiss the bubble
; 126  :                             PostMessage(GetParent(hwnd), SHBM_CLOSE, wParam, lParam);

  000ec	e1a00007	 mov         r0, r7
  000f0	eb000000	 bl          GetParent
  000f4	e3a01902	 mov         r1, #2, 18
  000f8	e3811044	 orr         r1, r1, #0x44
  000fc	e1a03005	 mov         r3, r5
  00100	e1a02006	 mov         r2, r6
  00104	eb000000	 bl          PostMessageW
  00108		 |$L44341|

; 127  :                             // pszHotspot will containg the form info for us to crack if we wish
; 128  :                         }
; 129  :                     }
; 130  :                     ires = TRUE;

  00108	e3a04001	 mov         r4, #1
  0010c		 |$L44343|

; 131  :                 }
; 132  :                 
; 133  :             default:
; 134  :                 break;
; 135  :             }
; 136  :         }
; 137  :         break;
; 138  :         
; 139  :         
; 140  :     }
; 141  :     
; 142  :     return ires; //DefWindowProc(hwnd, uMsg, wParam, lParam);

  0010c	e1a00004	 mov         r0, r4

; 143  : }

  00110	e28dd03c	 add         sp, sp, #0x3C
  00114	e8bd40f0	 ldmia       sp!, {r4 - r7, lr}
  00118	e12fff1e	 bx          lr
  0011c		 |$L44653|
  0011c	00000000	 DCD         |??_C@_1CK@PFCHDHN@?$AAT?$AAe?$AAs?$AAt?$AAB?$AAu?$AAb?$AAb?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AAC?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt@|
  00120	00000000	 DCD         |??_C@_1BG@PIPAHKJH@?$AAc?$AAp?$AAl?$AAm?$AAa?$AAi?$AAn?$AA?5?$AA1?$AA9?$AA?$AA@|
  00124	00000000	 DCD         |??_C@_1BG@MBAMAOHI@?$AAc?$AAt?$AAl?$AAp?$AAn?$AAl?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@|
  00128		 |$M44649|

			 ENDP  ; |?SHBoxHookProc@@YAHPAUHWND__@@IIJPAX@Z|, SHBoxHookProc

	EXPORT	|?DummyWndProc@@YAJPAUHWND__@@IIJ@Z|	; DummyWndProc
	IMPORT	|DefWindowProcW|

  00000			 AREA	 |.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?DummyWndProc@@YAJPAUHWND__@@IIJ@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| } ; comdat associative
|$T44665| DCD	|$L44664|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| PROC ; DummyWndProc

; 146  : {

  00000		 |$L44664|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M44662|

; 147  :     
; 148  :     return DefWindowProc(hwnd, uMsg, wParam, lParam);

  00004	eb000000	 bl          DefWindowProcW

; 149  : }

  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M44663|

			 ENDP  ; |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z|, DummyWndProc

	EXPORT	|?Load16by16Icon@@YAPAUHICON__@@I@Z|	; Load16by16Icon
	IMPORT	|LoadImageW|

  00000			 AREA	 |.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?Load16by16Icon@@YAPAUHICON__@@I@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| } ; comdat associative
|$T44675| DCD	|$L44674|
	DCD	0x40001202
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?Load16by16Icon@@YAPAUHICON__@@I@Z| PROC ; Load16by16Icon

; 153  : {

  00000		 |$L44674|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004	e24dd008	 sub         sp, sp, #8
  00008		 |$M44672|
  00008	e1a01000	 mov         r1, r0

; 154  :     return (HICON)LoadImage(
; 155  :         g_hInstance, MAKEINTRESOURCE(id),
; 156  :         IMAGE_ICON,
; 157  :         16,16,
; 158  :         LR_DEFAULTCOLOR );

  0000c	e59f3030	 ldr         r3, [pc, #0x30]
  00010	e1a01801	 mov         r1, r1, lsl #16
  00014	e3a0e000	 mov         lr, #0
  00018	e5930000	 ldr         r0, [r3]
  0001c	e3a04010	 mov         r4, #0x10
  00020	e3a03010	 mov         r3, #0x10
  00024	e3a02001	 mov         r2, #1
  00028	e1a01821	 mov         r1, r1, lsr #16
  0002c	e58de004	 str         lr, [sp, #4]
  00030	e58d4000	 str         r4, [sp]
  00034	eb000000	 bl          LoadImageW

; 159  : }

  00038	e28dd008	 add         sp, sp, #8
  0003c	e8bd4010	 ldmia       sp!, {r4, lr}
  00040	e12fff1e	 bx          lr
  00044		 |$L44677|
  00044	00000000	 DCD         |?g_hInstance@@3PAUHINSTANCE__@@A|
  00048		 |$M44673|

			 ENDP  ; |?Load16by16Icon@@YAPAUHICON__@@I@Z|, Load16by16Icon

	EXPORT	|?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| ; ToastHookProc

  00000			 AREA	 |.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| } ; comdat associative
|$T44689| DCD	|$L44688|
	DCD	0x40000f01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| PROC ; ToastHookProc

; 163  : {

  00000		 |$L44688|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M44686|

; 164  : 
; 165  :     BOOL fRes = FALSE;
; 166  :     
; 167  :     switch (uMsg)

  00004	e3a0ee11	 mov         lr, #0x11, 28
  00008	e38ee001	 orr         lr, lr, #1
  0000c	e151000e	 cmp         r1, lr
  00010	1a000006	 bne         |$L44372|

; 168  :     {
; 169  :     case WM_COMMAND:
; 170  :         switch (LOWORD(wParam))

  00014	e1a01802	 mov         r1, r2, lsl #16
  00018	e1a01821	 mov         r1, r1, lsr #16
  0001c	e2411001	 sub         r1, r1, #1
  00020	e3510001	 cmp         r1, #1

; 171  :         {
; 172  :         case IDOK:
; 173  :         case IDCANCEL:                    
; 174  :             PostMessage(hwnd, SHBM_CLOSE, wParam, lParam);

  00024	93a01902	 movls       r1, #2, 18
  00028	93811044	 orrls       r1, r1, #0x44
  0002c	9b000000	 blls        PostMessageW
  00030		 |$L44372|

; 175  :             break;
; 176  :             
; 177  :         } // switch
; 178  :     }
; 179  :     return fRes;

  00030	e3a00000	 mov         r0, #0

; 180  : 
; 181  : }

  00034	e49de004	 ldr         lr, [sp], #4
  00038	e12fff1e	 bx          lr
  0003c		 |$M44687|

			 ENDP  ; |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z|, ToastHookProc

	EXPORT	|?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| ; DisplayTimedToast
	EXPORT	|??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| [ DATA ] ; `string'
	IMPORT	|SHBoxEx|

  00000			 AREA	 |.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| } ; comdat associative
|$T44704| DCD	|$L44703|
	DCD	0x40003f02

  00000			 AREA	 |.rdata| { |??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| DCB "O", 0x0, "K", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| DCB "C", 0x0, "a"
	DCB	0x0, "n", 0x0, "c", 0x0, "e", 0x0, "l", 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| PROC ; DisplayTimedToast

; 190  : {

  00000		 |$L44703|
  00000	e92d4ff0	 stmdb       sp!, {r4 - r11, lr}
  00004	e24dd088	 sub         sp, sp, #0x88
  00008		 |$M44701|
  00008	e1a06003	 mov         r6, r3
  0000c	e1a07002	 mov         r7, r2
  00010	e1a08001	 mov         r8, r1

; 191  :     SH_BOXEX shboxex;
; 192  :     HRESULT     hr      = S_OK;
; 193  :     int         iRet    = IDCANCEL;        
; 194  :     
; 195  :     memset(&shboxex, 0, sizeof(SH_BOXEX));

  00014	e3a02088	 mov         r2, #0x88
  00018	e3a01000	 mov         r1, #0
  0001c	e28d0000	 add         r0, sp, #0
  00020	e3a09002	 mov         r9, #2
  00024	eb000000	 bl          memset

; 196  :     shboxex.cbSize = sizeof(SH_BOXEX);
; 197  :     
; 198  :     shboxex.dwStyle = SHBEXF_TIMED | SHBEXF_TOPMOST | SHBEXF_SETFOREGROUND | SHBEXF_CLOSE_LIKE_MENUS | SHBEXF_CLOSE_ON_ACTIVATION_LOSS;
; 199  :     shboxex.hwndOwner = NULL;
; 200  :     
; 201  :     shboxex.nTimeOut = uiTimeout;
; 202  :     
; 203  :     shboxex.info.bi.dwOriginatingIcon = SHNBI_NOTIFICATIONS;
; 204  :     shboxex.info.bi.iXPos = SHBB_DEFAULT_BUBBLEPOS;
; 205  :     shboxex.info.bi.iYPos = SHBB_DEFAULT_BUBBLEPOS;
; 206  :     shboxex.info.bi.cxPos = SHBB_DEFAULT_BUBBLEWIDTH;
; 207  :     shboxex.info.bi.cyPos = -1;
; 208  :     shboxex.info.bi.dwAlign = SHBOX_TOPALIGN;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -