Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
#1

как проверить? - C++

08.06.2011, 18:46. Просмотров 331. Ответов 6
Метки нет (Все метки)

Господа програмисты как проверить открыта ли определённая программа?Допустим пользователь запускает "Nero" ,а программа пишет,что программа открыта,пользователь закрывает,пишет программа не открыта.
Заранее всем огромное спасибо!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
08.06.2011, 18:55     как проверить? #2
C++
1
2
    if (!FindWindow(0,L"QR")) std::cout << "null\n";
    else std::cout << "found\n";
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.06.2011, 19:14  [ТС]     как проверить? #3
эта программа будет проверять наличие окна или я что то не так понял?

Добавлено через 2 минуты
какие библиотеки подключать?
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
08.06.2011, 19:17     как проверить? #4
о как
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
bool statusChanged(HWND wnd) {
    static HWND status=0;
    if (wnd!=status) {
        status=wnd;
        return true;
    }
 
    return false;
 
}
 
 
 
int main()
{
//  bool curr_status=false;
    while (1) {
        if (kbhit()) break;
        Sleep(100);
        HWND wnd;
        wnd=FindWindow(0,L"Qip Infium");
        
        if (statusChanged(wnd)) {
            if (wnd) { std::cout << "opened\n"; }
            else { std::cout << "closed\n"; }
                }
    }
 
        return 0;
}
это для маздая...
#include <windows.h>
#include <conio.h>
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.06.2011, 19:21  [ТС]     как проверить? #5
что то у меня не первое не второе не работает.
В первом ругается на первую строку,а во втором на kbhit
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.06.2011, 19:22     как проверить? #6
Цитата Сообщение от Игорь с++ Посмотреть сообщение
а во втором на kbhit
+ conio.h
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 19:24     как проверить?
Еще ссылки по теме:

Как проверить наличие файла C++
Как проверить работоспособность интернета C++
C++ Как проверить существование файла?
Как проверить существование файла в С++? C++
C++ Как проверить совместимость типов в VC++ ?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.06.2011, 19:24  [ТС]     как проверить? #7
исправил,теперь ругается вот на это-"wnd=FindWindow(0,L"QR");"
Yandex
Объявления
08.06.2011, 19:24     как проверить?
Ответ Создать тему
Опции темы

Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru