Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюки с хендлами дочерних элементов ? 
:(
    Опции темы
Welemir
Дата 1.10.2011, 05:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот такой вот код опробывал на блокноте.Подскажите новичку,что я сделал неправильно ? Синтаксических ошибок нет.:

Код



#include <stdio.h>
#include <conio.h>
#include <Windows.h>


BOOL CALLBACK callfunc(HWND hwnd,LPARAM lParam) {
      
     if(!hwnd) {

     printf("%s\n", "Error! handle of child empty!");
     exit(0);
               }

     char buf[100];

     GetWindowText(hwnd,buf,sizeof(buf));
     printf("%s\t\t",buf);
     printf("%d\n",hwnd);

     return true;



 }


int main() {

    HWND main_window = NULL;
    main_window = FindWindow(NULL,"oO");
    EnumChildWindows(main_window,(WNDENUMPROC)callfunc,0);
    _getch();
    return 0;





}




Проект Visual C++,пустой(ибо только там и работало хД).В основном хендлы не выводятся,но иногда выводятся 2 (хендлы Едита и ещё чего-то).
PM MAIL   Вверх
Estranged
Дата 1.10.2011, 11:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не думаю, что в системе много окон с надписью "oO". Радуйтесь, что хотя бы что-то находит время от времени.  smile 
PM MAIL   Вверх
Welemir
Дата 1.10.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как так ? Думал,есть работающий вариант 100%-ый  ...просто хендл с головы не берётся же или искать по классу вариант более надёжный?
PM MAIL   Вверх
Welemir
Дата 1.10.2011, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С нахождением окон проблем решил - просто получал класс окна,но GetWindowText так и не сработал.Не сработало даже это:

Код

SendMessage(hwnd,WM_GETTEXT,sizeof(textelementa),lParam);  // hwnd дочернего окна,textelementa - буфер чаров на 100 байт,lParam - тот,что в коллбяк   передавался


Добавлено через 14 минут и 45 секунд
Упс,лпарамы/впарамы не углядел,всё работает,а гетвиндовзтекст летит фтопку))
PM MAIL   Вверх
Welemir
Дата 1.10.2011, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Закрывайте тему,всем спасибо smile 
PM MAIL   Вверх
bsa
Дата 3.10.2011, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Welemir, если ответ на вопрос найден, то выложи его для других и пометь тему решенной

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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