MakeKeyLparam 的简化

原创 2014年09月12日 19:23:42

1 . MakeKeyLparam 是个函数.

2.  MakeKeyLparam 用于构造 消息的 LPARAM

3.  MakeKeyLparam 来自VB ?

4. MakeKeyLparam  的简化:

int MakeKeyLparam(/* int VirtualKey ,*/ int flag)
{
    UINT sCode;
//Firstbyte ; lparam 参数的 24-31位
UINT Firstbyte;
    switch (flag)
    {
      case WM_KEYDOWN:    Firstbyte = 0;   break;
      case WM_KEYUP:      Firstbyte = 0xC0;break;
      case WM_CHAR:       Firstbyte = 0x20;break;
      case WM_SYSKEYDOWN: Firstbyte = 0x20;break;
      case WM_SYSKEYUP:   Firstbyte = 0xE0;break;
      case WM_SYSCHAR:    Firstbyte = 0xE0;break;
    }
// 键的扫描码; lparam 参数 的 16-23位
// 16–23 Specifies the scan code. 
// UINT iKey = MapVirtualKey(VirtualKey, 0);
// 1为 lparam 参数的 0-15位,即发送次数
// 0–15 Specifies the repeat count for the current message. 
    sCode = (Firstbyte << 24) +1;// + (iKey << 16) + 1; 
    return sCode;
}

5. MakeKeyLparam 的使用“

发送alt+f 到 notepad:

::PostMessage(hwnd, WM_SYSKEYDOWN, VK_MENU, MakeKeyLparam(WM_SYSKEYDOWN));
::PostMessage(hwnd, WM_SYSKEYDOWN, 'F', MakeKeyLparam(WM_SYSKEYDOWN));
::PostMessage(hwnd, WM_CHAR, 'F', MakeKeyLparam(WM_CHAR));
::PostMessage(hwnd, WM_SYSKEYUP, 'F', MakeKeyLparam(WM_SYSKEYUP));
::PostMessage(hwnd, WM_KEYUP, VK_MENU, MakeKeyLparam(WM_KEYUP));

//

模拟键盘按键

原文地址:http://www.cnblogs.com/Jnshushi99/archive/2011/09/03.html 以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是...
  • friendan
  • friendan
  • 2012年05月05日 11:10
  • 10509

MFC窗口风格 WS_style 和 WS_EX_style

转载地址:http://blog.csdn.net/netanimals/article/details/8705514 窗口风格(Window style) WS_BORDER   有边...

Remoting原理及实现

.NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台...

VC6.0简化版(适合WIN10,含MFC)

  • 2017年11月08日 18:31
  • 45.25MB
  • 下载

点云简化数据

  • 2017年02月22日 13:39
  • 1KB
  • 下载

用postgresql特性简化group by 后取每组前n条记录的方法

需求: 求一段时间内各生产线前3名坏机的原因及坏机数. step 1, 从将原始数据中抽取品质数据放于t96临时表 create temp table t96 on commit dr...
  • rocklee
  • rocklee
  • 2017年12月09日 10:00
  • 59

Smo算法简化版java代码

  • 2017年07月04日 10:56
  • 16KB
  • 下载

辛星浅谈大型网站构架优化思路之一简化

其实谈到大型网站,它和小型的站点几乎是两个概念,其概念的差别就像航空母舰和独木舟的区别那样,中国早在黄帝炎帝时代就可以制作独木舟了,但是生产航空母舰呢?因为航空母舰太大了,规模的提升带来了很多问题,那...

Zxing 简化库

  • 2017年08月25日 09:43
  • 41.24MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MakeKeyLparam 的简化
举报原因:
原因补充:

(最多只允许输入30个字)