1 / 1 / 1
Регистрация: 08.10.2016
Сообщений: 28
|
||||||
1 | ||||||
[MASM32] Вывод в консольное окно текста заданным цветом в указанной позиции и ожидание нажатия клавиши левый Alt12.11.2017, 19:59. Показов 6473. Ответов 10
Метки нет (Все метки)
Помогите, переписать с использованием функций API программу, создающую консольное приложение Windows. Она должна создать свою консоль, вывести приглашение к вводу данных, затем, ввести их, вычислить и вывести результат. После заданного события программа должна завершить свою работу.
Вот сам вариант задания: Цвет фона – черный, символов – красный, позиция 20, 10, событие – нажат левый ALT Программа должна быть в MASM32. Есть код, от которого можно отталкиватсья, вот только, на сколько я понимаю, он в FASM, всё, может, поможет, а то я в Assembler не сильно разбираюсь. Заранее, большое спасибо!
0
|
12.11.2017, 19:59 | |
Ответы с готовыми решениями:
10
Вывод текста на консольное окно Вывод графических элементов: строки текста заданным цветом и шрифтом Вывод текста на экран во время ожидания нажатия клавиши. Ожидание нажатия клавиши |
Модератор
|
|
12.11.2017, 20:06 | 2 |
А как определять нажатие клавиши Left Alt средствами WinAPI?
0
|
1 / 1 / 1
Регистрация: 08.10.2016
Сообщений: 28
|
|
12.11.2017, 20:19 [ТС] | 3 |
Не уверен, но к заданию прилогается это
0
|
Модератор
|
|
12.11.2017, 20:55 | 4 |
Там только коды виртуальных клавиш. А как получить код виртуальной клавиши средствами WinAPI?
Я - не знаю. Буду ждать.
0
|
Модератор
|
||||||
12.11.2017, 23:34 | 6 | |||||
Сообщение было отмечено LoneProphet как решение
Решение
Jin X, а ещё подскажите, если знаете
Набрал такой код 1. ввод 2-х чисел 2. сложение 3. изменение цвета (успешно) 4. перемещение курсора (при пошаговой отладке в ollydbg вижу, что курсор переместился) 5. вывожу строку при помощи WriteConsole - цвет нужный, а курсор переместился лишь по вертикали, а по горизонтали - начало строки. Не пойму, почему нет перемещения курсора. Код уже успел затереть, пока отвечал на другие вопросы форума. Минут через 10 воспроизведу ещё раз. Добавлено через 9 минут
0
|
1 / 1 / 1
Регистрация: 08.10.2016
Сообщений: 28
|
|||||||||||
13.11.2017, 22:33 [ТС] | 7 | ||||||||||
Спасибо, что снова помогаете мне с заданием. Все же, интересно, если изменить
0
|
Модератор
|
|
13.11.2017, 22:46 | 8 |
Нет - если пуделя подстричь как льва - он останется пуделем.
Закрытие по Alt описал Jin X. Нужно только почитать об этом. Странно, что у вас собралось, но не запустилось. Я компилировал из qeditor как консольное приложение, потом запускал.
0
|
Модератор
|
|
13.11.2017, 22:56 | 9 |
Так. Нашёл причину, почему результат не выводился в нужной позиции. В моей программе в строке 21 нужно удалить перевод строки
0Dh, 0Ah, перед текстом строки.Добавлено через 50 секунд Вернее причина другая - нужно вовремя ложиться спать.
0
|
1 / 1 / 1
Регистрация: 08.10.2016
Сообщений: 28
|
|
13.11.2017, 22:56 [ТС] | 10 |
Понял, то у меня пудель не запустился, со львом всё в порядке
Спасибо! Здорового Вам сна
0
|
Модератор
|
||||||
13.11.2017, 23:26 | 11 | |||||
С учётом двух исправлений, получается
1
|
13.11.2017, 23:26 | |
13.11.2017, 23:26 | |
Помогаю со студенческими работами здесь
11
Ожидание нажатия клавиши Ожидание нажатия клавиши (sh скрипт) Ожидание нажатия клавиши в jTextField Пауза (ожидание нажатия любой клавиши) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |