Меняем ориентацию экрана в .NET CF и запускаем PUTTY. C#
Столкнулся с большой необходимостью запускать Putty (ssh — клиент) на своём HD2. И всё замечательно, скачал, запустил, всё хорошо работает но вот ширины экрана не хватает в вертикальном положении и некоторой информации не видно. Например при выполнении команды ps -ax получалось так, что строки просто обрезались (не помещались на экран, нижнего бегунка почему-то нет и посмотреть информацию никак не получалось). Покопал интернет — ничего толком рабочего что-бы переворачивало экран для этого приложения не нашёл. В результате решил быстренько написать свою программку.
Итак — программа, основное назначение которой: перевернуть экран, запустить Putty, дождаться завершения работы Putty и вернуть экран в нормальное положение.
Данный код можно очень легко адаптировать для смены ориентации и в других программах.
Итак сама программа:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
namespace RunPutty
{
class Program
{
static void Main(string[] args)
{
//Переворачиваем...
Microsoft.WindowsCE.Forms.SystemSettings.ScreenOrientation = Microsoft.WindowsCE.Forms.ScreenOrientation.Angle270;
//Запускаем чего хотим...
System.Diagnostics.Process proc = new System.Diagnostics.Process();
//Задаём что запустить...
proc.StartInfo.FileName = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName).ToString()+"\\putty.exe";
//Задаём рабочую папку...
proc.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName).ToString() + "\\";
//Запускаем приложение...
proc.Start();
//Заставляем ждать завершения выполнения приложения.
proc.WaitForExit();
//Возвращаем обратно экрнан и закрываем приложение...
Microsoft.WindowsCE.Forms.SystemSettings.ScreenOrientation = Microsoft.WindowsCE.Forms.ScreenOrientation.Angle0;
}
}
}
Как уже полагаю понятно из кода, программа должна находиться в одном каталоге с Putty.exe
Скачать готовый EXE файл для запуска Putty в горизонтальном режиме:
Скачать файл: runputty.rar [2.02 Kb] (cкачиваний: 3)
Скачать исходный код программы:
Скачать файл: runputty_source.rar [12.98 Kb] (cкачиваний: 3)
Вот скриншотик — как оно будет выглядеть: