Вернуться   Нижегородский Форум Друзей > Обсуждаем и качаем > Софт > Языки и программирование
Забыли пароль? Регистрация




Ответ
 
Опции темы Опции просмотра
Старый 10.10.2007, 15:01   #1
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию Работа с клавиатурой на С++ (или ассемблер).

Нужно сделать прогу для мониторинга состояния клавиатуры. Должны отражаться (в цивилизованном виде): буфер клавы, состояния обработчиков прерываний bios, ну и действия при нажатиях на кнопки. Теперь вопросы:
1). Можно ли здесь обойтись только С++ или придется-таки лезть в ассемблер?
2). Под какую ОС это получится сделать?
3). На чем это можно написать? В голову приходит только BC++ 3.11 под ДОС (это как возможный ответ на второй вопрос ), т.к. MSVS2005 врядли подойдет.
4). Есть у кого-нибудь, где-нибудь, что-нибудь похожее?

Пока все. Надеюсь с веткой не промазал снова.
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 10.10.2007, 18:57   #2
Знакомый
 
Аватар для angel-of-night
 
Регистрация: 19.07.2007
Пол: М
Провайдер: АДС ADSL
Сообщений: 75
Поблагодарил: 32
Поблагодарили 47 раз в 21 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

Вирус пишешь?
__________________
angel-of-night вне форума  
Ответить с цитированием
Старый 10.10.2007, 21:12   #3
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Хаха, да вирус блин, с пользовательским интерфейсом. Нет конечно.
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 22.10.2007, 00:28   #4
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

писали лабы на ассемблере с интеграцией в си++(MVS 6.0),правда в консольке и работали с мышью,с клавой все тоже самое...можно сделать и без асма,но с ним все намного проще...тем более что на нем (асме), кода 10 строк получается...к сожалению лабы не осталось,могу поделиться только отсканеной лекцией...по итеграции...
Applez вне форума  
Ответить с цитированием
Старый 22.10.2007, 00:33   #5
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Во, давай лекцию хотя бы. Только ведь это не под Дос получается раз MVS 6.0? И бредовый вопрос: можно вместо С++ юзать С#?
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041

Последний раз редактировалось Tretyak; 22.10.2007 в 00:37.
Tretyak вне форума  
Ответить с цитированием
Старый 22.10.2007, 00:45   #6
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

Ну начнем с того, что консолька она и в африке консолька...си++ и си# синтаксис может отличаться,но если будет проще и можно,возьми Borland C++ 3.1 и напши там,разницы я не вижу...лекцию завтра отсканю и как вернусь выложу...сейчас если тока фотать...
Applez вне форума  
Ответить с цитированием
Старый 22.10.2007, 00:53   #7
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Подожду скана. Вот как раз я и не хочу юзать 3.1. А как, делая прогу в ВС2005, можно отразить буфер клавы, состояния обработчиков прерываний bios???
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 22.10.2007, 01:04   #8
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

если писать в консольке,то все так-же, как и в с++ 3.1,все значения ты получаешь из асма,кладешь их в переменные с++ и уже потом обрабатываешь...тока там придется с 16-ти ричными числами работать...
Applez вне форума  
Ответить с цитированием
Старый 22.10.2007, 21:48   #9
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Ждем-ждем.
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 23.10.2007, 00:35   #10
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

Отсканить не получилось...вот сфотал,вроде даже нормально получилось...
[Для просмотра данной ссылки нужно зарегистрироваться]
Applez вне форума  
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Applez за это полезное сообщение:
kapnuu (23.10.2007), Tretyak (23.10.2007)
Старый 23.10.2007, 02:03   #11
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Занятно довольно. Т.е. смотри. С БЦ3.1 понятно, а с МС? Создаю там Вин32Консоль..., и точно так же?
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 23.10.2007, 02:07   #12
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

да...синтаксис тот-же...просто втыкаешь асмовские блоки,получаешь значения, а обрабатываешь на с++...
кстати, чего такое БЦЗ,а то я чго-то торможу...

Последний раз редактировалось Applez; 23.10.2007 в 02:13.
Applez вне форума  
Ответить с цитированием
Старый 23.10.2007, 04:09   #13
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

БЦ3.1 - Borland C++ 3.1.

А как реализовать типа такого:

asm
{
mov ah,9
mov dx, offset mess; где mess: mess db 'Hello, World','$'
int 21h
};

Т.е. я из С++ хочу вывести на ассме великую фразу, как это правильно написать?
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 23.10.2007, 12:52   #14
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

Нашел нормальный пример использования мыши...нуна???тока все равно придется найти,где отсканить...
Applez вне форума  
Ответить с цитированием
Старый 23.10.2007, 18:05   #15
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Нуна, а как насчет предыдущего вопроса?
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 24.10.2007, 00:38   #16
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

нет...я думаю ты должен для решения главных задач использовать язык более высшего уровня,то есть для подсчетов,выводов и т.д. ,а вот всю грязную работу отдать асму...ну то есть мониторинг буфера...а не наоборот...то есть выводить будешь в си...
Applez вне форума  
Ответить с цитированием
Этот пользователь сказал Спасибо Applez за это полезное сообщение:
Tretyak (24.10.2007)
Старый 24.10.2007, 00:42   #17
Дружище
 
Аватар для Tretyak
 
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд :
0 в этом сообщении
5 Всего


По умолчанию

Да это понятно. Спасибо за помощь.
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием
Старый 26.10.2007, 02:40   #18
Я тут новенький
 
Аватар для Applez
 
Регистрация: 12.10.2007
Адрес: Sarov
Пол: М
Провайдер: ВТ
Сообщений: 17
Поблагодарил: 26
Поблагодарили 7 раз в 6 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

кстати,я тебе вчера фоткал,там есть наглядный пример ввода строки...попробуй замени на вывод...

Добавлено через 12 минут 24 секунды
См. в личку...

Добавлено через 37 минут 52 секунды
Вот чего-то набросал...работать не будет скажи где ругается,проверить не могу...
[Для просмотра данной ссылки нужно зарегистрироваться]

Добавлено через 49 часов 4 минуты 5 секунд
Вот пример, извини,что так долго...
[Для просмотра данной ссылки нужно зарегистрироваться]
Applez вне форума  
Ответить с цитированием
Этот пользователь сказал Спасибо Applez за это полезное сообщение:
Tretyak (27.10.2007)
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Часовой пояс GMT +3, время: 04:16.