Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чужие окна и как их прятать? 
:(
    Опции темы
Frikazoid
Дата 30.5.2002, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: 1
Всего: 2



Подскажите мне плз как управлять чужими окнами. К примеру сернуть окно IE или Wc........ потом развернуть, скрыть его от ctrl+alt+del и из той понельки, что внизу? Очень мне надо это, разрешение маленькое, и когда открыто дофига окон, то там в понели левее систрея получается каша. Да вот ещё! Как работать с треем, в С-- это реализовано компонентом, а дельфях?


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
Vit
Дата 30.5.2002, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Есть прекрасная утилита, я ей пользуюсь постоянно - если она активна то клик правой кнопки мыши на кнопке минимизации минимизирует любое окно в трей, левый шелчек - как обычно. Если кому эта приблуда нужна то могу послать на email, она кстати с исходниками. По поводу работы с треем в дельфи - есть компонента для этого в RxLib. Теперь как самому отловить окно -
окно ловится функцией FindWindow, управлять статусом  окна можно функцией ShowWindow


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
X-Vlad
Дата 30.5.2002, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 570
Регистрация: 10.4.2002
Где: Украина, Львов

Репутация: 1
Всего: 5



Vit скинь мне плз ету программулю сюда


--------------------
Хорошая штука - комп..:)
www.x-vlad.com
PM MAIL WWW ICQ   Вверх
Vit
Дата 30.5.2002, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Ага, она у меня оказывается на сайте есть -

http://chicago.lastplanet.com/tray.zip

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


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Frikazoid
Дата 30.5.2002, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: 1
Всего: 2



Напеши поподробнее ПЛЗ о ловле активных окон, может семпл, хоть самый мелкий.
И сырец той проги вышли и мне плзз на мыло [email protected].
А где RxLib надыбать?


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
Vit
Дата 30.5.2002, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



О ловле окон есть в нашем FAQ:

http://www.forum.vingrad.ru/cgi-bin....2;t=866

Rxlib можно взять на моем сайте по Дельфи:

http://delphi.nevzorov.net

(там еще много чего инетересного есть, да простит меня админ за рекламу)


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Frikazoid
Дата 30.5.2002, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: 1
Всего: 2



Всё хорошо, но мне нужно находить имена активных окон.


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
X-Vlad
Дата 31.5.2002, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 570
Регистрация: 10.4.2002
Где: Украина, Львов

Репутация: 1
Всего: 5



Vit. кинь мне на мыло исходники.


--------------------
Хорошая штука - комп..:)
www.x-vlad.com
PM MAIL WWW ICQ   Вверх
Frikazoid
Дата 31.5.2002, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 29.3.2002

Репутация: 1
Всего: 2



Ну вот я до чегото догнался.

unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;
type
 TForm1 = class(TForm)
   Button1: TButton;
   Memo1: TMemo;
   procedure Button1Click(Sender: TObject);
 private
 public
 end;
type
PFindWindowStruct = ^TFindWindowStruct;
TFindWindowStruct = record
  Caption : string;
  ClassName : string;
  WindowHandle : THandle;
end;
var  Form1: TForm1;
implementation
{$R *.dfm}
function EnumWindowsProc(hWindow : hWnd) : Bool; stdcall;
var
lpBuffer: PChar;
lpBuffer1: PChar;
i,j:integer;
s:string;
begin
GetMem(lpBuffer, 255);
GetMem(lpBuffer1, 255);
Result := True;
try
i:=GetWindowText(hWindow, lpBuffer, 255);
j:=GetClassName(hWindow, lpBuffer1, 255);
if (i>0)and(lpbuffer1='TApplication';) then
  begin
    s:='';
    s:=lpbuffer;
    s:=s+':'+lpbuffer1;
    form1.Memo1.Lines.Add(s);
  end;
finally
  FreeMem(lpBuffer, sizeof(lpBuffer^));
  FreeMem(lpBuffer1, sizeof(lpBuffer^));
end;
end;

function FindAWindow(Caption : string; ClassName : string) : THandle;
var WindowInfo : TFindWindowStruct;
begin
EnumWindows(@EnumWindowsProc,0);
FindAWindow := WindowInfo.WindowHandle;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
FindAWindow(' ', '';);
end;
end.

Но эта фишка выводит лиш имена приложений, а не окон!
Помогите плззз окно найти, причом активное!


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
Song
Дата 2.6.2002, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Активное окно - GetForeGroundWindow() или GetActiveWindow() смотря что надо.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Vit
Дата 11.6.2002, 04:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Вот, кто просил эта прога с исходниками:

http://chicago.lastplanet.com/1/tray.zip


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
podval
Дата 11.6.2002, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: нет
Всего: 62



Цитата(Frikazoid @ 31.5.2002, 00:46)
Всё хорошо, но мне нужно находить имена активных окон.

Зайди на сайт "Королевство Дельфи". Там очень подробно всё описано и исходники есть.

Мечты вуайериста
Мечты вуайериста II
Прогулка по окнам Windows
Оконный киллер
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.