Как работает edit.exe? - PullRequest
       6

Как работает edit.exe?

5 голосов
/ 17 февраля 2010

В system32 есть exe-файл edit.com.Это старый текстовый редактор.Мне интересно, как они сделали консольное приложение с графическим интерфейсом и работают с мышью?Спасибо

Ответы [ 4 ]

3 голосов
/ 17 февраля 2010

Ярлыков нет.
Мышь должна была взаимодействовать через ассемблерный код.
Вы бы вызвали прерывание 33, чтобы получить доступ к нескольким функциям, таким как чтение счетчиков движения мыши и состояний кнопок. Затем вы читаете регистры процессора, чтобы получить эти цифры. Оттуда вы можете делать все остальное в C, включая GUI-подобный интерфейс. Тут тоже нет ярлыка - это нужно сделать вручную, каждый квадрат должен быть окрашен в правильный цвет.

0 голосов
/ 17 февраля 2010

Ну, до Windows 3.1 раньше был вызов операционной системы DOS, и я думаю, что мышь поставлялась с DOS 5.0 или DOS 4.0.

0 голосов
/ 17 февраля 2010

Лучше всего добавить поддержку мыши и цвета в консоль - использовать какой-либо элемент управления TextArea и создать собственную консоль вместо консоли DOS. Вы также можете посмотреть ncurses для Windows, но я не рекомендую это делать. Если вам нужен только цвет, вы можете посмотреть этот урок .

0 голосов
/ 17 февраля 2010

edit.com действительно старый. Он был написан до того, как графический интерфейс Windows стал действительно популярным. Вероятно, они используют специальные функции DOS для создания графики и распознавания мыши.

...