|
Программирование >> Автоматически обновляемые приложения
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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |