windowsXP+vc6.0
SDK
我写了个小程序,但是要往一个只读的编辑框控件中发送CTRL+END命令,应该怎么写啊?
我开始用SendMessage模拟按键,VK_CONTROL(down),VK_END(down),VK_END(up),VK_CONTROL(up)
不行,那请问组合键应如何发送消息啊?谢了

解决方案 »

  1.   

    ::SendMessage(控件句柄, WM_KEYDOWN, VK_CONTROL, MAKELPARAM(1, MapVirtualKey(VK_CONTROL, 0)));
    ::SendMessage(控件句柄, WM_KEYDOWN, VK_END, MAKELPARAM(1, MapVirtualKey(VK_END, 0)));
    ::SendMessage(控件句柄, WM_KEYDOWN, VK_END, MAKELPARAM(1, MapVirtualKey(VK_END, 0)));
    ::SendMessage(控件句柄, WM_KEYDOWN, VK_CONTROL, MAKELPARAM(1, MapVirtualKey(VK_CONTROL, 0)));
    通常用PostMessage。
      

  2.   

    没注意,都写成WM_KEYDOWN了,自己改一下吧。