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

时间:2009-01-22 13:59:04

标签: windows

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

2 个答案:

答案 0 :(得分:1)

只需使用标准的Win32 api。

答案 1 :(得分:0)

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

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

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