2010-02-17 3 views
5

Es gibt eine exe in system32 namens edit.com. Es ist ein alter Texteditor. Ich frage mich, wie sie eine Konsolen-App haben eine GUI, und arbeiten mit der Maus? DankeWie funktioniert edit.exe?

+0

Old-School-DOS-Programmierung würde ich sagen. –

+0

Wäre es möglich, eine App wie diese mit VC++ zu erstellen? – jmasterx

+0

* LOL * Ich wusste nicht, dass dieses Programm noch in Vista existiert! – Arthur

Antwort

3

Es gibt keine Abkürzungen.
Die Maus musste mit Assemblercode verbunden werden.
Sie würden den Interrupt 33 aufrufen, um Zugriff auf verschiedene Funktionen wie das Lesen der Mausbewegungszähler und des Tastenstatus zu haben. Dann würden Sie die CPU-Register lesen, um diese Zahlen zu bekommen. Von da an konnte man alles andere in C machen, einschließlich der GUI-ähnlichen Schnittstelle. Es gibt auch keine Abkürzung dafür - es muss manuell gemacht werden, jedes einzelne Quadrat muss die richtige Farbe haben.

+0

Wow, das klang schwer! Danke für die Information! – jmasterx

+0

Wow ... das Nachschlagen von 'int 33' führt zu HTML-Kopien von HELPPC. Eine äußerst nützliche TSR-Anwendung, die ein verlinktes Dokumentationssystem der gebräuchlichsten Interrupts und anderer Systemlevel-Funktionen war, die beim Schreiben dieser Art von Code nützlich sind. Eine lustige Reise in die Vergangenheit! –

+0

Nun, ich würde es nicht mit einer sehr guten Dokumentation an meiner Seite machen wollen, auf die ich verweisen könnte. :) Ich bin neu hier, also weiß ich nicht, ob wir Links teilen können, aber wenn Sie nach "INT 33,1 Show Mouse Cursor" suchen, finden Sie ein Referenzmaterial über alle Funktionen und ein bisschen darüber, wie sie funktionieren wurden benutzt. – PeterM

0

edit.com ist wirklich alt. Es wurde geschrieben, bevor die Windows GUI wirklich populär war. Sie verwenden wahrscheinlich spezielle DOS-Funktionen, um die Grafiken zu erstellen und die Maus zu erkennen.

0

Gut vor Windows 3.1 gab es früher einen Betriebssystem-Aufruf DOS und ich glaube, die Maus-Sache kam mit DOS 5.0 oder DOS 4.0.

+1

Maustreiber konnten schon lange vor DOS 4.0 verwendet werden (ich habe programmgesteuert unter DOS 3.3 auf sie zugegriffen). –

+1

gute alte Zeiten :) – Alexandru

0

Die beste Option zum Hinzufügen von Maus- und Farbunterstützung zu einer Konsole besteht darin, eine Art TextArea-Steuerelement zu verwenden und eine eigene Konsole zu erstellen, anstatt die DOS-Konsole zu verwenden. Sie könnten auch in ncurses für Windows suchen, aber ich empfehle es nicht. Wenn Sie nur Farbe wollen, können Sie auch diese tutorial betrachten.