Компьютер с кукушкой
От: Кодт Россия  
Дата: 19.01.04 14:34
Оценка: 40 (14) :))) :))
Пришла в голову идея...
Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Перекуём баги на фичи!
Re: Компьютер с кукушкой
От: sercher Украина  
Дата: 19.01.04 14:56
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

А если с сидюка что-то инсталлится в этот момент?
Re[2]: Компьютер с кукушкой
От: rmihael Украина  
Дата: 19.01.04 15:20
Оценка: 3 (1)
Здравствуйте, sercher, Вы писали:

К>>Пришла в голову идея...

К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
S> А если с сидюка что-то инсталлится в этот момент?
Тады ему Ку-Ку
... << RSDN@Home 1.1.0 stable >>
Re[2]: Компьютер с кукушкой
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.01.04 15:21
Оценка:
Здравствуйте, sercher, Вы писали:

S> А если с сидюка что-то инсталлится в этот момент?


Ты во всю оценишь как течёт время
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Компьютер с кукушкой
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.01.04 15:22
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

Покупаю эксклюзивные права на идею за любые деньги!!!!
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Компьютер с кукушкой
От: PM  
Дата: 19.01.04 16:08
Оценка: 3 (1)
Здраствуйте, Кодт. Вы писали:

К> Пришла в голову идея...

А что нам стоит реализовать?
К> Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал
К> лоток сидюка. (Естественно, столько раз, который час).
wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку".
Интересующиеся могут посмотреть здесь
Posted via RSDN NNTP Server 1.7 "Bedlam"
Re[2]: Компьютер с кукушкой
От: oRover Украина  
Дата: 19.01.04 16:19
Оценка:
Здравствуйте, sercher, Вы писали:

S>Здравствуйте, Кодт, Вы писали:


К>>Пришла в голову идея...

К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

S> А если с сидюка что-то инсталлится в этот момент?


если только инсталлится, а вот если пишется
... << RSDN@Home 1.1.2 stable >>
Re: Компьютер с кукушкой
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 19.01.04 16:27
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

была такая фигня, помню, если хорошо поискать, то на какой-нить файло-свалке и сейчас наверно найти можно...
Re: Компьютер с кукушкой
От: Ivun  
Дата: 19.01.04 16:41
Оценка: 1 (1) :)
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Оффтопик. В shareware!
Re[2]: Компьютер с кукушкой
От: Ivun  
Дата: 19.01.04 16:43
Оценка: :)
Здравствуйте, PM, Вы писали:

PM>wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку".

PM>Интересующиеся могут посмотреть здесь
А выключать исключительно через Task Manager?
Жаль только что сидюк (тот из двух который выезжает) после того как закроется, секунд 5 ищет диск, только потом открывается заново. Всё удовольствие длится больше полминуты (5 часов нынче).
Re[2]: Компьютер с кукушкой
От: Кодт Россия  
Дата: 19.01.04 16:47
Оценка: 10 (4) :))
Здравствуйте, Ivun, Вы писали:

К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).


I>Оффтопик. В shareware!


Регистрированная версия позволяет:
— бить склянки (каждые полчаса вместо часа)
— куковать на разных языках, в том числе самообучается (пишет с микрофона в момент, когда какая-нибудь программа выполнила недопустимую операцию)
— щелкать клювом (флопповодом)

Незарегистрированная версия
— через 30 дней вместо каждого "куку" кричит "зарегистрируйся!"
— подкидывает яйца в автозапуск и hklm/.../run

С каждым месяцем стоимость регистрации растет на 10 уё.
Перекуём баги на фичи!
Re[2]: Компьютер с кукушкой
От: SergeMukhin Россия  
Дата: 19.01.04 16:55
Оценка:
Здравствуйте, PM, Вы писали:

PM>Здраствуйте, Кодт. Вы писали:


К>> Пришла в голову идея...

PM>А что нам стоит реализовать?
К>> Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал
К>> лоток сидюка. (Естественно, столько раз, который час).
PM>wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку".
PM>Интересующиеся могут посмотреть здесь

из-за

st.wHour -= 12;

не будет проблем?
... << RSDN@Home 1.1.0 stable >>
---
С уважением,
Сергей Мухин
Re[2]: Компьютер с кукушкой
От: Alex_N_S  
Дата: 19.01.04 17:49
Оценка:
Извините, нет возможности опубликовать на каком либо сервере, поэтому кидаю как есть.

Эта программа выгружается по CTRL+ALT+F12 и делает ку-ку по CTRL+ALT+F11 (это если сроччно посмотреть хочется).
файл kuku.wav можно подставить любой свой.

пользуйтесь на здоровье — программа OpenSource

#include <windows.h>
#pragma comment(lib,"winmm.lib")

#define IDHOTKEY_CLOSE_KUKU 1
#define IDHOTKEY_DO_KUKU 2


LPSTR lpszClassName = "KuKu window class", lpszAppName = "KuKu";
HWND hWnd;
int last_hour;

int GetHour()
{
    SYSTEMTIME systime;
    GetLocalTime(&systime);
    return ((systime.wHour%=12) == 0) ? 12 : systime.wHour;
}

int DoKuku(int nTimes)
{
    
    for (int i = 0; i < nTimes; i++)
    {
        mciSendString("set cdaudio door open wait", NULL, 0, NULL);
        BOOL res = PlaySound("kuku.wav",NULL,SND_FILENAME|SND_SYNC);
        mciSendString("set cdaudio door closed wait", NULL, 0, NULL);
    }
    return 0;
}
LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int hour = 0;
    switch(message) {
    case WM_DESTROY:
         PostQuitMessage(0);
        break;
    case WM_HOTKEY:
        if ((int)wParam == IDHOTKEY_CLOSE_KUKU)
        {
            PostMessage(hWnd,WM_CLOSE,0,0);
        }
        if ((int)wParam == IDHOTKEY_DO_KUKU)
        {
            DoKuku(last_hour);
        }
        break;
    case WM_CLOSE:
            MessageBox(NULL,"KuKu quit OK",lpszAppName,MB_OK);
            UnregisterHotKey(hWnd,IDHOTKEY_CLOSE_KUKU);
            UnregisterHotKey(hWnd,IDHOTKEY_DO_KUKU);
            KillTimer(hWnd,0);
            return DefWindowProc(hWnd,message,wParam,lParam);
        break;
    case WM_TIMER:
            hour = GetHour();
            if (hour != last_hour)
            {
                last_hour = hour;
                DoKuku(hour);
            }
        break;
    default:
        return DefWindowProc(hWnd,message,wParam,lParam);
    }
    return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    WNDCLASS wc;
    memset(&wc,0,sizeof(wc));
    wc.hInstance = hInstance;
    wc.lpszClassName = lpszClassName;
    wc.lpfnWndProc = (WNDPROC) WindowProc;

    if (!RegisterClass(&wc))
    {    MessageBox(NULL,"Window class can't be registred",lpszAppName,MB_OK|MB_ICONSTOP);
        return 1;    }
    hWnd = CreateWindow(lpszClassName,lpszAppName,0,0,0,0,0,NULL,NULL,hInstance,0);
    if (!hWnd)
    {    MessageBox(NULL,"Can't create window",lpszAppName,MB_OK|MB_ICONSTOP);
        UnregisterClass(lpszClassName,hInstance);
        return 1;    }
    
    RegisterHotKey(hWnd,IDHOTKEY_CLOSE_KUKU,MOD_CONTROL|MOD_ALT,VK_F12); // close program
    RegisterHotKey(hWnd,IDHOTKEY_DO_KUKU,MOD_CONTROL|MOD_ALT,VK_F11); // do kuku now
    SetTimer(hWnd,0,500,NULL);
    last_hour = GetHour();
    MSG msg;
    while (GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    UnregisterClass(lpszClassName,hInstance);
    return 0;
}
Re[3]: Компьютер с кукушкой
От: HeaveN Россия  
Дата: 19.01.04 20:35
Оценка:
Здравствуйте, Кодт, Вы писали:

К>С каждым месяцем стоимость регистрации растет на 10 уё.


У-Ё-Ё-Ё-Ё-Ё.
... << RSDN@Home 1.1.2 stable >>
Нет такого закона, что человеку летать нельзя...
Re: Компьютер с кукушкой
От: black hermit Россия  
Дата: 19.01.04 21:03
Оценка: :)
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

Сейчас написал и закинул в комп другана (у нас дома сетка ).. Какие у него были глаза...
Единственное что... CDROM примерно 10 секунд определяет наличие диска, а потому долговато работает

Но прикльно...

З,Ы. wav-ку с кукушкой нашел на www.filesearch.ru
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[2]: Компьютер с кукушкой
От: black hermit Россия  
Дата: 19.01.04 21:39
Оценка:
Здравствуйте, PM, Вы писали:

PM>Здраствуйте, Кодт. Вы писали:


К>> Пришла в голову идея...

PM>А что нам стоит реализовать?
К>> Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал
К>> лоток сидюка. (Естественно, столько раз, который час).
PM>wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку".
PM>Интересующиеся могут посмотреть здесь

Дык эта.... Если часов у нас меньше чем 12 то

st.wHour -= 12;


будет отрицательным. Не правильнее ли будет:
[ccode]
int Times = (int)( st.wHour > 12 ? st.wHour — 12 : ( st.wHour == 0 ? 12 : st.wHour) );
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[2]: Компьютер с кукушкой
От: madprogrammer. Россия  
Дата: 19.01.04 21:57
Оценка:
Здравствуйте, black hermit, Вы писали:

BH>Здравствуйте, Кодт, Вы писали:


К>>Пришла в голову идея...

К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).

BH>Сейчас написал и закинул в комп другана (у нас дома сетка ).. Какие у него были глаза...

BH>Единственное что... CDROM примерно 10 секунд определяет наличие диска, а потому долговато работает

BH>Но прикльно...


BH>З,Ы. wav-ку с кукушкой нашел на www.filesearch.ru


Блин, жалко, что у мя CD драйв может тока открываться программно, но не закрываться
(типа ручной, Toshiba'вский). Так что прога у мя скорее всего не пойдет, я чусвствую...
Re[3]: Компьютер с кукушкой
От: Sinclair Россия https://github.com/evilguest/
Дата: 20.01.04 05:38
Оценка:
Здравствуйте, black hermit, Вы писали:

st.wHour %= 12;
... << RSDN@Home 1.1.2 beta 3 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Компьютер с кукушкой
От: DSD Россия http://911.ru/cv
Дата: 20.01.04 06:00
Оценка: +1 -1
Здравствуйте, Кодт, Вы писали:

К>Пришла в голову идея...

К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Дык это... давно уже пользую Chameleon Clock для этих и других целей.
Правда лоток сидюка выдвигать мне не надо, но при желании можно и это прикрутить.

Уж извините за рекламу, но будильники там навороченные, как впрочем и все остальное.
А главное, есть режим курантов, т.е. когда выбранное действие alarm'а будет повторяться столько раз, сколько сейчас часов.
Имеется также русификация и русский модуль говорилки текущего времени aka TalkingClock.

В общем, описывать все долго, лучше почитать феатуресы на сайте, а еще лучше — поставить и исследовать,
тем паче — снести можно всегда.
--
DSD
Re[2]: Компьютер с кукушкой
От: PM  
Дата: 20.01.04 06:34
Оценка:
Здраствуйте, PM. Вы писали:

К>> Пришла в голову идея...

P> А что нам стоит реализовать?
К>> Чтобы каждый час компьютер говорил в динамики "куку" и
К>> выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который
К>> час).
P> wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без
P> "ку-ку". Интересующиеся могут посмотреть
P> здесь
Ну преальфа — что с неё взять.
Вы видели работающую с первого раза программу?
Posted via RSDN NNTP Server 1.7 "Bedlam"
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.