Главная страница
    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.014 c
6-28977
Budoudoo
2002-12-14 01:33
2003.02.10
Обмен даными по телефонной линии


14-28986
PavelOKES
2003-01-22 14:28
2003.02.10
Как обновить настройки IE?


3-28634
Наташа
2003-01-23 13:15
2003.02.10
Отчеты


1-28912
cta
2003-01-31 08:49
2003.02.10
Fatal error


1-28866
BLooDMaN
2003-01-29 23:28
2003.02.10
Как отловить нажатие F2 в собственной программе??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский