postmessage(Hwnd,WM_KEYDOWN,VK_Alt,0);

postmessage(Hwnd,WM_KEYDOWN,VK_O,0);

postmessage(Hwnd,WM_KEYUP,VK_O,0);

postmessage(Hwnd,WM_KEYUP,VK_Alt,0);

对普通字符键,直接用WM_CHAR消息:

PostMessage hwnd, WM_CHAR, Asc("A"), 0 ' 发送一个 A 字符

对非普通字符键,如功能、方向键,用 WM_KEYDOWN、WM_KEYUP 消息:

PostMessage hWndMsg, WM_KEYDOWN, VK_ESCAPE, &H00010001 ' 模拟按下 Esc 键

PostMessage hWndMsg, WM_KEYUP, VK_ESCAPE, &HC0010001 ' 模拟抬起 Esc 键

以上最后一个参数(lParam)低16位(0001)表示按键一次,高8位00表示按下,C0表示抬起,次高8位(01)表示该键的扫描码,可用 API MapVirtualKey(VirtualKey, 0)取得(注意:扫描码在各系统可能会不同,在此以具体数值示例,实际应用MapVirtualKey取得)。

下面要讲Shift/Control/Alt修饰键与其它按键的组合怎样发送,对于Shift和Control用以下方式(用到 API keybd_event):

keybd_event VK_SHIFT, &H2A, 0, 0 ' 模拟按下SHIFT键,&H2A是VK_SHIFT的扫描码

PostMessage hWndMsg, WM_KEYDOWN, VK_A, &H001E0001 ' 模拟按下 A 键,SHIFT+A产生一个大写A字符

PostMessage hWndMsg, WM_KEYUP, VK_A, &HC01E0001 ' 模拟抬起 A 键

keybd_event VK_SHIFT, &H2A, KEYEVENTF_KEYUP, 0 ' 模拟抬起 SHIFT 键

以上VK_SHIFT(扫描码2A)换成VK_CONTROL(扫描码1D)就可以实现Ctrl组合键,VK_A(扫描码1E)也可以换成任意功能键,如VK_F4(扫描码3E)。

对于Alt修饰键比较特别,它属于系统按键,要用 WM_SYSKEYDOWN/WM_SYSKEYUP 消息,如下:

PostMessage hWndMsg, WM_SYSKEYDOWN, VK_F4, &H003E0001 Or &H20000000 ' 模拟按下 Alt+F4

PostMessage hWndMsg, WM_SYSKEYUP, VK_F4, &HC03E0001 Or &H20000000 ' 模拟抬起 Alt+F4

' &H20000000 为 context code 位,置 1 表示 Alt 键被按下

Php接收Vba post例子,vba发送窗口消息_postmessage相关推荐

  1. hidetoolz源码_开源r0进程隐藏保护工具通过发送窗口消息

    毕竟是不会蓝屏的隐藏进程,也想看看到底是破PG的还是什么更骚的操作. 于是鄙人分析了--"HideToolz" --无奈发现鄙人电脑一直驱动加载失败,正当选择放弃.正当选择打开UC ...

  2. tcp欢动窗口机制_TCP 滑动窗口(发送窗口和接收窗口)

    TCP 滑动窗口(发送窗口和接收窗口) TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性.同时滑动窗口机制还体现了TCP面向字节流的设计思路. TCP的Window是一 ...

  3. TCP/IP传输层协议实现 - TCP接收窗口/发送窗口/通告窗口(lwip)

    1.tcp通告窗口/接收窗口/发送窗口 接收端有一个接收窗口大小,接收端只能接收这么多数据,接收窗口的数据需要被上层接收后才释放更大接收空间,才可以接收更多数据:接收窗口之前的数据已经被接收,再次接收 ...

  4. 【计算机网络】数据链路层 : 后退 N 帧协议 GBN ( 滑动窗口 | 发送窗口长度 | “发送方“ 累计确认、超时机制 | “接收方“ 按序接收、确认帧发送机制 | 计算示例 )★

    文章目录 一. 滑动窗口协议引入 二. 后退 N 帧协议 ( GBN ) 滑动窗口 三. 后退 N 帧协议 ( GBN ) 运行过程 四. 后退 N 帧协议 ( GBN ) 发送方数据分类 五. 后退 ...

  5. TCP的三个窗口:发送窗口swnd、接收窗口rwnd、拥塞窗口cwnd

    在文章TCP滑动窗口协议与流量控制中,我们已经理解了滑动窗口(发送窗口swnd和接收窗口rwnd). 在发送端TCP通过发送窗口提高分组报文的传输效率,同时TCP也要求发送端维护一个接收窗口(rwnd ...

  6. 以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值。

    以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值: Sub Example()Dim x As Integer, y As Integerx ...

  7. TCP连接发送窗口问题思考

    TCP连接发送窗口问题思考 @(计算机网络) (2015年真题)主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阈值是32KB,甲向乙始终以MSS = 1KB大小的段发送数据,并一直有数据发送.乙为 ...

  8. tcp发送窗口(滑动窗口)、拥塞窗口

    TCP发送窗口拥塞窗口试题分析 题目一: 来源2015年408计算机综合 试题链接:https://www.nowcoder.com/questionTerminal/3241441c88f04ab5 ...

  9. TCP滑动窗口(发送窗口和接受窗口)

    TCP窗口机制 TCP header中有一个Window Size字段,它其实是指接收端的窗口,即接收窗口.用来告知发送端自己所能接收的数据量,从而达到一部分流控的目的. 其实TCP在整个发送过程中, ...

最新文章

  1. AI一分钟|腾讯AI绝艺让二子,仍战胜柯洁;Google与腾讯达成专利交叉授权许可协议
  2. NFS 安装配置及常见问题
  3. 《Asp.Net 2.0 揭秘》读书笔记(十八)
  4. Coursera课程Python for everyone:Quiz: Networks and Sockets
  5. S5PV210的启动过程
  6. 这样的递归调用,你看出来了?
  7. markdown的流程图实现和代码语法着色
  8. word List44
  9. oracle 建分区索引_Oracle分区表及分区索引-创建list分区
  10. java 批量入库oracle_java操作Oracle数据库——ARRAY、TABLE类型批量入库
  11. 移动端 uniapp 国际化一站式解决方案
  12. iOS自定义组与组之间的距离以及视图
  13. [转载] Java基础知识面试题(2020最新版)
  14. python修饰器执行步骤_Python修饰器学习总结
  15. C盘软件(应用)搬家瘦身
  16. access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
  17. linux检测不到声卡设备,解决 Deepin V20、Ubuntu 20.04、Linux Mint 20 声卡无法识别导致的没有声音...
  18. 联想笔记本 插电源 拔电源 黑屏问题解决。
  19. 磁芯电流探头降额功率的主要原因是什么?
  20. 百度地图android版v6.7,百度CarLife

热门文章

  1. 270 扩展固态硬盘_游戏人的扩展坞应该是怎样?
  2. 串口打印怎么使用】_爱普生打印机怎么使用 爱普生打印机使用方法【详解】...
  3. usb转232线驱动_为什么越来越多人用USB,却不用RS232?USB有什么好?
  4. 为什么有些softmax公式需要减去输入中的最大值
  5. PyMC3实现贝叶斯神经网络
  6. pyinstaller--将py文件转化成exe
  7. ARM 汇编基础教程番外篇 ——配置实验环境
  8. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
  9. Python 操作 Elasticsearch 实现 增 删 改 查
  10. Java加密与解密的艺术~Provider