以编程方式调整Windows OnScreen键盘的大小

我想知道是否有可能在我的程序中调整Windows OnScreen键盘的大小? 用什么Windows方法呢?

只需使用标准的Win32 API。

我知道这个问题很老,但是给出的答案很短。 为了增加这个主题的价值,我无法拒绝添加以下信息:

你可以做这样的事情,标志SWP_NOREPOSITION应该让iPosX和iPosY被SetWindowPos忽略。 所以只有宽度和高度应该改变。 我还没有测试过这个代码。

HWND hWndOSK = FindWindow("IPTip_Main_Window", null); //Only the class is known, the window has no name int iPosX=0; int iPosY=0; int iWidth=1000; int iHeight=600; if(hWndOSK != NULL) { //Window is up if(!SetWindowPos(hWndOSK, HWND_TOPMOST, iPosX, iPosY, iWidth, iHeight, SWP_NOREPOSITION)) { //Something went wrong do some error handling } } 

SetWindowPos: http : //msdn.microsoft.com/en-us/library/ms633545.aspx

FindWindow: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms633499( v=vs.85) .aspx