Istnieje system exe w systemie32 o nazwie Edit.com. To jest stary edytor tekstu. Zastanawiam się, w jaki sposób stworzyli aplikację konsolową z gui i pracują z myszą? DziękiJak działa plik edit.exe?
Odpowiedz
Brak skrótów.
Mysz musiała zostać połączona z kodem zespołu.
Wywołano by przerwanie 33, aby uzyskać dostęp do kilku funkcji, takich jak odczyt liczników ruchu myszy i stanów przycisków. Potem przeczytasz rejestry CPU, aby uzyskać te liczby. Stamtąd można zrobić wszystko w C, w tym interfejs podobny do GUI. Nie ma na to skrótu - należy to zrobić ręcznie, każdy kwadrat musi zostać pomalowany na właściwy kolor.
Wow, który brzmiał mocno! Dzięki za informację! – jmasterx
Wow ... wyszukiwanie 'int 33' prowadzi do kopii HTML HELPPC. Niezwykle przydatna aplikacja TSR, która była połączonym z hipertekstem systemem dokumentacji najczęściej używanych przerwań i innych rzeczy na poziomie systemu przydatnych przy pisaniu tego rodzaju kodu. Zabawna podróż w dół pasa pamięci! –
Cóż, nie chciałbym tego robić z bardzo dobrą dokumentacją u mego boku, którą mógłbym wskazać. :) Jestem tu nowy, więc nie wiem, czy możemy udostępniać linki, ale jeśli wyszukasz "INT 33,1 Show Mouse Cursor", znajdziesz materiały referencyjne o wszystkich funkcjach i trochę o tym, w jaki sposób były użyte. – PeterM
edit.com jest NAPRAWDĘ stary. Został napisany zanim GUI systemu Windows było naprawdę popularne. Prawdopodobnie używają specjalnych funkcji DOS do tworzenia grafiki i rozpoznawania myszy.
Na długo przed systemem Windows 3.1 istniał system operacyjny DOS i wydaje mi się, że mysz pochodzi z DOS 5.0 lub DOS 4.0.
Sterowniki myszy mogą być używane na długo przed DOS 4.0 (ja osobiście uzyskałem dostęp do jednego z programów w DOS 3.3). –
stare dobre czasy :) – Alexandru
Najlepszym sposobem na dodanie obsługi myszy i kolorów do konsoli jest użycie pewnego rodzaju kontrolki TextArea i utworzenie własnej konsoli zamiast korzystania z konsoli DOS. Możesz również zajrzeć do ncurses dla systemu Windows, ale nie polecam go. Jeśli chcesz tylko kolor, możesz również spojrzeć na to tutorial.
Old-school DOS programowanie, chciałbym powiedzieć. –
Czy byłoby możliwe stworzenie takiej aplikacji za pomocą VC++? – jmasterx
* LOL * Nie wiedziałem, że ten program nadal istnieje w Vista! – Arthur