Zurück in die Zukunft Teil 99 - Sucosoft S30 (DOS)

mh-werner

Level-1
Beiträge
52
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab es schon vor einer Weile fertiggebracht, diese hochmoderne Software unter Windows XP problemarm zum laufen zu bringen. Eines schaffe ich jedoch nicht: Das Programm springt bei jeder Umschaltung der Funktion in den Vollbildmodus. Ich brauche es aber unbedingt im Fenster, weil andere Sachen parallel laufen müssen, und muss dann immer wieder mit Alt-Enter manuell umschalten. Die Voreinstellung über Rechtsklick-"Eigenschaften"-"Optionen"-Punkt bei "Fenster" wird immer wieder ignoriert.
 
C# Lösung

Ich hab es schon vor einer Weile fertiggebracht, diese hochmoderne Software unter Windows XP problemarm zum laufen zu bringen. Eines schaffe ich jedoch nicht: Das Programm springt bei jeder Umschaltung der Funktion in den Vollbildmodus. Ich brauche es aber unbedingt im Fenster, weil andere Sachen parallel laufen müssen, und muss dann immer wieder mit Alt-Enter manuell umschalten. Die Voreinstellung über Rechtsklick-"Eigenschaften"-"Optionen"-Punkt bei "Fenster" wird immer wieder ignoriert.

Ich habe vor kurzem das gleiche Problem gehabt, eine IDE der Firma Intercontrol (Prosyd) in einem Fenster laufen zu lassen. Ich habe mir eine C# Applikation gebaut, die das Ganze in ein CommandFenster einbaut und bändigt. Funktioniert nicht unter Windows7 aber sonst akzeptabel.

Könnte bei Bedarf den Lösungsweg posten oder wenn mir jemand die Sucosoft gibt (ist free?) könnte ich auch eine Applikation daraus machen.

Hier als Beispiel, wie man den AWL Compiler aufruft:

using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;

namespace Prosyd
{
public class CDigsyCompiler
{
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);
private string m_DosPath = "";
private string m_AwlName = "";

public CDigsyCompiler(string DosPath, string AwlName)
{
m_DosPath = DosPath;
m_AwlName = AwlName;
}

public int RunCompiler ()
{
int iRet = -1;
Process proc = new Process();
string runString = m_DosPath + @"\spscomp.exe ";
if (File.Exists(runString))
{
proc.StartInfo.FileName = runString;
proc.StartInfo.Arguments = m_AwlName;
proc.Start();

proc.WaitForExit();
iRet = proc.ExitCode;
}
else
{
iRet = -2;
}
return (iRet);
}
}
}
 
Zurück
Oben