首页
社区
课程
招聘
[求助]有对WINDOW消息熟悉的没,发现一个0x01DC的消息,就是找不到资料
发表于: 2015-8-21 14:58 4092

[求助]有对WINDOW消息熟悉的没,发现一个0x01DC的消息,就是找不到资料

2015-8-21 14:58
4092
最近发现一个0x01DC的消息,可网上搜索了半天,找不到任何和该消息有关的资料。按说这个消息不应该是用户自定义消息吧。有人知道不。附件是spy截取的消息截图

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 69
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有可能是某程序自己定义的消息号么?比如接受到特定消息,窗口做特定动作。
多进程窗口之间互相操作用?
2015-8-21 15:14
0
雪    币: 139
活跃值: (1175)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
很又可能就是程序自己定义的一个消息号。
2015-8-21 15:35
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自定义消息一般用WM_USER + xxx
2015-8-21 17:47
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
5
+1,我记得WM_USER好像是定义成了0x0400。
0x0400以上的消息值才是可以自定义的。
2015-8-21 18:39
0
雪    币: 631
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
应该是自定义消息. 跟踪程序,看看对应的处理方式是什么.
2015-8-21 18:54
0
雪    币: 112
活跃值: (57)
能力值: ( 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;
}
2015-8-21 20:34
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
可能就是程序自己定义的一个消息号,winuser.h 中查不到。
2015-8-21 20:35
0
游客
登录 | 注册 方可回帖
返回
//