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

📄 shnotify.cod

📁 Windows Mobile 任务栏通知代码
💻 COD
📖 第 1 页 / 共 5 页
字号:
	DCB	0x0, "s", 0x0, " ", 0x0, "T", 0x0, "i", 0x0, "m", 0x0, "e"
	DCB	0x0, "d", 0x0, " ", 0x0, "B", 0x0, "u", 0x0, "b", 0x0, "b"
	DCB	0x0, "l", 0x0, "e", 0x0, 0x0, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_1CO@FGJMAKKP@?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAW?$AAi?$AAt?$AAh?$AA?5?$AAM?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CO@FGJMAKKP@?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAW?$AAi?$AAt?$AAh?$AA?5?$AAM?$AAe@| DCB "N"
	DCB	0x0, "o", 0x0, "t", 0x0, "i", 0x0, "f", 0x0, "i", 0x0, "c"
	DCB	0x0, "a", 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n", 0x0, " "
	DCB	0x0, "W", 0x0, "i", 0x0, "t", 0x0, "h", 0x0, " ", 0x0, "M"
	DCB	0x0, "e", 0x0, "n", 0x0, "u", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1CG@ICKDPMAK@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CG@ICKDPMAK@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AA?$AA@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t"
	DCB	0x0, "i", 0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t"
	DCB	0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, 0x0
	DCB	0x0					; `string'

  00000			 AREA	 |.rdata| { |??_C@_1FO@MKPMKIGK@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FO@MKPMKIGK@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| DCB "<"
	DCB	0x0, "B", 0x0, "O", 0x0, "D", 0x0, "Y", 0x0, ">", 0x0, "<"
	DCB	0x0, "p", 0x0, ">", 0x0, "T", 0x0, "h", 0x0, "i", 0x0, "s"
	DCB	0x0, " ", 0x0, "i", 0x0, "s", 0x0, " ", 0x0, "O", 0x0, "E"
	DCB	0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t", 0x0, "i"
	DCB	0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i"
	DCB	0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, "<", 0x0, "/"
	DCB	0x0, "p", 0x0, ">", 0x0, "<", 0x0, "/", 0x0, "B", 0x0, "O"
	DCB	0x0, "D", 0x0, "Y", 0x0, ">", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1CI@KIPIMDKJ@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AAI?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CI@KIPIMDKJ@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AAI?$AA?$AA@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t"
	DCB	0x0, "i", 0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t"
	DCB	0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, "I"
	DCB	0x0, 0x0, 0x0				; `string'

  00000			 AREA	 |.rdata| { |??_C@_1GA@KKHFOCAE@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1GA@KKHFOCAE@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| DCB "<"
	DCB	0x0, "B", 0x0, "O", 0x0, "D", 0x0, "Y", 0x0, ">", 0x0, "<"
	DCB	0x0, "p", 0x0, ">", 0x0, "T", 0x0, "h", 0x0, "i", 0x0, "s"
	DCB	0x0, " ", 0x0, "i", 0x0, "s", 0x0, " ", 0x0, "O", 0x0, "E"
	DCB	0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t", 0x0, "i"
	DCB	0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i"
	DCB	0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, "I", 0x0, "<"
	DCB	0x0, "/", 0x0, "p", 0x0, ">", 0x0, "<", 0x0, "/", 0x0, "B"
	DCB	0x0, "O", 0x0, "D", 0x0, "Y", 0x0, ">", 0x0, 0x0, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_1CK@JLLECLOF@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AAI?$AAI@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CK@JLLECLOF@?$AAO?$AAE?$AAM?$AA?5?$AAN?$AAo?$AAt?$AAi?$AAf?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAI?$AAI?$AAI@| DCB "O"
	DCB	0x0, "E", 0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t"
	DCB	0x0, "i", 0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t"
	DCB	0x0, "i", 0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, "I"
	DCB	0x0, "I", 0x0, 0x0, 0x0			; `string'

  00000			 AREA	 |.rdata| { |??_C@_1MO@LJMDKIKI@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1MO@LJMDKIKI@?$AA?$DM?$AAB?$AAO?$AAD?$AAY?$AA?$DO?$AA?$DM?$AAp?$AA?$DO?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAO?$AAE?$AAM@| DCB "<"
	DCB	0x0, "B", 0x0, "O", 0x0, "D", 0x0, "Y", 0x0, ">", 0x0, "<"
	DCB	0x0, "p", 0x0, ">", 0x0, "T", 0x0, "h", 0x0, "i", 0x0, "s"
	DCB	0x0, " ", 0x0, "i", 0x0, "s", 0x0, " ", 0x0, "O", 0x0, "E"
	DCB	0x0, "M", 0x0, " ", 0x0, "N", 0x0, "o", 0x0, "t", 0x0, "i"
	DCB	0x0, "f", 0x0, "i", 0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i"
	DCB	0x0, "o", 0x0, "n", 0x0, " ", 0x0, "I", 0x0, "I", 0x0, "I"
	DCB	0x0, " ", 0x0, "w", 0x0, "h", 0x0, "i", 0x0, "c", 0x0, "h"
	DCB	0x0, " ", 0x0, "a", 0x0, "c", 0x0, "t", 0x0, "u", 0x0, "a"
	DCB	0x0, "l", 0x0, "l", 0x0, "y", 0x0, " ", 0x0, "j", 0x0, "u"
	DCB	0x0, "s", 0x0, "t", 0x0, " ", 0x0, "u", 0x0, "s", 0x0, "e"
	DCB	0x0, "s", 0x0, " ", 0x0, "t", 0x0, "h", 0x0, "e", 0x0, " "
	DCB	0x0, "N", 0x0, "o", 0x0, "t", 0x0, "i", 0x0, "f", 0x0, "i"
	DCB	0x0, "c", 0x0, "a", 0x0, "t", 0x0, "i", 0x0, "o", 0x0, "n"
	DCB	0x0, " ", 0x0, "s", 0x0, "l", 0x0, "o", 0x0, "t", 0x0, " "
	DCB	0x0, "o", 0x0, "n", 0x0, " ", 0x0, "P", 0x0, "P", 0x0, "C"
	DCB	0x0, "<", 0x0, "/", 0x0, "p", 0x0, ">", 0x0, "<", 0x0, "/"
	DCB	0x0, "B", 0x0, "O", 0x0, "D", 0x0, "Y", 0x0, ">", 0x0, 0x0
	DCB	0x0					; `string'
; Function compile flags: /Ogsy

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

  00000		 |?NotifyDlgProc@@YAHPAUHWND__@@IIJ@Z| PROC ; NotifyDlgProc

; 250  : {

  00000		 |$L44759|
  00000	e92d4ff0	 stmdb       sp!, {r4 - r11, lr}
  00004	e59fcb88	 ldr         r12, [pc, #0xB88]
  00008	e08dd00c	 add         sp, sp, r12
  0000c		 |$M44757|
  0000c	e1a05002	 mov         r5, r2
  00010	e1a08000	 mov         r8, r0
  00014	e59f3b74	 ldr         r3, [pc, #0xB74]
  00018	e5933000	 ldr         r3, [r3]
  0001c	e58d34d0	 str         r3, [sp, #0x4D0]

; 251  :     LRESULT lres = FALSE;
; 252  :     
; 253  :     switch (message )

  00020	e3510e11	 cmp         r1, #0x11, 28
  00024	0a00029c	 beq         |$L44405|
  00028	e3a03e11	 mov         r3, #0x11, 28
  0002c	e3833001	 orr         r3, r3, #1
  00030	e1510003	 cmp         r1, r3
  00034	1a0002b3	 bne         |$L44402|

; 280  :         }
; 281  :         break;
; 282  :         
; 283  :     case WM_COMMAND:
; 284  :         {
; 285  :             switch( LOWORD(wParam) )

  00038	e1a03805	 mov         r3, r5, lsl #16
  0003c	e1a03823	 mov         r3, r3, lsr #16
  00040	e3530096	 cmp         r3, #0x96
  00044	ca000197	 bgt         |$L44715|
  00048	0a0001a2	 beq         |$L44484|
  0004c	e3530068	 cmp         r3, #0x68
  00050	ca000069	 bgt         |$L44716|
  00054	0a00005a	 beq         |$L44439|
  00058	e3530001	 cmp         r3, #1
  0005c	0a000050	 beq         |$L44416|
  00060	e3530065	 cmp         r3, #0x65
  00064	0a000029	 beq         |$L44417|
  00068	e3530066	 cmp         r3, #0x66
  0006c	0a000011	 beq         |$L44423|
  00070	e3530067	 cmp         r3, #0x67
  00074	1a0002a3	 bne         |$L44402|

; 327  : 
; 328  :             case IDC_OEM_NOTIF3:
; 329  :                 {
; 330  :                     SHNOTIFICATIONDATA shnd = {0};

  00078	e3a02054	 mov         r2, #0x54
  0007c	e3a01000	 mov         r1, #0
  00080	e28d004c	 add         r0, sp, #0x4C
  00084	eb000000	 bl          memset

; 331  :                     shnd.cbStruct = sizeof(shnd);
; 332  :                     shnd.dwID = OEMNOTIF_ID_III;
; 333  :                     shnd.clsid = CLSID_SHNAPI_OemNotif3;

  00088	e59f3ab0	 ldr         r3, [pc, #0xAB0]

; 334  :                     shnd.npPriority = SHNP_PERSISTENT;
; 335  :                     shnd.csDuration = INFINITE;
; 336  :                     shnd.pszTitle = (LPCTSTR)TEXT("OEM Notification III");

  0008c	e59f4af8	 ldr         r4, [pc, #0xAF8]

; 337  :                     shnd.pszHTML = (LPCTSTR) TEXT("<BODY><p>This is OEM Notification III which actually just uses the Notification slot on PPC</p></BODY>");

  00090	e59f5af0	 ldr         r5, [pc, #0xAF0]
  00094	e5930018	 ldr         r0, [r3, #0x18]
  00098	e5932010	 ldr         r2, [r3, #0x10]
  0009c	e5931014	 ldr         r1, [r3, #0x14]
  000a0	e593301c	 ldr         r3, [r3, #0x1C]
  000a4	e3a0ed7d	 mov         lr, #0x7D, 26
  000a8	e58d0068	 str         r0, [sp, #0x68]

; 338  :                     shnd.hicon = Load16by16Icon(IDI_THREE);

  000ac	e3a000ca	 mov         r0, #0xCA
  000b0	e38ee003	 orr         lr, lr, #3

; 339  :                     shnd.grfFlags = SHNF_FORCEMESSAGE;
; 340  :                     shnd.hwndSink = hWnd;
; 341  :                     SHNotificationAdd(&shnd);
; 342  : 
; 343  :                 }
; 344  :                 break;

  000b4	ea00000e	 b           |$L44754|
  000b8		 |$L44423|

; 309  : 
; 310  :             case IDC_OEM_NOTIF2:
; 311  :                 {
; 312  :                     SHNOTIFICATIONDATA shnd = {0};

  000b8	e3a02054	 mov         r2, #0x54
  000bc	e3a01000	 mov         r1, #0
  000c0	e28d004c	 add         r0, sp, #0x4C
  000c4	eb000000	 bl          memset

; 313  :                     shnd.cbStruct = sizeof(shnd);
; 314  :                     shnd.dwID = OEMNOTIF_ID_II;
; 315  :                     shnd.clsid = CLSID_SHNAPI_OemNotif2;

  000c8	e59f3a70	 ldr         r3, [pc, #0xA70]

; 316  :                     shnd.npPriority = SHNP_PERSISTENT;
; 317  :                     shnd.csDuration = INFINITE;
; 318  :                     shnd.pszTitle = (LPCTSTR)TEXT("OEM Notification II");

  000cc	e59f4ab0	 ldr         r4, [pc, #0xAB0]

; 319  :                     shnd.pszHTML = (LPCTSTR) TEXT("<BODY><p>This is OEM Notification II</p></BODY>");

  000d0	e59f5aa8	 ldr         r5, [pc, #0xAA8]
  000d4	e5930028	 ldr         r0, [r3, #0x28]
  000d8	e5932020	 ldr         r2, [r3, #0x20]
  000dc	e5931024	 ldr         r1, [r3, #0x24]
  000e0	e593302c	 ldr         r3, [r3, #0x2C]
  000e4	e3a0ed7d	 mov         lr, #0x7D, 26
  000e8	e58d0068	 str         r0, [sp, #0x68]

; 320  :                     shnd.hicon = Load16by16Icon(IDI_TWO);

  000ec	e3a000c9	 mov         r0, #0xC9
  000f0	e38ee002	 orr         lr, lr, #2
  000f4		 |$L44754|
  000f4	e3a07e1b	 mov         r7, #0x1B, 28
  000f8	e3a06058	 mov         r6, #0x58
  000fc	e58d6048	 str         r6, [sp, #0x48]
  00100	e58d7050	 str         r7, [sp, #0x50]
  00104	e58d4078	 str         r4, [sp, #0x78]
  00108	e58d5074	 str         r5, [sp, #0x74]

; 321  :                     shnd.grfFlags = SHNF_FORCEMESSAGE;
; 322  :                     shnd.hwndSink = hWnd;
; 323  :                     SHNotificationAdd(&shnd);
; 324  : 
; 325  :                 }
; 326  :                 break;

  0010c	ea000015	 b           |$L44747|
  00110		 |$L44417|

; 291  :                 break;
; 292  : 
; 293  :             case IDC_OEM_NOTIF1:
; 294  :                 {
; 295  :                     SHNOTIFICATIONDATA shnd = {0};

  00110	e3a02054	 mov         r2, #0x54
  00114	e3a01000	 mov         r1, #0
  00118	e28d004c	 add         r0, sp, #0x4C
  0011c	eb000000	 bl          memset

; 296  :                     shnd.cbStruct = sizeof(shnd);
; 297  :                     shnd.dwID = OEMNOTIF_ID_I;
; 298  :                     shnd.clsid = CLSID_SHNAPI_OemNotif1;

  00120	e59f3a18	 ldr         r3, [pc, #0xA18]

; 299  :                     shnd.npPriority = SHNP_INFORM;
; 300  :                     shnd.csDuration = INFINITE;
; 301  :                     shnd.pszTitle = (LPCTSTR)TEXT("OEM Notification I");

  00124	e59f5a50	 ldr         r5, [pc, #0xA50]

; 302  :                     shnd.pszHTML = (LPCTSTR) TEXT("<BODY><p>This is OEM Notification I</p></BODY>");

  00128	e59f6a48	 ldr         r6, [pc, #0xA48]
  0012c	e5930038	 ldr         r0, [r3, #0x38]
  00130	e3a04e1b	 mov         r4, #0x1B, 28
  00134	e5932030	 ldr         r2, [r3, #0x30]
  00138	e5931034	 ldr         r1, [r3, #0x34]
  0013c	e593303c	 ldr         r3, [r3, #0x3C]
  00140	e3a0ed7d	 mov         lr, #0x7D, 26
  00144	e3844001	 orr         r4, r4, #1
  00148	e3a07058	 mov         r7, #0x58
  0014c	e58d0068	 str         r0, [sp, #0x68]

; 303  :                     shnd.hicon = Load16by16Icon(IDI_ONE);

  00150	e3a000c8	 mov         r0, #0xC8
  00154	e38ee001	 orr         lr, lr, #1
  00158	e58d7048	 str         r7, [sp, #0x48]
  0015c	e58d4050	 str         r4, [sp, #0x50]
  00160	e58d5078	 str         r5, [sp, #0x78]
  00164	e58d6074	 str         r6, [sp, #0x74]
  00168		 |$L44747|
  00168	e3e09000	 mvn         r9, #0
  0016c	e58d9054	 str         r9, [sp, #0x54]
  00170	e58d2060	 str         r2, [sp, #0x60]
  00174	e58d1064	 str         r1, [sp, #0x64]
  00178	e58d306c	 str         r3, [sp, #0x6C]
  0017c	e58de04c	 str         lr, [sp, #0x4C]
  00180	eb000000	 bl          |?Load16by16Icon@@YAPAUHICON__@@I@Z|
  00184	e1a03000	 mov         r3, r0

; 304  :                     shnd.grfFlags = SHNF_FORCEMESSAGE;

  00188	e3a02008	 mov         r2, #8

; 305  :                     shnd.hwndSink = hWnd;
; 306  :                     SHNotificationAdd(&shnd);

  0018c	e58d3058	 str         r3, [sp, #0x58]
  00190	e58d205c	 str         r2, [sp, #0x5C]
  00194		 |$L44752|
  00194	e28d0048	 add         r0, sp, #0x48
  00198	e58d8070	 str         r8, [sp, #0x70]
  0019c	eb000000	 bl          SHNotificationAdd

⌨️ 快捷键说明

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