`

TranslateMessage

阅读更多

TranslateMessage

<script></script><script type="text/javascript"></script>

目录

基本信息
参数

<script type="text/javascript"></script>

编辑本段基本信息

  函数功能:该函数将虚拟键消息转换为字符消息。字符消息被寄送到调用线程的消息队列里,当下一次线程调用函数GetMessage或PeekMessage时被读出。   函数原型:BOOL TranslateMessage(CONST MSG*lpMsg);

编辑本段参数

  IpMsg:指向含有消息的MSG结构的指针,该结构里含有用函数GetMessage或PeekMessage从调用线程的消息队列里取得的消息信息。   返回值:如果消息被转换(即,字符消息被寄送到调用线程的消息队列里),返回非零值。如果消息是WM_KEYDOWN,WM_KEYUP WM_SYSKEYDOWN或WM_SYSKEYUP,返回非零值,不考虑转换。如果消息没被转换(即,字符消息没被寄送到调用线程的消息队列里),返回值是零。   备注:此函数不修改由参数IpMsg指向的消息。   WM_KEYDOWN和WM_KEYUP组合产生一个WM_CHAR或WM_DEADCHAR消息。   WM_SYSKEYDOWN和WM_SYSKEYUP组合产生一个WM_SYSCHAR或 WM_SYSDEADCHAR消息。TranslateMessage为那些由键盘驱动器映射为ASCll字符的键产生WM_CHAR消息。   如果应用程序为其他用途处理虚拟键消息,不应调用TranslateMessage。例如,如果件TranslateAccelerator返回一个非零值,应用程序不应调用TranslateMessage。   Windows CE:Windows CE不支持扫描码或扩展键标志,因此,不支持由TranslateMessage产生的WM_CHAR消息中的IKeyData参数(IParam)取值16-24。   TranslateMessage只能用于转换调用GetMessage或PeekMessage接收的消息。   速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
分享到:
评论

相关推荐

    TranslateMessage、CLOSE和DESTROY、GetAsyncKeyState和GetKeyState1

    1. 点击窗口右上角的关闭按钮,发送 WM_CLOSE 消息 2. WM_CLOSE 消息处理中调用 DestroyWindow 函数,发送 WM_DESTRO

    易语言处理事件

    易语言处理事件源码,处理事件,处理事件_,PeekMessage,DispatchMessage,TranslateMessage,GetInputState

    MFC的程序框架剖析

    什么是句柄? 句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,...

    游戏编程起源1(初学者)

    TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; 这是改进的消息循环处理 for(;;){ if(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE)){ if(msg.message==WM_QUIT) break; ...

    C语言创建windows窗口实例

    耐得住寂寞,禁得起诱惑,这就是程序人生 步骤: 1.在WinMain中定义各种变量 ...3.创建窗口CreateWindow 4.显示窗口和更新窗口 ... TranslateMessage (&msg) ;  DispatchMessage (&msg) ;  } 完整代码:

    console2 支持中文输入(new)

    // Avoid calling ::TranslateMessage for WM_KEYDOWN, WM_KEYUP, // WM_SYSKEYDOWN and WM_SYSKEYUP (except for wParam == VK_PACKET, // which is sent by SendInput when pasting text). /// // This...

    2023 最新 windows 系统剪贴板监控 / 篡改工具

    VC编写,通过循环读取windows消息来监控系统的剪贴板并篡改其内容。 static DWORD WINAPI GetMessage(LPVOID pParam) ... TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; }

    使用Java国际化和本地化实现一个简单的多语言应用.txt

    在translateMessage()方法中,我们根据传入的语言参数获取对应的翻译结果,并在没有对应的翻译结果时使用默认语言的翻译结果。在setLocale()方法中,我们更新当前的语言设置。这个例子展示了如何使用Java的国际化和...

    计算机图形学几何变换VC++实现源码

    hmenu=LoadMenu(hInstance,"menu"); hInst=hInstance; hwnd = CreateWindow ( szAppName, TEXT ("图形变换"), ... TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; }

    MFCFaceDead.zip

    ::TranslateMessage(&msg;); ::DispatchMessage(&msg;); } 该部分代码,有实际测试程序进行演示。 为对比效果可进行以下操作 1、将该部分处理代码屏蔽后,运行程序,进行按钮操作 2、添加上该部分代码,运行 3、...

    中间有五角星(填色不完全)图章

    面向对象与可视化程序设计下的图章设计, #include #include #include #include #include #define Pi 3.1415926 ... TranslateMessage(&Message;); DispatchMessage(&Message;); } return Message.wParam;

    一、GUI简介   1、概念:图形用户界面,是指采用图形方式显示的计算机操作用户界面 2、核心技术:Swing、AWT

    一、GUI简介   1、概念:图形用户界面,是指... TranslateMessage(&msg);  DispatchMessage(&msg);  } 在这段代码下方增加如下的代码: // 画点测试 {  HDC hdc = ::GetDC(g_hwnd); // 获得设备句柄  

    VC6.0 Win32 数字时钟

    VC6.0下通过,基于SDK的数字时钟int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int ... TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }

    用API编写简单的Windows程序

    (4) 进行消息循环,用GetMessage(…) 取出消息,分别用TranslateMessage(…) 和DispatchMessage(…) 进行消息的转换和分发。注意消息的格式(MSG结构体) (5) 对窗口函数进行编写(窗口函数是一个回调(CALLBACK)函数...

    c语言贪吃蛇源码(带注释)

    TranslateMessage(&msg); DispatchMessage(&msg); } }/* while (GetMessage(&msg, NULL, 0, 0))//GetMessage函数从消息队列中得到消息,填充msg。如果msg.message等于WM_QUIT,返回0,否则返回非0 { ...

    贪吃蛇 GAME 源码 vc++6.0编译

    #include &lt;windows.h&gt; #include #define SIZE 10 POINT point[21],preposition,aimposition; int head,rear,direction,... TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam ; }

    深入浅出MFC第2版简体中文文字版_简体源码

    把原来的繁体源码已转成简体源码 //-----------------------------------------------------------... TranslateMessage(&msg); DispatchMessage(&msg); } return (msg.wParam); // 传回 PostQuitMessage 的参数 }

    小程序关闭不想要的窗口

    Program haha; Uses Windows, Messages, shellapi; // {$R *.res} Const AppName: PChar = 'haha'; Var prosid: dword;... closehd,hCurrentWindow: ... TranslateMessage(AMsg); DispatchMessage(AMsg); End; End.

    WinAPI (Delphi版)

    SetWindowsHookEx TranslateMessage UnhookWindowsHookEx WaitMessage Window Information AnyPopup ChildWindowFromPoint ChildWindowFromPointEx EnableWindow EnumChildWindows ...

    vc++编程最简单的winmain程序

    最简单的winmain程序 #include #include LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) ... TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }

Global site tag (gtag.js) - Google Analytics