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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помощ в написании ? 
:(
    Опции темы
priam220
Дата 8.9.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну это скорее С чем С++.  Но суть не в этом. Скобки пусть тебя не смущают. Массивы тоже. Вопрос не вних.
PM MAIL   Вверх
priam220
Дата 8.9.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В общем с поставленными вопросами я разобрался. Здесь представляю рабочий вариант кода:
Код

    while (hwnd != 0)
    {
        GetWindowText(hwnd, p, 100);

        if (strlen(p) > 0 && strcmp(p, download_win_title) == 0) {
            printf("'%s' window was found \n",p);
            HWND Butn = FindWindowEx(hwnd, 0, "Button", "&Save");
            if (Butn > 0){
             printf("'Save' button was found \n" );
             SetForegroundWindow(hwnd);
             Sleep(1000);
             SendMessage (Butn, BM_CLICK, 0,  0);
             break;
            }
        }
        hwnd = GetWindow(hwnd, GW_HWNDNEXT);
    }

Но как и бывает в природе, решение одной проблемы вызвало новый ряд вопросов. В данной реализации как видно, искомое окно вводится в фокус поверх других окон (SetForegroundWindow), что не совсем красиво. Тот же код с функцией setActiveWindow работать не хочет. 
Все-таки хотелось бы услышать знающего человека, возможно ли подобная работа с окном в режиме, когда оно не в фокусе. И если да, то почему не пашет в данном случае.
PM MAIL   Вверх
Artemon
Дата 14.9.2010, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Бред какой-то


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
denes
  Дата 15.9.2010, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не понял не фига на каком языке написан код ?  smile 
--------------------
Денис
PM MAIL   Вверх
xvr
Дата 15.9.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(denes @ 15.9.2010,  10:06)
Не понял не фига на каком языке написан код ?  smile

Самый классический, кондовый С++ (практически чистый С)

PM MAIL   Вверх
denes
  Дата 21.9.2010, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня C++ и не разу не видел такова начала куда подевали библиотеки ?
--------------------
Денис
PM MAIL   Вверх
xvr
Дата 21.9.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(denes @ 21.9.2010,  22:18)
у меня C++ и не разу не видел такова начала 

Начало было вначале - тут
Цитата

куда подевали библиотеки ?
там остались, в начале  smile 

PM MAIL   Вверх
denes
  Дата 25.9.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



#include <windows.h>
#include <stdio.h>

int main() {
Типа это начало я понял но скажите на кой вы пишите проги без начала  я когда пишу всегда встовляю вместе с библиотеками !
вы написали это :while (hwnd != 0)
    {
        GetWindowText(hwnd, p, 100);

        if (strlen(p) > 0 && strcmp(p, download_win_title) == 0) {
            printf("'%s' window was found \n",p);
            HWND Butn = FindWindowEx(hwnd, 0, "Button", "&Save");
            if (Butn > 0){
             printf("'Save' button was found \n" );
             SetForegroundWindow(hwnd);
             Sleep(1000);
             SendMessage (Butn, BM_CLICK, 0,  0);
             break;
            }
        }
        hwnd = GetWindow(hwnd, GW_HWNDNEXT);
    }
ну так сделайть всё вместе чо по честям то переносить не пойму для чего это вам лучше вместе так понятнее и не важно было это где или нет !
--------------------
Денис
PM MAIL   Вверх
RedDigger
Дата 25.9.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист



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

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



denis, разница в том, что написать проблемный участок намного быстрее и удобнее для стороннего читателя. Если допустить что проект несколько больше то для прочтения одной проблемы уйдет времени намного больше чем в данном случае... Тебе же советую сперва прочитать Бьерна Страуструпа.. Это библия программиста на C++. Прочитав ее ты сможешь определить ответы на множество вопросов сейчас и в будущем...
PM MAIL Skype   Вверх
Chazer
  Дата 30.9.2010, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Упоротый гентушник
*


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

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



Моё мнение:
user posted image
И пора давать предупреждения за неоднократное умышленное нарушение норм языка.
PM MAIL Jabber   Вверх
denes
  Дата 12.8.2011, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Бесплатный хостинг фото и на кой мне это ?

Добавлено через 2 минуты и 42 секунды
priam220 вы не написали библиотеки и конец файла !  smile

Добавлено через 14 минут и 8 секунд
По поваду Бьерна Страуструпа    Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка `из первых рук`. 
--------------------
Денис
PM MAIL   Вверх
Artemon
Дата 12.8.2011, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Цитата(denes @  12.8.2011,  11:31 Найти цитируемый пост)
Бесплатный хостинг фото и на кой мне это ?

Как на что, вдруг будут какие-то фотографии у тебя, вот выложишь их.


Цитата(denes @  12.8.2011,  11:31 Найти цитируемый пост)
priam220 вы не написали библиотеки и конец файла !

Поддерживаю, всетаки так не делается, если используете библиотеки, то будьте добры, пишите что за библиотеки, и не забывайте вставлять конец файла.


Цитата(denes @  12.8.2011,  11:31 Найти цитируемый пост)
По поваду Бьерна Страуструпа

Так получается это он язык C++ придумал ?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
spyswamp
Дата 12.8.2011, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я, конечно, не подстрекатель, но за такой явный троллинг банил бы...


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
denes
  Дата 15.8.2011, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



да жуть кокаято всё не правельно написали !!!

и библиотеки я дал :#include <windows.h>
#include <stdio.h>
--------------------
Денис
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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