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);
}
}
}