0

我正在用 Qt 编写一个触觉应用程序,我使用虚拟键盘“osk”来允许用户输入文本。我用这段代码启动“osk”

QProcess process;
process.start("osk.exe");

我遇到的问题是我的应用程序的大小是有限的,所以我想移动键盘以使其在我的应用程序中居中。我可以随意移动它吗?

4

1 回答 1

0

您可以为此使用 Win32 API:

#include "windows.h"


HWND hwnd = FindWindow(0, L"On-Screen Keyboard");
RECT rc;
GetWindowRect(hwnd, &rc);
MoveWindow(hwnd, 100, 100, rc.right-rc.left, rc.bottom-rc.top, true);

这会将窗口移动到 (100,100) 位置。

于 2013-05-17T12:18:12.783 回答