能力值:
( LV2,RANK:10 )
|
-
-
2 楼
有可能是某程序自己定义的消息号么?比如接受到特定消息,窗口做特定动作。
多进程窗口之间互相操作用?
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
很又可能就是程序自己定义的一个消息号。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
自定义消息一般用WM_USER + xxx
|
能力值:
( LV12,RANK:340 )
|
-
-
5 楼
+1,我记得WM_USER好像是定义成了0x0400。
0x0400以上的消息值才是可以自定义的。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
应该是自定义消息. 跟踪程序,看看对应的处理方式是什么.
|
能力值:
( LV12,RANK:200 )
|
-
-
7 楼
http://www.cprogramdevelop.com/3792014/
<00001> 000605EC S messsage:0x01DC[ Unknown]wParam:2CED2150 lParam:00000000
spy程序已经说了, 0x1dc是一个未知的消息.
0x01dc 不是一个已知的Windows消息.
应该也不是自定义消息, 一般的程序员都是用WM_USER或WM_APP + N 作为自定义消息.
或者看看该消息的来源处的上下文, 看看 wparam为什么是那个值.
在你的目标程序的WndProc处理中, 有这个消息的处理么?
如果是走默认的DefWindowProc, 这个消息是没用的.
但是你可以写个Demo, 自己模拟一下这个消息, 去DefWindowProc中看下汇编.
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case 0x01dc:
OutputDebugStringW(L"");
return DefWindowProc(hWnd, message, wParam, lParam);
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_ABOUT:
::PostMessageW(hWnd, 0x01dc, (WPARAM)0x2ced2150, (LPARAM)0);
// DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
可能就是程序自己定义的一个消息号,winuser.h 中查不到。
|
|
|