ПредишенСледващото

Как мога да получа прозорец заявление на другите прозорци

Здравейте на всички! Как мога да получа прозорец заявление на върха на всички прозорци? Този имот може да бъде определен в някои приложения.
Трябва да се създаде таймер за интернет клуба.

SetWindowPos (+) HWND_TOPMOST + често-често таймер

И това няма да работи?

процедура TForm1.Timer1Timer (Sender: TObject);
започвам
# XA0; # XA0; # XA0; # XA0; FormStyle: = fsStayOnTop;
приключи;


> И това няма да работи?

Не си отивай. Така че той се нуждае за клуба. Всяка игра ще се търкаля един прозорец. Без таймер не мога да направя тук.

За Deff ++
и когато се задейства OnIdle


> И това няма да работи?
>
> Процедура TForm1.Timer1Timer (Sender: TObject);
> започне
> # XA0; # XA0; # XA0; # XA0; FormStyle: = fsStayOnTop;
> Край;

Тя не работи :( Когато стартирате играчката, прозорецът не се вижда.
----------------------------------------------------------

>> И това няма да работи?
>
> Не отивай. Така че той се нуждае за клуба. Всяка игра ще извърти
> Прозорец. Без таймер не мога да направя тук.

Freak даде пример за таймер (не сте забелязали)
----------------------------------------------------------
А фактът, че той е написал Deff ++ мина излиза. Направих една рутинна, че vyzyvaetsya на OnIdle и да го нареди FormStyle: = fsStayOnTop. OnIdle но не в този момент се задейства :(
Направих fsStayOnTop на OnDeactivate събитие приложение, но дори и в този случай, нищо не се е случило.

Ако е възможно, да даде пример. благодаря предварително

# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; Мислителят

SetWindowPos (дръжка, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE или SWP_NOMOVE) макар таймера, макар и в по Деактивиране

2 Сега се опитвам да Игор.

2 DVM ще съм много благодарен, ако ви помогне с блокиране. Самият аз мислех, че развивам формата на целия екран, и да направи BorderStyle = bsNone, но в този случай е необходимо да се замени бутона Windows.

Ако има по-добри възможности (Сигурен съм, че те са :)) Аз ще се радвам, ако мога да помогна :)

не е напълно видимо прозорец едва се едва мъждука :(

1. Ако искате да информира клиента по време на старите игри - например преди края на сесията наляво, а след това да пишете директно на екрана [Object екран] на
2. Скрий всички прозорци разтеглени основната му прозорец на цял екран - или като. Можете да направите сложен за Win XP # XA0 - Прозрачен 100% $))) дълго, страдащи хора.

3. Като цяло, това е доста неприятен да напише наистина добро нещо за програмата на клуба. Една малка fuflyandiyu всяка млада маниак процес зала убиване

> SetWindowPos (дръжка, HWND_TOPMOST, 0, 0, 0, 0, или SWP_NOSIZE
> SWP_NOMOVE) макар таймера, макар и в по Деактивиране

с ФОРМА2 правя
SetWindowPos (дръжка, HWND_TOPMOST, 0, 0,
0, 0, SWP_NOACTIVATE или SWP_NOMOVE или SWP_NOSIZE);

Така че това ще бъде правилно

> Трябва да се създаде таймер за интернет клуба.
> 2. Скрий всички прозорци разтеглени главния прозорец към пълната
> Екран - или като.
Деактивирайте Клаудия и мишка не е по-добре?

Прости ми, потребителите на клуба

WinExec ( "rundll32 мишка, деактивиране", 1);
WinExec ( "rundll32 клавиатура, деактивиране", 1);

Пак ще има проблем с таймера. защото Много igruhi работят с приоритет РЕАЛНО ВРЕМЕ, рискувате нищо, за да се контролира на 100% натоварване Proca. Поради това е необходимо да се създаде мултимедиен таймер и тече с приоритет в реално време, което ще го задържи.


> 1. Ако искате да съобщите infu клиент по време на игра -
> Такива като преди края на сесията наляво, после пишете директно
> От [обект екран]

Не мога да пиша на екрана :( Можете ли да помогнете? Ще бъда много благодарен


> WinExec ( "rundll32 мишка, деактивиране", 1);
> WinExec ( "rundll32 клавиатура, деактивиране", 1);

Аз писах, че такава DLL не е намерен! Може би това зависи от vindous на версията.

изтрит от модератора
Забележка: Създаване на празен съобщение

BEGLEC, apihelp къде си? Помощ!

> мислител # XA0 (05/23/04 05:34) [18]
> BEGLEC, apihelp къде си? Помощ!

Разбирам, сървърът ще се даде възможност на детето форма, която се припокрива екрана. (Мисля, че този подход не е ефективен). Е, собственик на капитана.
Така че във формуляра 2.
употреби
# XA0; Windows, съобщения, SysUtils, варианти, Курсове, графики, управление, контролните форми,
# XA0; диалози, StdCtrls;

тип
# XA0; TForm2 = клас (TForm)
# XA0; # XA0; Edit1: TEdit;
# XA0; # XA0; Button1: TButton;
# XA0; # XA0; BUTTON2: TButton;
# XA0; # XA0; Label1: TLabel;
# XA0; # XA0; процедура Button2Click (Sender: TObject);
# XA0; # XA0; процедура Button1Click (Sender: TObject);
# XA0; # XA0; процедура FormDeactivate (Sender: TObject);
# XA0; частен
# XA0; процедура CreateParams (Var Params: TCreateParams); отменят;
# XA0; обществен
# XA0; # XA0;
# XA0; край;

Var
# XA0; ФОРМА2: TForm2;

Процедура TForm2.CreateParams (VAR Params: TCreateParams);
започвам
# XA0; наследствено CreateParams (Params);
# XA0; Params.WndParent: = GetDesktopWindow;
приключи;


процедура TForm2.FormDeactivate (Sender: TObject);
започвам
SetWindowPos (Application.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Или SWP_NOMOVE); // Тази функция не е Задължения да пиша по тази процедура, тъй като функцията се прилага веднъж, за да преведат форми най-горния режим и е валидна до затваряне formy.Na върху Създаване също ще бъде важно. Убийте не разбирам защо имате нужда от таймер?
приключи;

Кодът ще запази формата на дете на върха.
Дори за таймера: Таймерът създаден в поток с висок приоритет, естествено, ще изпратим екип форма "нагоре", но формата е създаден в потока на по-нисък приоритет за тях, и да контролира, които получава (в реално време).
Въпреки че хората правилно каза, че една част от потока с приоритет в реално време (въпреки че такъв приоритет да се използва за прилагане (има такива), не се препоръчва) Не позволявайте си прог Proca получите, ако (си прог) приоритет не е в реално време. Ако искате да създадете реално време поток от даден приоритет, и създаване на динамични форми в него. Но как да го затворите тогава? Дори ако мишката не получава контрол. Затова по-добре да се използва поток с по-нисък приоритет.
Не забравяйте, че за да може успешно близо / отворена форма с приоритет в реално време трябва да бъде, че и сървъра (приема / изпълнява клиентски команди) също имаше предимство в реално време, в противен случай nepoluchaetsya процесорно време.

За vkyl.vykl Клаудия предлагам там са по-добри начини за създаване на отделна тема.

apihelp # XA0 (05/23/04 08:41) [19]
Pliz обикновен низ:
Edit1: TEdit;
# XA0; Button1: TButton;
# XA0; BUTTON2: TButton;
# XA0; Label1: TLabel;
# XA0; процедура Button2Click (Sender: TObject);
# XA0; процедура Button1Click (Sender: TObject);
изтрита. Код взета от завоя.

За да apihelp Когато започнете формата на игра не се вижда% (

Уважаеми майстор, кажи ми моля те, и дали е възможно да блокира играта? Както разбирам, той използва режим на цял екран.

SetWindowPos (Application.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Или SWP_NOMOVE); пишете на oncreate но все пак той ще примигва.
Дори и да го пробвам на таймер:
InvalidateRect (дръжка, нула, вярно); \\ форма pereresuet
И да се съсредоточите, когато прозорецът бива сведена до минимум играта?

В действителност, в Делфи има малка грешка, която разбива всички надеждността

но ако водачът във формата на паста OnPaint

всичко ще бъде наред и никой вашата кандидатура не се включва, освен ако изрично се позовава на Application.Minimize. добре, винаги е възможно да се хване.

Памет: 0.78 MB
Време: 0.106 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!