IntPtr MessageBoxIndirectWProc(ref MSGBOXPARAMS msgboxParams) { const uint MB_YESNO = 0x4; const int IDNO = 7; if (msgboxParams.dwStyle == MB_YESNO) return new IntPtr(IDNO); else return new IntPtr(MessageBoxIndirectW(ref msgboxParams)); }
我Hook了MessageBoxIndirectW,上面是我自己的处理函数,显示出来的是YesNO的样子,但为什么我上面的代码它走不到if 分支里而走到了else里面, 这段代码有错吗?
我调试看到dwStyle的十进制的值为54,这代表了什么呢?