平台 = Windows 7,C#
环境 = Visual Studio 2013
我想在屏幕的所需位置打开内置的Windows OnScreenKeyBoard
。使用以下代码,我可以在所需的位置打开Notepad
,但无法在我所需的位置打开OnScreenKeyBorad
“ osk.exe
”。
class Program
{
static void Main(string[] args)
{
var prc = Process.Start("osk.exe");
prc.WaitForInputIdle();
bool ok = MoveWindow(prc.MainWindowHandle, 0, 0, 300, 200, false);
if (!ok) throw new System.ComponentModel.Win32Exception();
}
[DllImport("user32.dll", SetLastError = true)]
private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int width, int height, bool repaint);
}
任何人都可以帮助我,以便我可以在笔记本电脑屏幕的所需位置打开OnScreenKeyBorad
。我也尝试过SetWindowPos
,但徒劳无功。