Заставить форму не отбирать/получать фокус

Все особенности программирования под платформу Wintel
Ответить
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

23 май 2009, 14:34

В коем-то веке наткнулся на проблемку которая с лёту не решается. :D
Пишу маленькую тузлу смысл таков - она висит поверх всех окон, на ней закладки с кнопками, кликнул на кнопку и она вставляет текст на место курсора текущего приложения.
И вот тут проблемка приложение забирает фокус у предыдущего.
Не долго думая сделал Form1.Visible := false; мои дела Form1.Visible := True;
Работает мерцая, но хочется всё же каким-то образом, сделать "неактивную" форму.

У кого какие идеи?
[syntax=Delphi] [/syntax]
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

23 май 2009, 14:47

Вместо Visible используй WinAPI-шную ShowWindow с флагом "неотбирать фокус".
Кроме того надо перекрыть обработчик WM_SetFocus
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

23 май 2009, 16:39

Плохо объяснил Visible - для потери фокуса, он автоматом выделяет предыдущие...

С ловушками тож неахти фокус уходит с предыдущего приложения.

Сделал немножко покультурнее : ) на таймер повесил отлов приложений

Delphi Код:
[LEFT]</p>
<p> fwpi := GetWindowThreadProcessId(GetForegroundWindow, nil);</p>
<p> if fwpi <> GetCurrentThreadId() then vLastWnd := GetForegroundWindow;</p>
<p> </p>
<p> SetForegroundWindow(vLastWnd);</p>
<p>

Как замечательно при правке код обрамился было это
[syntax=Delphi]
fwpi := GetWindowThreadProcessId(GetForegroundWindow, nil);
if fwpi <> GetCurrentThreadId() then vLastWnd := GetForegroundWindow;

SetForegroundWindow(vLastWnd);
[/syntax] [/LEFT]
[syntax=Delphi] [/syntax]
antonioster
Сообщения: 0
Зарегистрирован: 20 ноя 2009, 21:03

20 ноя 2009, 21:14

Уважамая администрация сайта forum.developing.ru!
Предлогаем Вам c помощью софта Xrumer 5 поднять тиц + 450 и pr + 3 для вашего сайта - forum.developing.ru.

Изображение

Скачать XRumer 5 ( Хрумер 5 ) - программа массовой рассылки по форумам и гостевым, блогам, каталогам и доскам объявлений.

С помошью программы XRumer 5 Вы сможете поднять посещаемость своего ресурса и сильно увеличить тиц и pr ваших сайтов. Вы можете скачать XRumer
и попробовать демоверсию бесплатно после регистрации. Скачайте Хрумер 5 сейчас и попробуйте как он работает!!! При покупке программы хрумер 5 + парсер поисковых систем, свежие базы форумов и блогов – Вам в подарок!

Программа XRumer 5 Palladium – Массовая рассылка на форумы и каталоги.

Программный продукт хрумер 5 поможет Вам в кратчайшие сроки увеличить посещаемость Вашего сайта в сотни, тысячи раз. Система разрабатывалась несколько лет, при создании использовался опыт профессиональных оптимизаторов для поисковых систем. Оценить и использовать поистине уникальные и мощные возможности программы XRumer смогут как профессионалы, так и новички. При использовании хрумер 5 резко увеличивается не только прямой приток посетителей – кроме того, значительно повышаются позиции Вашего сайта в поисковых системах вплоть до лидирующих позиций.Сейчас лучшим и эффективнейшим софтом (программой) для рекламы сайта, раскрутки сайта, продвижения сайта, пиара и т.п. – является комплекс “XRumer 5.0 Palladium” Это разработка компании Botmaster Labs, продукт Xrumer развивается динамично, 5-ю версию вот только недавно выпустили. Правда стоимость подняли с $450 до $540, и цена продолжает расти. Однако в руках профессионала софт "Xrumer" отбивает свою стоимость в среднем за неделю, у новичка – за месяц-два.

Но меньше воды, больше фактов… Что же это за программа такая – XRumer 5.0? Вот ооочень краткое описание:

* умеет автоматом регистрироваться и создавать сообщения (топики) на форумах, гостевых книгах, блогах, каталогах
* распознаёт капчу (картинки типа “введите число которое видите”) на ПОЛНОМ АВТОМАТЕ!
* автоматически аппрувит аккаунты через e-mail (когда нужно подтверждение через письмо, которое отсылается на указанный ящик)
* полностью АВТОМАТИЧЕСКИ регистрирует почтовые ящики на gmail.com, mail.ru и других крупных почтовиках
+ умеет рассылать ПМ-ки (персональные сообщения) всем пользователям форумов
* умеет варьировать рассылаемый текст так, что из 10.000 сообщений не будет ни одного похожего
* имеет встроенную систему “вопрос-ответ”, массовое пост-редактирование (можно отредактировать ранее разосланные сообщения)
* умеет рассылать по mamba.ru и loveplanet.ru, обходя их защиты от рассылок
* многое, многое другое – разработчики постоянно совершенствуют комплекс Хрумер!


XRumer 5 является авторитетным комплексом, который уже успело полюбить огромное число профессиональных дорвейщиков, сеошников, адалтщиков, и просто рядовых вебмастеров которые хотят раскрутить сайт!

Подробнее… Купить XRumer 5 за 540$ – пока программа ещё не подорожала!

Программу Xrumer 5 часто ищут по следующим запросам: xrumer, xrumer 5.0, скачать xrumer, crack xrumer, xrumer 5.0 palladium, xrumer бесплатно, форум xrumer, xrumer скачать бесплатно, xrumer 4.0, xrumer 4.0 platinum, xrumer 5, xrumer 4. Купить программу Xrumer можно на http://xrumer-5.com/ или http://xrumers.ru/
nikolainikitin
Сообщения: 0
Зарегистрирован: 29 ноя 2009, 01:02

29 ноя 2009, 03:11

Здравствуйте, Уважаемые коллеги.
Извините что не совсем в тему сайта forum.developing.ru обращаюсь,
давно хочу открыть форум про пневматическое оружие, но никак с движком форума определиться не могу.
Нужен ведь движок форума с нормальной защитой от спама, а то мой друг себе форум установил и его заполнили спамом уже через 2 недели.
А Вы какой движок сайта на forum.developing.ru используете? Какой скрипт форума лучше выбрать для открытия форума про пневматическое оружие?
Буду рад любому совету, в заранее спасибо.

С уважением Николай.
makssemenovs
Сообщения: 0
Зарегистрирован: 25 янв 2010, 23:36
Откуда: Украина
Контактная информация:

25 янв 2010, 23:40

Продаю бот-программу которая поможет Вам перехитрить аукцион и выиграть, изначально бот создавался для скандинавского аукциона http://internet-aukcion.ru/ но теперь программа может работать с похожими аукционами: gagen ru, vezetmne ru и ещё с десятком.
Программа-бот делает ставки за Вас, т.е. для этого не нужно постоянно сидеть у монитора. Боту можно задать время когда нужно делать ставку, таким образом Вы максимально минимилизируете затраты на ставки, и максимально увеличиваете свои шансы на победу.

Цена программы бот для скандинавских аукционов 20$

Для первых 10 клиентов цена 15$

Всем клиентам бесплатное обновление и поддержка.

За покупками прошу в icq: 588889590 Макс.
GeorgeSoca
Сообщения: 0
Зарегистрирован: 12 окт 2015, 04:09
Откуда: Guam
Контактная информация:

18 окт 2015, 13:07

Pa vart webbhotell kan ni kanna er trygg! Forutom att vi anvander oss av speglade harddiskar pa alla vara servrar sa tar vi aven backup tva ganger per dygn pa separata servrar. Vi anvander oss av ISPmanager som kontrollpanel. ISPmanager ar en kontrollpanel som gor det enkelt att administrera sin hemsida. Hos oss kan ni lagga hur manga hemsidor och domaner ni onskar under ett webbhotellskonto.
virtual hosting
Ответить