Autor Beitrag
FinalFantasy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 127

Windows XP
Delphi 5 Professional, Visual Studio 7 .NET (C#)
BeitragVerfasst: Do 04.08.05 15:47 
Hi,

ich schicke an ein Terminal die Steuersequenz ESC[6n. Als Antwort kriege ich vom Terminal die aktuelle Cursorposition über ein Receive-Event (TSocketNotifyEvent). Jetzt wollte ich mir eine Funktion schreiben, die etwa so aussieht: procedure GetCursor(var x,y:integer);
So, in der Funktion wird jetzt die Steuersequenz ans das Terminal gesendet, und jetzt müsste ich warten, bis besagtes Event auftritt...
Nur wie kann ich auf so ein Event warten?
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Do 04.08.05 15:53 
Ist das ne Konsolenanwendung oder ne Fenster-Anwendung?

Bei ner Fenster-Anweundung einfach nix tun, die Hauptereignisschleife hält das Programm ja offen, irgendwann wird das Event schon kommen :)

In ner Konsolenanwendung bau ne Endlosschleife, die ProcessMessages in gescheiten Zeitabständen aufruft.

_________________
Bravery calls my name in the sound of the wind in the night...
FinalFantasy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 127

Windows XP
Delphi 5 Professional, Visual Studio 7 .NET (C#)
BeitragVerfasst: Fr 05.08.05 07:00 
Das Programm ist eine MDI-Anwendung.

Ich kann nicht einfach weiterarbeiten, ich brauche ja die Antwort vom Client, bevor ich weiterarbeiten kann!! Genau das ist ja das Problem!!


Ok, danke, mit dem ProcessMessage hats dann doch geklappt...