GameStar - (eventuell) Focus Problem gelöst - Hoffentlich
Verfasst: 18.05.2012, 23:42
Hi, ich glaube das Problem mit dem Focus Verlust geknackt zu haben, bin mir aber nicht ganz sicher.
Ich möchte alle bitten die Probleme mit dem Focus Verlust bei den Game-Star Spielen hatten sich eventuell am Testen zu beteiligen.
Zu den Hintergründen :
Die SetFocus Anweisung die Stefan und ich verwenden um dem aktiven Window den Focus zuzusichern macht in unseren beiden Programmiersprachen Powerbasic und Delphi eigentlicht nichts anderes als die Windows-Message SW-RESTORE an das Fenster zu senden was den Focus erhalten soll.
Dieses geschiet über den Windows-Message-Queue. Ab Windows XP und noch härter bei Windows7 ist es Anwendungen unterschiedlicher Rechte-Level aber nicht mehr gestattet Windows-Messages anzunehmen und auszuführen. Das führt dazu des der Message-Queue nicht (oder nicht vollständig) geleert wird und die SetFocus Routine keine Wirkung zeigt.
Weg zur Fehlerbehebung :
Um eine funktionierenden Message-Verarbeitung zu garantien müssen ALLE beteidigten Anwendungen das gleiche Rechte-Level haben, dies erreicht man im sichersten wenn man alles als Aministrator startet.
Dazu zuerst auf die Datei "GS Menu.exe" im Verzeichnis "GS Multigamer" rechtsclicken und "Eigenschgaften" wählen. Den Reiter "Kompatibilität" auswählen und ein Häkchen bei "Programm als Administrator ausführen" setzen und das Fenster mit "OK" schließen.
Wichtig ist nun, dass Ihr diese Prozedur in JEDEM Spielverzeichnis wiederholt. Als Beispiel im Verzeichnis "GSB" muss die Datei "GSB.exe" ausgewählt werden und der Administrator Start per Häkchen markiert werden.
Wenn Ihr dies bei jedem Einzelspiel macht, sollte es keine Focus Probleme mehr geben.
Ich hoffe damit ist das Focus-Problem vom Tisch.
Über Berichte würde ich mich sehr freuen (Stefan sicher auch).
Grüße Kobayashi
Ich möchte alle bitten die Probleme mit dem Focus Verlust bei den Game-Star Spielen hatten sich eventuell am Testen zu beteiligen.
Zu den Hintergründen :
Die SetFocus Anweisung die Stefan und ich verwenden um dem aktiven Window den Focus zuzusichern macht in unseren beiden Programmiersprachen Powerbasic und Delphi eigentlicht nichts anderes als die Windows-Message SW-RESTORE an das Fenster zu senden was den Focus erhalten soll.
Dieses geschiet über den Windows-Message-Queue. Ab Windows XP und noch härter bei Windows7 ist es Anwendungen unterschiedlicher Rechte-Level aber nicht mehr gestattet Windows-Messages anzunehmen und auszuführen. Das führt dazu des der Message-Queue nicht (oder nicht vollständig) geleert wird und die SetFocus Routine keine Wirkung zeigt.
Weg zur Fehlerbehebung :
Um eine funktionierenden Message-Verarbeitung zu garantien müssen ALLE beteidigten Anwendungen das gleiche Rechte-Level haben, dies erreicht man im sichersten wenn man alles als Aministrator startet.
Dazu zuerst auf die Datei "GS Menu.exe" im Verzeichnis "GS Multigamer" rechtsclicken und "Eigenschgaften" wählen. Den Reiter "Kompatibilität" auswählen und ein Häkchen bei "Programm als Administrator ausführen" setzen und das Fenster mit "OK" schließen.
Wichtig ist nun, dass Ihr diese Prozedur in JEDEM Spielverzeichnis wiederholt. Als Beispiel im Verzeichnis "GSB" muss die Datei "GSB.exe" ausgewählt werden und der Administrator Start per Häkchen markiert werden.
Wenn Ihr dies bei jedem Einzelspiel macht, sollte es keine Focus Probleme mehr geben.
Ich hoffe damit ist das Focus-Problem vom Tisch.
Über Berichte würde ich mich sehr freuen (Stefan sicher auch).
Grüße Kobayashi