| |
|
|
E.T. | Ich möchte dieses Thema hier nochmal aufgreifen, da mir diese Funktion einiges vereinfachen würde. Ich bekomm mein Programm einfach nicht dazu, den Wert hinter END eines aufgerufenen Programms zu bekommen.
Gegeben: Programm, welches ein anderes aufruft und darauf wartet:
und das Programm, welches aufgerufen wird (maintest.exe)
Solange das aufgerufene Programm läuft, kommt die 259 zurück. Wird das aufgerufene Programm beendet (oder beendet sich wie im Bsp. selbst), kommt beim aufrufenden Programm eine 7- oder 8-stellige Zahl an, aber nicht die 16 .
Leider konnte hier [...] nicht geholfen werden, darum bitte ich nochmal um Mithilfe. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 08.02.2009 ▲ |
|
|
|
|
| |
|
| |
|
|
|
E.T. | Wenn ichaber die Hilfe zu XProfan richtig verstehe (was ja auch nicht immer der Fall ist), dann sollte das doch ein XProfan-Prog ohne externe Hilfe können. Wenn dem nicht so ist, wäre ja die Funktion sinnlos. (oder ein Bug ??) |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 08.02.2009 ▲ |
|
|
|
|
| Genau, ein Bug, drum Workaround.
Ich verschiebe mal nach künftige... |
|
|
| |
|
|
|
RGH | Hallo,
im Moment bin ich hier etwas ratlos. END n% funktioniert, wie man leicht überprüfen kann, wenn man das andere Programm mit WinExecWait startet oder in einer Batch- bzw. CMD-Datei den Errorcode abfragt. Das GetExitCode(Pid&) funktioniert an sich auch, allerdings scheint die Pid& nach Programmende nur sehr begrenzt gültig zu sein, so dass dann ein falscher Wert zurückgegeben wird. (Die Funktion GetExitCode() überprüft derzeit leider noch nicht, ob die Pid& noch gültig ist. Das sollte ich in der nächsten XProfan-Version noch einbauen und dann z.B. -1 zurückgeben.)
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 10.02.2009 ▲ |
|
|
|
|
| Besteht der XProfan-Prozess zum Zeitpunkt des mit Rückgabewert beenden Wollen aus nur einem Thread? |
|
|
| |
|
|
|
E.T. | iF
Besteht der XProfan-Prozess zum Zeitpunkt des mit Rückgabewert beenden Wollen aus nur einem Thread?
Bei mir schon. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 10.02.2009 ▲ |
|
|
|
|
Andre Rohland | Usermessages könnte Dir helfen...
In meinem Projekt wollte ich mit dem Rückgabewert von < end n% > eigentlich überprüfen, ob das aufgerufene Programm sich ordnungsgemäß beendet hat, oder z.B. mit Taskmanager oder durch Herunterfahren/ Abmelden abgeschossen wurde. Da dies nicht funktionierte, habe ich mich noch einmal mit den Usermessages befaßt. Damit könntest Du beispielsweise: - nicht nur einen, sondern zwei ( bei Nutzung von Bereichsvariablen/ Strings sogar noch mehr ) Rückgabewerte erhalten - das normale Schließen des Fensters Deiner maintest.exe feststellen/ verhindern. - Herunterfahren/ Abmelden erkennen, unterscheiden oder verhindern. - in sinnvoller Kombination mit < Getexitcode(Pid&)>, < Winexec > Deine maintest.exe überwachen und gegebenenfalls neu starten usw.
Für Deinen Zweck (nur Rückgabewert bei Beendigung von maintest.exe) könntest Du diesen Quellcode verwenden:
Starter.exe
maintest.exe
Gruß André |
|
|
| |
|
|
|
Jörg Sellmeyer | Das ist korrigiert worden. Wenn das Programm sich nach Sleep 2000 selbst beendet, kommt -1. Wenn ich Sleep 2000 durch waitinput ersetze, kommt nach Klick 16 an. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.11.2011 ▲ |
|
|
|