Изменение размера клавиатуры Windows OnScreen программно - PullRequest
1 голос
/ 22 января 2009

Интересно, можно ли изменить размер Windows OnScreen-клавиатуры в моей программе? Какие методы Windows использовать для этого?

Ответы [ 2 ]

1 голос
/ 22 января 2009

просто используйте стандартный Win32 API.

0 голосов
/ 25 сентября 2012

Я знаю, что этот вопрос старый, но данный ответ очень короткий. Чтобы добавить значение этой теме, я не удержался и добавил следующую информацию:

Вы можете сделать что-то вроде этого, флаг 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...