Deutsch
Bugs und vermeintliche

Rückgabewert bei END

 

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:
Declare Pid&, rc%
cls
pid& = @WinExec(maintest.exe,1)

Repeat

    rc% = @GetExitCode(pid&)
    print Return,rc%,($;@hex$(rc%);)
    sleep 100

Until rc% <> 259

waitinput
End

und das Programm, welches aufgerufen wird (maintest.exe)
window 30,200
sleep 2000
End 16

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  
 



Schau:  [...] 
 
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...
 
08.02.2009  
 




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?
 
10.02.2009  
 




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é
 
11.02.2009  
 




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  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.456 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer18.11.2015
mein19.05.2013
RudiB.08.11.2012
Andre Rohland08.11.2012
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie