С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.70
Wanee
54 / 54 / 13
Регистрация: 02.02.2011
Сообщений: 434
#1

Будильник - C++

26.07.2011, 10:16. Просмотров 3446. Ответов 45
Метки нет (Все метки)

Начал делать примитивный будильник и столкнулся с проблемой. Когда комп отправляешь в сон, то будильник не срабатывает. Как сделать чтобы будильник сначала разбудил комп, а потом подал признаки жизни?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <Windows.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
 
void gotoxy(int xpos, int ypos)
{
    COORD scrn;
    HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
    scrn.X = xpos; scrn.Y = ypos;
    SetConsoleCursorPosition(hOuput,scrn);
}
void prin(int x)
{
    if(x < 10)
        cout << '0';
    cout << x;
}
 
void main()
{   
    int c, m, a, b, f, t;
    bool z = true;
    char x[2], y[2], s[6];
 
    SYSTEMTIME st;
    setlocale(LC_ALL, "");
 
    cout << "Введите время: ";
    cin >> s;
 
    x[0] = s[0];
    x[1] = s[1];
    y[0] = s[3];
    y[1] = s[4];
 
    c = atoi(x);
    m = atoi(y);
 
    cout << "Текущие время: \nОсталось: ";
 
    while(z)
    {
        GetSystemTime(&st);
        a = st.wHour + 7;
        b = st.wMinute;
 
        f = c + 24 - a;
        t = m - b;
        if(t < 0)
        {
            f--;
            t += 60;
        }
        if(f > 23)
            f -= 24;
 
        gotoxy(15, 1);
        prin(a);
        cout << ':';
        prin(b);
 
        gotoxy(10, 2);
        prin(f);
        cout << ':';
        prin(t);
 
        if(c == a && m == b)
            z = false;
        Sleep(1000);
    }
 
    cout << "\n\nДля завершения нажмите Enter...";
 
    while(!kbhit())
    {
        cout << '\a';
        Sleep(1000);
    }
}
Время я забиваю к примеру: 23:34
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2011, 10:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Будильник (C++):

Будильник. - C++
Написать программу будильник в С++ .

Будильник - C++
Кто может кинуть будильник на С++ Зарание благодарный!!!!!

Будильник Bada - C++
Так как среда разработки называется bada C++ имею полное право сюда писать. Вообще те у кого смарты на баде вообщем стандартном будильнике...

Нужна программа Музыкальный будильник! - C++
нужна программа Музыкальный будильник!!! Очень срочно

С чего начать, первая программа на компьютере "Будильник" - C++
Всем привет! Учусь на 3м курсе, для курсовой работы нужно сделать программу &quot;Будильник&quot; и вот в чем вопрос: Какую среду разработки...

Написать программу "Будильник" - C++
Хочу сделать будильник. Пишу на C++ первый день, до этого практики не было. Как отключить динамик? Если он включается то уже больше не...

45
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
26.07.2011, 11:58 #16
Цитата Сообщение от jonson Посмотреть сообщение
она самая
Ну тык, гибернация и сон это разные вещи
0
Wanee
54 / 54 / 13
Регистрация: 02.02.2011
Сообщений: 434
26.07.2011, 12:00  [ТС] #17
Не не, мне нужно из сна вывести.
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
26.07.2011, 12:00 #18
Цитата Сообщение от ITZver Посмотреть сообщение
Ну тык, гибернация и сон это разные вещи
Да вы что? И в чем же разница?
Или вы тоже путаете спящий режим с ждущим?
1
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
26.07.2011, 12:06 #19
Прошу прощения, попутал. До сих пор думал что ждущий режим это когда монитор отключается и компьютер просто уходит в режим меньшего энергопотребления
0
-=ЮрА=-
Заблокирован
Автор FAQ
26.07.2011, 12:08 #20
Вы пишете о биосе и о спящем режиме, хм а что же тогда обрабатывает события щелчка мыши, её движения, кликов по клаве, неужели биос а не ОС???
0
fasked
Эксперт С++
4952 / 2532 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.07.2011, 12:09 #21
А не проще ли не давать уходить компьютеру в спящий режим?
0
Zverit
26.07.2011, 12:10
  #22

Не по теме:

-=ЮрА=-, видимо мы думаем об одном и том же

0
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
26.07.2011, 12:17 #23
Цитата Сообщение от Wanee Посмотреть сообщение
Начал делать примитивный будильник и столкнулся с проблемой. Когда комп отправляешь в сон, то будильник не срабатывает. Как сделать чтобы будильник сначала разбудил комп, а потом подал признаки жизни?
без физического воздействия на клавиатуру - никак. твоя программа просто прекращает выполняться, и посему не может никому ничего послать. по определению. вот на какой команде ее sleep mode застал, там она и заморозилась.
0
Wanee
54 / 54 / 13
Регистрация: 02.02.2011
Сообщений: 434
26.07.2011, 12:21  [ТС] #24
novi4ok, а если работать с биосом? Кто то говорил что как то можно...
0
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
26.07.2011, 12:26 #25
Цитата Сообщение от Wanee Посмотреть сообщение
novi4ok, а если работать с биосом? Кто то говорил что как то можно...
еще раз попробую.
sleep mode - это когда ВСЕ программы прекращают выполняться. процессор не работает (без процессора сложно что-нибудь выполнять, не так ли?), графическая карта тоже, и т.д. и т.п.
понимаешь? если процессор отключился, то и твоя программа тоже. у нее нет возможности работать ни с биосом, ни с чем-либо другим. так устроен этот режим, и для того и создан.
1
Wanee
54 / 54 / 13
Регистрация: 02.02.2011
Сообщений: 434
26.07.2011, 12:31  [ТС] #26
novi4ok, а как он тогда включается при нажатии на клавиатуру?
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
26.07.2011, 12:32 #27
А можно тут попробовать покопаться и сделать планировщик для засыпания и просыпания в нужное время
Сама программа естественно не сможет вывести из режима сна. Но, как я понял, можно задать эти параметры в CMOS
0
fasked
Эксперт С++
4952 / 2532 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.07.2011, 12:38 #28
mimicria, это же APM? Во всех современных ОС уже ACPI, начиная с Windows Vista поддержка APM удалена полностью.
0
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
26.07.2011, 12:39 #29
Цитата Сообщение от Wanee Посмотреть сообщение
novi4ok, а как он тогда включается при нажатии на клавиатуру?
а как компьютер включается, когда ты его включаешь?
прочти, станет яснее
0
jonson
234 / 207 / 61
Регистрация: 18.03.2010
Сообщений: 750
26.07.2011, 12:50 #30
novi4ok, видимо не то он имел в виду.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
хм а что же тогда обрабатывает события щелчка мыши, её движения, кликов по клаве, неужели биос а не ОС???
Цитата Сообщение от Wanee Посмотреть сообщение
novi4ok, а как он тогда включается при нажатии на клавиатуру?
существует ряд аппаратных прерываний (IRQ), при нажатии клавиши клавиатуры генерируется прерывание от клавиатуры, которое посылает сигнал на процессор, а уже после загружается ОС.
0
26.07.2011, 12:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2011, 12:50
Привет! Вот еще темы с ответами:

Прокомментируйте программу "Будильник" - C++
Если с можете помагите с этим программой 3.2 Разработана программа для проверки работоспособности класса «Будильник» (Budilnik). ...

Будильник - C#
Подскажите пожалуйста, что здесь не так, уже голову сломала над этим. using System; using System.Collections.Generic; using...

будильник - Delphi
Помогите создать будильник с возможностью сворачиваться в трей на подобие такого

Будильник - CMD/BAT
что не так? вообщем нужен будильник что б прозвучал системный динамик в определенное время echo off SET bebe=20:50 :start ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.