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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2009, 13:08   #11
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Таймеры юзать это уже извращенство
Код:
var
 mposition:tpoint;
----------------------------------
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
   mposition.X:=X;
   mposition.Y:=Y;
   Caption:=IntToStr(mposition.X)+'|'+IntToStr(mposition.Y);
end;
Блин, протупил.
Levsha100 вне форума Ответить с цитированием
Старый 10.10.2009, 13:21   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Вот мне надо чтобы при простои сворачивалась, а развртывание автоматом ненужно, но тут возникла маленькая проблема, сильно тормазит проект, както можно отладить его чтобы не тормазил, при перетаскивание форма тормазит да и ваше курсор рывками двигается, напрягает
- обратите внимание еще раз на приведенный мною код
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 10.10.2009, 13:25   #13
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

raxp, твой алгоритм не работает...

Levsha100, это будит работать ан чистой форме, а если на ней ест ьдругие компаненты, тогда не будт, да и вообше это токок в пределох формы проекта. а надо какбы по максимуму
Dozent вне форума Ответить с цитированием
Старый 10.10.2009, 13:27   #14
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
Радость

Цитата:
Сообщение от Dozent Посмотреть сообщение
raxp, твой алгоритм не работает...
sleep(10*1000); - и форма будет спать 10 секунд.
Lime вне форума Ответить с цитированием
Старый 10.10.2009, 13:36   #15
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
raxp, твой алгоритм не работает...
- специально для вас Dozent, вот работающий пример по моему алгоритму...
Вложения
Тип файла: zip спрятать.zip (188.0 Кб, 11 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 10.10.2009, 13:45   #16
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  tmp:TPoint;
  n:byte;
begin
GetCursorPos(tmp);
If (tmp.X=cur.X)and(tmp.Y=cur.Y) then inc(n) else n:=0;;
sleep(10);
iF n>5 then Application.Minimize;
cur:=tmp;
end;
НУ допустим пришёл к такому варианту Но как всегда таймер даёт о себе знать! минимизация идёт не черзе 5 сек с интервалом равным 1000, а через 2 сек на компе с большей частотой ЦП будит ешё быстрее класна, над осистемнео время включать...
Dozent вне форума Ответить с цитированием
Старый 10.10.2009, 13:57   #17
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

- вы ставите sleep тормозящий все события, а потом удивляетесь почему время не такое... уж тогда ставьте перед sleep - application.processmessages, шоб события разблокировать...

пы-сы: видимо вы не заметили, перед вашим постом кинул рабочий проект
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 10.10.2009, 15:29   #18
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Цитата:
Сообщение от Dozent Посмотреть сообщение
TwiX, спасибо большое за код) но токок он работает один раз при запуске)) Ша буду вертеть и ешё
Код:
Application.MainFormOnTaskbar := True;
ошибку выдаёт
Всё работает прекрасно =)
Applicatiob.MainFormOnTaskBar - это делфи 2009 - Вам можно стереть)


Добавлено:
ЕСли не выворачивается после тряски курсора - замените
ShowWindow(Form1.Handle, SW_SHOW); на ShowWindow(Form1.Handle, SW_SHOWNORMAL);

Должно работать)

Последний раз редактировалось TwiX; 10.10.2009 в 15:31.
TwiX вне форума Ответить с цитированием
Старый 11.10.2009, 13:28   #19
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

raxp, спасиб вашим кодом и воспользуюсь.ю тодогнав под свои нужды, соответствует 4 секндам...
TwiX, сворачивается токльо один раз в начале и всё, развёртывание номрально идёт
Dozent вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отлов Курсора. BARNEY Общие вопросы Delphi 3 04.08.2009 09:16
Перемещение курсора kykysya БД в Delphi 2 07.04.2009 20:33
Рисунок курсора Fellics{новичок} Помощь студентам 2 25.05.2008 20:04
Координаты курсора Haster Win Api 8 06.08.2007 12:04
Координаты курсора относительно объекта на форме CoDeR Общие вопросы Delphi 4 01.08.2007 22:49