2013-05-17 62 views
0

我正在编程Qt中的触觉应用程序,我使用虚拟键盘“osk”来允许用户键入文本。 我推出了“OSK”与此代码在Qt应用程序中移动窗口“osk”

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

我的问题是,我的应用程序的大小是有限的,所以我想它是在我的应用程序为中心的移动键盘秩序。 我可以移动它吗?

回答

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)位置。