如何用postmessage模拟ctrl+alt

lihongbin33 2009-05-28 12:02:15
::PostMessage(handle, WM_KEYDOWN, VK_LCONTROL, 0);
::PostMessage(handle, WM_KEYDOWN, VK_LMENU, 0);
::PostMessage(handle, WM_KEYUP, VK_LMENU, 0);
::PostMessage(handle, WM_KEYUP, VK_LCONTROL, 0);

alt模拟起了的 control 不行
...全文
185 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongbin33 2009-06-03
  • 打赏
  • 举报
回复
这是需求,,,因为有个窗口是有人在控制,另一个是自动的状态,所以才模拟这个输入..
jian_tian_yang 2009-05-28
  • 打赏
  • 举报
回复
帮楼主顶一下
biweilun 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lihongbin33 的回复:]
BringWindowToTop
SetActiveWindow
我不能用这样的办法

用发消息的方式可以不?
[/Quote]
为什么不能?
paopaoc 2009-05-28
  • 打赏
  • 举报
回复
貌似只有使用sendInput或keyevent才能解决,但SendInput照样是需要窗口焦点的。
另外:如果你在A程序中使用BringWindowToTop 、SetActiveWindow 想让B程序得到窗口焦点,并不具有通用性,在有的操作系统中会成功,有的会失败。
一般在xp中,使用setForegroundWindow是可以让B程序获得窗口焦点的,但在其它系统中会失败。
jingzhongrong 2009-05-28
  • 打赏
  • 举报
回复
3# : WM_KEYDOWN 设置lParam看看
lihongbin33 2009-05-28
  • 打赏
  • 举报
回复
BringWindowToTop
SetActiveWindow
我不能用这样的办法

用发消息的方式可以不?
biweilun 2009-05-28
  • 打赏
  • 举报
回复
BringWindowToTop
SetActiveWindow
biweilun 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 S0303828 的回复:]
用WM_SYSKEYUP和WM_SYSKEYDOWN看看。。
[/Quote]
可行
biweilun 2009-05-28
  • 打赏
  • 举报
回复
得不到焦点,那就把窗口激活,让它获得焦点不就好了
lihongbin33 2009-05-28
  • 打赏
  • 举报
回复
keyevent 需要获取焦点,我得不到焦点
cadhy 2009-05-28
  • 打赏
  • 举报
回复

xuexi
jingzhongrong 2009-05-28
  • 打赏
  • 举报
回复
KEYDOWN只是代表按键操作的结果,不代表按键操作,最好使用keybd_event

可以试试这个:
WM_KEYDOWN

lParam
Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table.
0-15
Specifies the repeat count for the current message. The value is the number of times the keystroke is autorepeated as a result of the user holding down the key. If the keystroke is held long enough, multiple messages are sent. However, the repeat count is not cumulative.

S0303828 2009-05-28
  • 打赏
  • 举报
回复
用WM_SYSKEYUP和WM_SYSKEYDOWN看看。。

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧