Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

люди очень нужна помощь!!!!!!!!!!!!   Найти похожие ветки 

 
max001   (2002-12-26 20:18) [0]

Скажите пожвлуйста как заррыть окно!
(и очень прошу покажите точный премер)
Спосибо!!!!!!!!!!!!!


 
Song   (2002-12-26 20:22) [1]

SendMessage(FindWindow(nil,"Блокнот"),WM_CLOSE,0,0)


 
max001   (2002-12-26 20:27) [2]

а это только на блокнот???


 
Song   (2002-12-26 20:34) [3]

Для другого будут другие параметры в FindWindow()


 
max001   (2002-12-26 21:13) [4]

Слушай а скажи пожалуйта song Как вобще открытые окна закрывать!
и покажи очень нужно!
зарание спосибо!


 
Shadow   (2002-12-26 21:29) [5]

Подводишь мышку к крестику (правый верхний угол у окна), жмешь на него, и, о чудо! окно закрывается!


 
max001   (2002-12-26 21:57) [6]

Удалено модератором
Примечание: Offtopic


 
Rouse_   (2002-12-26 22:08) [7]

Вместо "Блокнот" подставить PChar(имя окна)

Примечание, не все закрываются на WM_QUIT оригиналы почемуто хотят WM_CLOSE, для таких лучше TerminateProcess()

Желаю успехов


 
bak   (2002-12-27 12:19) [8]

PostMessage(FindWindow(nil, PChar( IHateThisProg ), WM_CLOSE, 0, 0);

2Rouse_ © (26.12.02 22:08)
и не просто TerminateProcess(), так как при этом могут не выгрузиться длл.



 
Ig0r   (2002-12-27 13:42) [9]

/-/-

interface

/-/-/

function EnumWindowsProc(var AHandle: HWND; lParam: Longint): Boolean;
//функция, определяемая программистом для получения хэндлов top-level окон
//как результата работы EnumWindows or EnumDesktopWindows

/-/-

implementation

/-/-

procedure TForm1.Button2Click(Sender: TObject);
var
lParam: Longint;
p : Pointer;
begin
lParam := 0;
p := @EnumWindowsProc;
EnumWindows(p, lParam); //получаем хэндлы всех окон
end;

function EnumWindowsProc(var AHandle: HWND; lParam: Integer): Boolean;
begin
Result := AHandle > 0; //условие останова (хэндл десктопа 0!)
form1.ListBox1.Items.Add(IntToStr(AHandle)); //заносим хэндлы в список, просто так, для наглядности :)
end;

procedure TForm1.Button3Click(Sender: TObject);
var
i: Integer;
begin
for i := 0 to ListBox1.Items.Count - 1 do
SendMessage(StrToInt(ListBox1.Items[i]), WM_CLOSE, 0, 0); //закрываем все окна! :)))
end;


 
Антипыч   (2002-12-27 20:33) [10]

А зечем условие останова? Эта процедура сама завершится, как только проверит все окна.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
7-29119
Format
2002-12-05 23:38
2003.02.10
386 (бред)


4-29150
malkolinge
2002-12-26 12:29
2003.02.10
TreeView with CheckBox


1-28773
Chizh
2003-01-16 22:58
2003.02.10
Подскажите, plz, как скопировать файлы из буфера обмена


9-28566
Davert
2002-08-26 19:31
2003.02.10
Что такое фракталы


3-28587
VinRaider
2003-01-24 09:11
2003.02.10
Изменение цвета





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский