将OnScreenKeyBoard打开到屏幕上的特定位置

时间:2019-05-03 19:34:59

标签: c#

平台 = Windows 7,C#

环境 = Visual Studio 2013

我想在屏幕的所需位置打开内置的Windows OnScreenKeyBoard。使用以下代码,我可以在所需的位置打开Notepad,但无法在我所需的位置打开OnScreenKeyBoradosk.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,但徒劳无功。

0 个答案:

没有答案