Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Shellexecute?? XP?? warum gehts net?? (https://www.delphipraxis.net/99937-shellexecute-xp-warum-gehts-net.html)

snow 19. Sep 2007 19:37


Shellexecute?? XP?? warum gehts net??
 
Hallo

Ich bins wieder. Ich will eine datei auf Knopfdruck mit dem standart-programm öffnen lassen!

Ich habs mit

Delphi-Quellcode:
Shellexecute(Handle,'open',PChar('C://mw.txt'),nil,nil,SW_Show);
ausprobiert. hab windows und shellapi verbunden.


doch es passiert einfach nix!!


Das hier steht noch in der fehlerliste

Zitat:

startfensterunit.pas(9,29) Hint: Unit "ShellApi" not used in startfensterunit
Projekt "MBSS" erfolgreich gebaut. :)
das projekt wird aber trotzdem gestartet!


MfG snow

Windows XP-Pro

Grolle 19. Sep 2007 19:46

Re: Shellexecute?? XP?? warum gehts net??
 
Hi,

probier mal:
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', PChar('notepad.exe'), PChar('C:\mw.txt'), Nil, SW_NORMAL);

Viele Grüße ...

s-off 19. Sep 2007 19:46

Re: Shellexecute?? XP?? warum gehts net??
 
Bei mir gehts mit Deinem Code.

Edit:
Grolle, das 'PChar('notepad.exe')' ist ja gerade überflüssig.
Du könntest somit zwar die Datei als Parameter an notepad.exe übergeben, aber die Ursprungsfunktion ist ja dafür gedacht, dass die Datei mit dem Standardprogramm geöffnet wird.

snow 19. Sep 2007 19:49

Re: Shellexecute?? XP?? warum gehts net??
 
Ja Ich mein 'C:/mw.txt' sorry

Aber daran liegst net

Auch die andere methode bringt dann das hier dazu!

Zitat:

startfensterunit.pas(37,32) Error: identifier idents no member "Handle"
Firewall ist auch mal aus!! bringt auch nix! bin auch als Admin drin! Kann Xp probleme machen!

MfG snow

s-off 19. Sep 2007 19:52

Re: Shellexecute?? XP?? warum gehts net??
 
Egal, C://mw.txt funktioniert auch :wink:

Setze mal für 'Handle' = 0

Grolle 19. Sep 2007 19:52

Re: Shellexecute?? XP?? warum gehts net??
 
Zitat:

Zitat von s-off
aber die Ursprungsfunktion ist ja dafür gedacht, dass die Datei mit dem Standardprogramm geöffnet wird.

Hast recht, nächstes Mal lesen wir genauer! :oops:

snow 19. Sep 2007 19:55

Re: Shellexecute?? XP?? warum gehts net??
 
Handle=0 bringt auch nix???

kann es an lazarus liegen??

MfG snow

s-off 19. Sep 2007 20:01

Re: Shellexecute?? XP?? warum gehts net??
 
Zitat:

Zitat von snow
kann es an lazarus liegen??

Die Vermutung liegt nahe, obwohl ich es nicht mit Bestimmtheit sagen kann.

Google doch mal nach 'Lazarus+Shellexecute' - vielleicht bekommst Du Hinweise auf altbekannte Probleme :wink:

snow 19. Sep 2007 20:07

Re: Shellexecute?? XP?? warum gehts net??
 
hab mal shlobj eingebunden, und dann

Delphi-Quellcode:
Shellexecute(0,'open',
     PChar('notepad.exe'),nil,nil,sw_show);
dann kreig ich einen windoof fehler, irgendwas mit konnte nicht initialisiert werden...... und dann so ein toller hex-wert

gibt es vllt alternativen zu shellexecute??? Vllt .net aber funzt das unter lazarus?? außerdem hab ihc noch nie mit .net gearbeitet, ist es schwer?

MfG snow

snow 19. Sep 2007 21:27

Re: Shellexecute?? XP?? warum gehts net??
 
Hab eine möglichkeit gefunden. Einfach Tprocess benutzen. und dann mit

Delphi-Quellcode:
SysUtils.ExecuteProcess('explorer.exe',['','']);
so jetzt muss ich nur noch lernen wie ich jetzt eine website damit offnen kann?? Naja ich schau mal ob man das mit einem parameter machen kann.

schon gefunden

mit SysUtils.ExecuteProcess('explorer.exe ',['http://www.delphipraxis.net/','']);


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

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