📄 shnotify.cod
字号:
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 + -