|
2016/11/22(Tue) 08:51:00 編集(投稿者)
■No81907 (トーシロー さん) に返信 > 画面上のテキストボックスをクリックした時に、 > Windows10のタッチキーボードを画面に表示したいです。
[スタート]-[設定]-[簡単操作]-[キーボード] のことなら Process.Start("osk.exe"); で表示できます。
タッチスクリーン付き PC に用意されているタッチキーボードの事なら、 [スタート]-[設定]-[デバイス]-[入力] に自動起動のオプションがあります。
それでも足りないようであれば:
using System.Diagnostics; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Windows.Input; // 参照設定 PresentationCore
public partial class Form1 : Form { readonly string tabtip = @"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe";
[DllImport("msctf", PreserveSig = false)] private static extern void SetInputScope(IntPtr handle, InputScopeNameValue scope);
public Form1() { InitializeComponent(); SetInputScope(textBox1.Handle, InputScopeNameValue.Default); SetInputScope(textBox2.Handle, InputScopeNameValue.Url); SetInputScope(textBox3.Handle, InputScopeNameValue.Digits); TextBox[] boxes = { textBox1, textBox2, textBox3 }; foreach (var box in boxes) { box.Enter += delegate { Process.Start(tabTip); }; } } }
|