Программирование >>  Автоматически обновляемые приложения 

1 ... 86 87 88 [ 89 ] 90 91 92 ... 170


return ((idleTime > 0) ? (idleTime / 1000) : idleTime);

private void buttonl Click(object sender, EventArgs e) {

timerl.Enabled = !timerl.Enabled;

if (timerl.Enabled == true) {

buttonl.Text = Стоп ;

else {

buttonl.Text = Старт ;

private void Forml Load(object sender, EventArgs e) {

buttonl.Text = Стоп ; timerl.Interval = 10; timerl.Enabled = true;

private void Forml FormClosing (object sender, FormClosingEventArgs e) {

static int GetLastlnputTime О {

int idleTime = 0;

LASTINPUTINFO lastlnputinfо = new LASTINPUTINFO(); lastlnputlnfo.cbSize = Marshal.SizeOf(lastlnputlnfo); lastlnputlnfo.dwTime = 0;

int envTicks = Environment.TickCount;

if (GetLastlnputlnfo(ref lastlnputlnfo)) {

int lastlnputTick = lastlnputlnfo.dwTime; idleTime = envTicks - lastlnputTick;



Заключение

Пользователь взаимодействует с программой, вводя информацию посредством мыши или клавиатуры. Поэтому разработке удобного интерфейса нужно уделять особое внимание. Существуют различные рекомендации, как грамотно размещать элементы управления и управлять логикой программы через устройства ввода. Отнеситесь к этому аспекту программирования со всей серьезностью.

timerl.Enabled = false;

private void timerl Tick(object sender, EventArgs e) {

this.Text = GetLastlnputTime0 .ToString0;

Запустите программу и не предпринимайте никаких действий. Вы увидите в заголовке формы счетчик времени, показывающий бездействие пользователя. Стоит вам пошевелить мышкой или нажать на любую клавишу, как счетчик сбросит свои показания и начнет новый отсчет.

Примечание

Пример работы с функцией GetLastinputinfo находится в папке Lastlnput.



Глава 9


Приложения

В предыдущих главах мы рассмотрели приемы программирования, связанные с графикой, формами, элементами управлениями и устройствами ввода. Эти компоненты являются кирпичиками, из которых складывается полноценная программа. Настало время применить полученные знания на практике и перейти к советам, которые относятся к приложениям.

Работа с процессами

Часто возникает необходимость узнать, какие процессы запущены на компьютере, и определить параметры запуска, например, путь к приложению, или запустить дочерний процесс.

Как получить полное имя файла запущенного приложения?

Чтобы получить путь к исполняемому файлу, можно воспользоваться свойством ExecutablePath КЛаССа Application. Его ИСПОЛЬЗОрание проиллЮСТриро-

вано в листинге 9.1.

[ Листинг 9.1=. Получение пут кшпущешощ лрицожейию

private void butExePath Click(object sender, EventArgs e) {

string appPath = Application.ExecutablePath; Выводим полный путь к файлу MessageBox.Show(appPath);

10 Зак 262



1 ... 86 87 88 [ 89 ] 90 91 92 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика