2016/08/16(Tue) 11:50:50 編集(投稿者)
■No80872 (政吉 さん) に返信
> ということは、逆に言うと、プログラマがC#でどうコードを組んでも、WindowsタブレットのWindows標準のタッチキーのモードを
> 切替えることは不可能ということでしょうか?
WPF であれば InputScope プロパティで「かんたん」という状態ですが、Windows Forms にはその機能はありません。
TSF(Text Services Framework) の SetInputScope function を使えばお望みのことはできるかもしれません。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms629025.aspx
<一例:textBox2 を IS_NUMBER=29 と指定する>
public Form1()
{
InitializeComponent();
SetInputScope(textBox2.Handle, 29);
}
[DllImport("Msctf.dll", PreserveSig = false)]
private static extern void SetInputScope(IntPtr handle, int inputScope);
------
Windows SDK の InputScope.h に InputScope 列挙型として多数のパターンが列挙されてます。
すべての enum の要素を書き表すのは大変だったので、int 型で手抜きしています。