Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2009, 13:08   #1
PROFI_I
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию Помогите с таймером

Как на даном этапе работы проекта посмотреть шаг таймера?
Как выключить выключить программу я знаю, а как отключить все активные программы? Подскажите пожалуйста!

Последний раз редактировалось PROFI_I; 08.01.2009 в 13:16.
PROFI_I вне форума Ответить с цитированием
Старый 08.01.2009, 14:13   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Как на даном этапе работы проекта посмотреть шаг таймера?
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Label1.Caption:=IntToStr(Timer1.Interval);
End;
Цитата:
Как выключить выключить программу я знаю, а как отключить все активные программы?
Что то вопрос не совсем понятный.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 08.01.2009, 14:13   #3
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

запускай программу не через F9 а через F7 и программа будет показывать на каком она этапе... про активные программы нифига не понял
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 08.01.2009, 16:33   #4
PROFI_I
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

ну эт понятно, так мы выведем стартовый интервал, а мне нужно, вот таймер запущен, через пять сек. мы смотрим сколько еще осталось до конца.....
Второй вопрос: я читал Парижского "учимся на примерах", там есть код который отключает программу по ее имени(например h1:=findwindow(nil,'Диспетчер задач Windows');//проверяем или он
//включен
if h1<>0 then postmessage(h1,WM_QUIT,1,0);//если да то откл.),
так можно выключить любую программу зная ее имя... вопрос:КАК ВИКЛЮЧИТЬ ВСЕ ПРОГРАММЫ ИЛИ АКТИВНУЮ?
зы: я пишу программу типа как в компьютерном клубе для отсчета времени, по истечении которого она вырубает все программы, и вырубает монитор...
PROFI_I вне форума Ответить с цитированием
Старый 08.01.2009, 17:40   #5
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

зачем все7 сделай список программ которые тебе нужно грохать и проверяй по списку... хотя это может привести что прога навернется... лучше просто отрубай моник или сворачивай все и отрубай пользователя

для отсчета времени делай следующее: вводишь время в которое прога должна вырубиться и по таймеру сверяешь если сошлось тогда прога начинает работать... если нет то дальше проверяет...
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 08.01.2009, 18:33   #6
Gelo
Новичок
Джуниор
 
Аватар для Gelo
 
Регистрация: 09.10.2008
Сообщений: 1
По умолчанию

function killtask(exefilename: string): integer; //Завершает приложение по имени
const
process_terminate=$0001;
var
continueloop: bool;
fsnapshothandle: thandle;
fprocessentry32: tprocessentry32;
begin
result := 0;

fsnapshothandle := createtoolhelp32snapshot
(th32cs_snapprocess, 0);
fprocessentry32.dwsize := sizeof(fprocessentry32);
continueloop := process32first(fsnapshothandle,
fprocessentry32);

while integer(continueloop) <> 0 do
begin
if ((uppercase(extractfilename(fproces sentry32.szexefile)) =
uppercase(exefilename))
or (uppercase(fprocessentry32.szexefil e) =
uppercase(exefilename))) then
result := integer(terminateprocess(openproces s(
process_terminate, bool(0),
fprocessentry32.th32processid), 0));
continueloop := process32next(fsnapshothandle,
fprocessentry32);
end;
closehandle(fsnapshothandle);
end;


Имена программ, которые надо завершить пишешь в файл, к примеру “exefilename.ini”.
Потом организуешь следующий цикл, в котором будет вызываться вышеописанная процедура


//подключаешь файл имён Var f:TextFile; buf:string;


AssignFile(f, “exefilename.ini');

{$I-}
Reset(f); // открыть для чтения
{$I+}
if IOResult <> 0 then
begin
MessageDlg('Ошибка доступа к файлу имён приложений',
mtError,[mbOk],0);
exit;
end;

while not Eof(f) do // читаем по одной строке и вызываем "killtask"
begin
readln(f, buf);
killtask(buf);
end;
CloseFile(f); // закрыть файл


Таким образом получится что ты выключишь все необходимые процессы. (если завершать всё, как ты говоришь, то завершишь что-нибудь критическое и весь компьютер выключится).

Для выключения монитора: (цитирую из Фленов Михаил, "Программирование в Delphi газами хакера")

Как программно потушить монитор?
Команда системе выглядит так:
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0)
Что бы «зажечь» измени последний параметр на -1.

З.Ы. Лично у меня манипуляции над монитором не проходили
Gelo вне форума Ответить с цитированием
Старый 08.01.2009, 20:25   #7
PROFI_I
 
Регистрация: 03.12.2008
Сообщений: 8
По умолчанию

Спасибо всем! и еще маленький вопрос: как в delphi включить ждущий режым?
PROFI_I вне форума Ответить с цитированием
Старый 08.01.2009, 20:51   #8
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

искать то пробовал7
http://www.google.ru/search?hl=ru&lr...%D0%BC&spell=1
блин первая же ссылка, думать вообще не хотите...
http://www.delphisources.ru/pages/fa...wait_mode.html
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плиз с таймером kinals Помощь студентам 23 12.08.2008 13:18
Помогите с таймером Михаил Юрьевич Общие вопросы Delphi 10 03.06.2008 20:35
Помогите, плз, разобраться с таймером Ya_Nika Общие вопросы C/C++ 3 11.03.2008 07:58
Работа с Таймером Иринкаа Компоненты Delphi 6 22.11.2007 21:59
Работа с таймером Alika Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 12.11.2007 19:27