Знаете ли вы, что в Windows есть экранная клавиатура?
В Windows 7 это Все программы> Аксессуары> Удобство доступа> Экранная клавиатура.
Вы можете написать свою собственную, если выхочу, но я использую Windows один все время, когда мне не хочется поднимать клавиатуру.
Вы можете создать для нее ярлык:
Расположение:% windir% \ system32\ osk.exe
Итак, чтобы запустить его, в событии TextBox_Click (или в любом другом событии, которое вы хотите запустить)
// Должно работать, я не проверял его.System.Diagnostics.Process.Start ("c: \ Windows \ System32 \ osk.exe");
Просто обновление: на моей машине на работе я получил ошибку при попытке запустить этот код (я его собрал)как тест), и мне пришлось скопировать osk.exe в другой каталог, а затем запустить его, и он работал.
/// <summary>
/// Test to show launching on screen board (osk.exe).
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_Click(object sender, EventArgs e)
{
try
{
Process.Start(@"c:\Temp\OSK.exe");
}
catch (Exception error)
{
string err = error.ToString();
}
}
И этот код работал.