Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   hagencode.pas? (https://www.delphipraxis.net/110383-hagencode-pas.html)

Larsi 17. Mär 2008 13:43

Re: hagencode.pas?
 
Und ersetzt Shellexecute die?

Nuclear-Ping 17. Mär 2008 13:43

Re: hagencode.pas?
 
Nein.

Nuclear-Ping 17. Mär 2008 13:44

Re: hagencode.pas?
 
Zitat:

Zitat von TurboMartin
Zitat:

Zitat von Nuclear-Ping
Delphi-Quellcode:
WinExec('%SystemRoot%\system32\blabla.exe', SW_Show);

:shock:
Das ist aus Zeiten von Win9x und gibt es jetzt nicht mehr!

Totaler unsinn. WinExec funktioniert selbst unter Vista noch und ich gehe auch davon aus, dass es das im nächsten und übernächsten und ... Windows auch noch macht.

Wenn man's genau nehmen will, ist ShellExecute auch nicht dazu gedacht, Programme zu starten.

Die Muhkuh 17. Mär 2008 13:46

Re: hagencode.pas?
 
Alternativ gäbe es auch noch CreateProcess ;-)

Nuclear-Ping 17. Mär 2008 13:47

Re: hagencode.pas?
 
Eben, aber nem offensichtlichen Anfänger jetzt das noch zuzumuten wäre wohl mit Kanonen auf Spatzen geschossen. ;)

Larsi 17. Mär 2008 13:48

Re: hagencode.pas?
 
danke jetzt getzt! Hab die Klammern mit einer Funktion names GetEnvVarValue gelöst, noch mal ganz großes Danke an euch!

TurboMartin 17. Mär 2008 14:09

Re: hagencode.pas?
 
Zitat:

Zitat von Nuclear-Ping
Zitat:

Zitat von TurboMartin
Zitat:

Zitat von Nuclear-Ping
Delphi-Quellcode:
WinExec('%SystemRoot%\system32\blabla.exe', SW_Show);

:shock:
Das ist aus Zeiten von Win9x und gibt es jetzt nicht mehr!

Totaler unsinn. WinExec funktioniert selbst unter Vista noch und ich gehe auch davon aus, dass es das im nächsten und übernächsten und ... Windows auch noch macht.

Wenn man's genau nehmen will, ist ShellExecute auch nicht dazu gedacht, Programme zu starten.

Zitat:

Zitat von http://msdn2.microsoft.com/en-us/library/ms687393(VS.85).aspx
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.


Florian H 17. Mär 2008 14:48

Re: hagencode.pas?
 
Zitat:

Zitat von TurboMartin
Zitat:

Zitat von Nuclear-Ping
Totaler unsinn. WinExec funktioniert selbst unter Vista noch und ich gehe auch davon aus, dass es das im nächsten und übernächsten und ... Windows auch noch macht.

Wenn man's genau nehmen will, ist ShellExecute auch nicht dazu gedacht, Programme zu starten.

Zitat:

Zitat von http://msdn2.microsoft.com/en-us/library/ms687393(VS.85).aspx
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.


Und wo steht da jetzt, dass es die Funktion abseits von Win9x nicht mehr gibt?
Klar ist sie veraltet, aber sämtliche aktuellen windows-Betriebssysteme unterstützen sie noch, einschließlich Vista. Und nichts anderes hat TurboMartin gesagt ;)

DeddyH 17. Mär 2008 15:04

Re: hagencode.pas?
 
Zitat:

Zitat von Florian H
Und nichts anderes hat TurboMartin gesagt :wink:

Du meinst Nuclear-Ping ;)

Phoenix 17. Mär 2008 17:35

Re: hagencode.pas?
 
Zitat:

Zitat von Nuclear-Ping
Totaler unsinn. WinExec funktioniert selbst unter Vista noch und ich gehe auch davon aus, dass es das im nächsten und übernächsten und ... Windows auch noch macht.

Halber Unsinn :-p
Vista x64 bringt das 16bit Subsystem nicht mehr mit, und deswegen gibt es dort auch die Unterstützung von WinExec schon nicht mehr.

Ich gehe eher davon aus, dass der Vista Nachfolger das 16bit Subsystem auch in seiner 32bit Variante schon nicht mehr mitbringt.

Edit: Zitat korrigiert. Danke für den Hinweis, Manuel ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz