Пришла в голову идея...
Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Здравствуйте, sercher, Вы писали:
К>>Пришла в голову идея... К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час). S> А если с сидюка что-то инсталлится в этот момент?
Тады ему Ку-Ку
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Покупаю эксклюзивные права на идею за любые деньги!!!!
Здраствуйте, Кодт. Вы писали:
К> Пришла в голову идея...
А что нам стоит реализовать? К> Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал К> лоток сидюка. (Естественно, столько раз, который час).
wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку".
Интересующиеся могут посмотреть здесь
Здравствуйте, sercher, Вы писали:
S>Здравствуйте, Кодт, Вы писали:
К>>Пришла в голову идея... К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
S> А если с сидюка что-то инсталлится в этот момент?
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
была такая фигня, помню, если хорошо поискать, то на какой-нить файло-свалке и сейчас наверно найти можно...
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Оффтопик. В shareware!
Здравствуйте, PM, Вы писали:
PM>wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку". PM>Интересующиеся могут посмотреть здесь
А выключать исключительно через Task Manager?
Жаль только что сидюк (тот из двух который выезжает) после того как закроется, секунд 5 ищет диск, только потом открывается заново. Всё удовольствие длится больше полминуты (5 часов нынче).
Здравствуйте, Ivun, Вы писали:
К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
I>Оффтопик. В shareware!
Регистрированная версия позволяет:
— бить склянки (каждые полчаса вместо часа)
— куковать на разных языках, в том числе самообучается (пишет с микрофона в момент, когда какая-нибудь программа выполнила недопустимую операцию)
— щелкать клювом (флопповодом)
Незарегистрированная версия
— через 30 дней вместо каждого "куку" кричит "зарегистрируйся!"
— подкидывает яйца в автозапуск и hklm/.../run
С каждым месяцем стоимость регистрации растет на 10 уё.
Здравствуйте, PM, Вы писали:
PM>Здраствуйте, Кодт. Вы писали:
К>> Пришла в голову идея... PM>А что нам стоит реализовать? К>> Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал К>> лоток сидюка. (Естественно, столько раз, который час). PM>wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без "ку-ку". PM>Интересующиеся могут посмотреть здесь
Извините, нет возможности опубликовать на каком либо сервере, поэтому кидаю как есть.
Эта программа выгружается по 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;
}
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Сейчас написал и закинул в комп другана (у нас дома сетка ).. Какие у него были глаза...
Единственное что... CDROM примерно 10 секунд определяет наличие диска, а потому долговато работает
Здравствуйте, 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....
Здравствуйте, black hermit, Вы писали:
BH>Здравствуйте, Кодт, Вы писали:
К>>Пришла в голову идея... К>>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
BH>Сейчас написал и закинул в комп другана (у нас дома сетка ).. Какие у него были глаза... BH>Единственное что... CDROM примерно 10 секунд определяет наличие диска, а потому долговато работает
BH>Но прикльно...
BH>З,Ы. wav-ку с кукушкой нашел на www.filesearch.ru
Блин, жалко, что у мя CD драйв может тока открываться программно, но не закрываться
(типа ручной, Toshiba'вский). Так что прога у мя скорее всего не пойдет, я чусвствую...
Здравствуйте, Кодт, Вы писали:
К>Пришла в голову идея... К>Чтобы каждый час компьютер говорил в динамики "куку" и выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который час).
Дык это... давно уже пользую Chameleon Clock для этих и других целей.
Правда лоток сидюка выдвигать мне не надо, но при желании можно и это прикрутить.
Уж извините за рекламу, но будильники там навороченные, как впрочем и все остальное.
А главное, есть режим курантов, т.е. когда выбранное действие alarm'а будет повторяться столько раз, сколько сейчас часов.
Имеется также русификация и русский модуль говорилки текущего времени aka TalkingClock.
В общем, описывать все долго, лучше почитать феатуресы на сайте, а еще лучше — поставить и исследовать,
тем паче — снести можно всегда.
Здраствуйте, PM. Вы писали:
К>> Пришла в голову идея... P> А что нам стоит реализовать? К>> Чтобы каждый час компьютер говорил в динамики "куку" и К>> выдвигал-задвигал лоток сидюка. (Естественно, столько раз, который К>> час). P> wav с "ку-ку" не нашел, микрофона под рукой нет, поэтому пока без P> "ку-ку". Интересующиеся могут посмотреть P> здесь
Ну преальфа — что с неё взять.
Вы видели работающую с первого раза программу?
Здравствуйте, madprogrammer., Вы писали:
M>Блин, жалко, что у мя CD драйв может тока открываться программно, но не закрываться M>(типа ручной, Toshiba'вский). Так что прога у мя скорее всего не пойдет, я чусвствую...