Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Handle окна.
Начать новую тему   Ответить на тему   вывод темы на печать

Handle окна.

Автор
Сообщение
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.10 15:45.04
Ответить с цитатой
Мне необходимо вывести список всех хендлов открытых на текущий момент окон в том числе и дочерних! Кто разбирается в этом подскажите.
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.07.10 15:52.03
Ответить с цитатой
http://msdn.microsoft.com/library/en-us/dnwui/html/msdn_styles32.asp
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.10 16:06.10
Ответить с цитатой
andy ice писал(а):
http://msdn.microsoft.com/library/en-us/dnwui/html/msdn_styles32.asp

Что то я туда попасть немогу!
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.07.10 16:14.42
Ответить с цитатой
cruso
inetaccess включи
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.10 16:20.03
Ответить с цитатой
andy ice писал(а):
cruso
inetaccess включи

Он включен у меня!
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.07.10 16:21.42
Ответить с цитатой
Internet Explorer-ом попробуй
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.10 16:24.47
Ответить с цитатой
Я им и пробую у меня сдесь только он!
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.07.10 16:29.17
Ответить с цитатой
тогда не знаю. у меня открывает. попробуй поискать в локальном MSDN статью Win32 Window Hierarchy and Styles

Win32 and COM Development / User Interface / User Interface Design & ... / Technical Articles /
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.10 16:42.00
Ответить с цитатой
Хорошо я гляну!
Посмотреть профиль Отправить личное сообщение
moishe
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 1668


Статус: Offline
СообщениеДобавлено: 2006.07.10 21:29.18
Ответить с цитатой
cruso, привет хакерам!
/*
// ENUMWIND.C
// Перечисляет окна
*/

#include <windows.h>
HANDLE log;
int maxlevel;

BOOL CALLBACK EnumProc(HWND wnd,LPARAM lp) {
unsigned char buf[124];
unsigned long i,ii;
int j;
RECT r;

if(lp>maxlevel) return(FALSE);
for(j=0;j<lp;j++) WriteFile(log,"\t",1,&i,NULL);
if(IsWindowVisible(wnd)) WriteFile(log,"+",1,&i,NULL);
else WriteFile(log," ",1,&i,NULL);
i=GetClassName(wnd,buf,120);
WriteFile(log,buf,i,&i,NULL);
i=GetWindowText(wnd,buf,120);
if((i>0)&&(buf[0]!='\0')) {
   WriteFile(log,".",1,&ii,NULL);
   WriteFile(log,buf,i,&i,NULL);
}
WriteFile(log,"(",1,&i,NULL);
if(GetWindowRect(wnd,&r)) {
   itoa(r.left,buf,10);
   WriteFile(log,buf,strlen(buf),&i,NULL);
   WriteFile(log,",",1,&i,NULL);
   itoa(r.top,buf,10);
   WriteFile(log,buf,strlen(buf),&i,NULL);
   WriteFile(log,"-",1,&i,NULL);
   itoa(r.right,buf,10);
   WriteFile(log,buf,strlen(buf),&i,NULL);
   WriteFile(log,",",1,&i,NULL);
   itoa(r.bottom,buf,10);
   WriteFile(log,buf,strlen(buf),&i,NULL);
}
else WriteFile(log,"?",1,&i,NULL);
WriteFile(log,")\r\n",3,&i,NULL);
EnumChildWindows(wnd,EnumProc,lp+1);
return(TRUE);
}//=============================================

int WINAPI WinMain(HINSTANCE hi,HINSTANCE phi,LPSTR cmd,int ncmd) {
HWND dt;
maxlevel=atoi(cmd);
if(maxlevel<=0) maxlevel=1;
log=CreateFile("enumwind.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
if(log==INVALID_HANDLE_VALUE) return(0);
dt=GetDesktopWindow();
EnumProc(dt,(LPARAM)0);
CloseHandle(log);
return(0);
}

Хендлы не выводит, только класс, заголовок и координаты. Ну, разберешься, так и хендл выведешь, раз надо.
В аттачменте - файл, который получается.



Enumwind.zip
 Описание:

Download File
 Имя файла:  Enumwind.zip
 Размер файла:  4.46 KB
 Скачано:  298 раз(а)

Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
cruso
Освоившийся


Пол: Пол:Муж.
Зарегистрирован: 07.07.2006
Сообщения: 21
Откуда: Shadrinsk

Статус: Offline
СообщениеДобавлено: 2006.07.11 07:35.32
Ответить с цитатой
Спасибо!
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Handle окна.

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
Рейтинг UralWeb