如何在Win32中设置表情符号弹出位置

时间:2019-06-07 09:05:59

标签: winapi emoji

Windows 10通过Windows +点热键添加了表情符号对话框。自2017年以来。我的应用程序如何设置该对话框的位置,以将其显示在应用程序的插入符附近?欢迎使用C ++示例。

我的应用程序使用自定义绘制的控件,带有自制的插入符号(用Delphi编写)。

Examlpe of popup

1 个答案:

答案 0 :(得分:0)

您可以将焦点设置到“编辑”控件,然后调用keybd_eventSendInput

例如,使用Edit控件 hEdit1 keybd_event

SetFocus(hEdit1);
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, 0);
WORD nVkCode = LOBYTE(VkKeyScanEx('.', GetKeyboardLayout(0)));
keybd_event(nVkCode, MapVirtualKey(nVkCode, 0), 0, 0);
keybd_event(nVkCode, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);