Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2011, 16:30   #1
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию cd eject c# + WinAPI

Здраствуйте уважаемые программисты!
Хочу написать прогу которая открывает/закрывает cd дисковод. Это значит что прога будет висеть в трее, и ждать пока я нажму "забиндиную " клавишу, и в соответствии с состоянием дисковода открывать/ закрывать его.
Никогда раньше не писал проги под виндос, поэтому надеюсь на вашу помощь.
План таков:
1)Импортировать winmm.dll затем инкапсулировать нужную функцию в отдельный класс.
2)Создать форму с кнопкой. Саму форму в трей. Привязать нажатие на клавишу на клавиатуре к кнопке на форму. Ну и написать обработчик кнопки на форме с вызовом функции eject или как там она называется...

Как вы смотрите на этот план? может есть идеи проще/лучше?Может чего то не хватает?
Жду ваших ответов.
JOFRIF вне форума Ответить с цитированием
Старый 11.06.2011, 19:55   #2
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Мм, ну план нормальный, а в чём собственно ещё вопрос?
Spawn™Production® вне форума Ответить с цитированием
Старый 11.06.2011, 20:01   #3
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

мм..не знаю думал идея ламерская..да и не знаю нужно ли создавать процесс который будет висеть в винде ..или просто однопоточную прогу и без заморочек..
JOFRIF вне форума Ответить с цитированием
Старый 11.06.2011, 20:17   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
который будет висеть в винде ..или просто однопоточную прогу и без заморочек..
а разница то?(про однопоточную вообще не понял, чтоб висеть, не обязательно потоки плодить, достаточно основного)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.06.2011, 22:49   #5
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

Цитата:
чтоб висеть, не обязательно потоки плодить, достаточно основного)
Спасибо.. не знал..
JOFRIF вне форума Ответить с цитированием
Старый 12.06.2011, 01:38   #6
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

Исправил ..теперь работает

Последний раз редактировалось JOFRIF; 12.06.2011 в 03:27. Причина: теперь работает
JOFRIF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinApi+C# Dimarik C# (си шарп) 13 20.04.2011 20:05
WinAPI for me Kazimir Фриланс 4 14.12.2009 14:36
WinApi и C++ titan-prog Win Api 1 17.07.2008 21:02
WinApi Necrom Помощь студентам 3 27.06.2008 14:24