SHELLEXECUTEINFO ShExecInfo = { 0 };
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T(“open”);
ShExecInfo.lpFile = _T(“C://WINDOWS//system32//osk.exe”);
ShExecInfo.lpParameters = _T(“-f train”);
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
本人用这个方法打开了本人电脑的软键盘。但是本人没找到方法获取软键盘的句柄。
本人想做到 1:获取软键盘句柄并且关闭软键盘
2:设置软键盘的位置到(0,0),并缩小。
希望能给出详细一点的代码,本人小白一个。谢谢啦
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T(“open”);
ShExecInfo.lpFile = _T(“C://WINDOWS//system32//osk.exe”);
ShExecInfo.lpParameters = _T(“-f train”);
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
本人用这个方法打开了本人电脑的软键盘。但是本人没找到方法获取软键盘的句柄。
本人想做到 1:获取软键盘句柄并且关闭软键盘
2:设置软键盘的位置到(0,0),并缩小。
希望能给出详细一点的代码,本人小白一个。谢谢啦
解决方案
40
打开软件键盘后,再打开VC工具,spy++,找到软件键盘窗口,右键属性,可知道它的classname或title,知道这两个东东后,就可用API里的FindWindow指定其中至少一个参数,可得到软件键盘的句柄。