![]() |
shellexecute soll eine verknüpfung öffnen
hi leute,
ich möchte mit shellexecute ein verknüpfung öffnen, aber irgendwie funktioniert das nicht. Ich muss aber die Verknüpfung nehmen, da ich noch auf eine ini-datei zurückgreifen muss wenn ich das eigentliche programm ausführe. kann mir da mal jemand auf die sprünge helfen? |
Re: shellexecute soll eine verknüpfung öffnen
Der Code, mit dem Du es versuchst, wäre mal interessant.
P.S.: Willkommen in der DP :dp: |
Re: shellexecute soll eine verknüpfung öffnen
In der Verknüpfung steht sicher als Parameter der Pfad zu der ini, oder? Du kannst den Parameter in ShellExecute auch direkt angeben. Dafür musst Du nicht den Umweg über die Verknüpfung gehen.
|
Re: shellexecute soll eine verknüpfung öffnen
also der Wuellcode mit dem ich das versucht habe ist folgendermassen:
Shellexecute(Handle,'open','C:\MailMotor.exe','',' ',SW_SHOWNORMAL); an welcher stelle muss ich den ini-verweis eintragen??? |
Re: shellexecute soll eine verknüpfung öffnen
Klappt es, wenn Du als 5. Parameter den Pfad zur Ini einträgst?
|
Re: shellexecute soll eine verknüpfung öffnen
also ich habe jetzt
Shellexecute(Handle,'open','C:\MailMotor.exe,'','C :\te.ini',SW_SHOWNORMAL) versucht, aber da rührt sich nix und das is jetzt auch nicht mehr die verknüpfung sondern die richtige exe. |
Re: shellexecute soll eine verknüpfung öffnen
hey leute lasst mich nich hängen,
ich komm echt nich weiter und wäre super glücklich über eure hilfe. gruß thomas |
Re: shellexecute soll eine verknüpfung öffnen
Das ist kein Chat hier!
Laut ![]()
Delphi-Quellcode:
Shellexecute(Handle,'open','C:\MailMotor.exe,'','/ini:C:\te.ini',SW_SHOWNORMAL)
|
Re: shellexecute soll eine verknüpfung öffnen
Du gibst die Exe an und wunderst Dich dann, dass die gestartet wird? Mit Pfad hatte ich nur den Pfad ohne Dateinamen gemeint.
[edit] Jens, hast Du da Parameter verwechselt? [/edit] |
Re: shellexecute soll eine verknüpfung öffnen
Hi,
Zitat:
@TE: Verknüpfungen, d.h. ShellLinks, sind über ShellExecute ausführbar. Dabei wird jedoch der vollständige ShellLink-Dateiname benötigt. Wenn die Verknüpfung z.B. "foo starten" heißt, lautet der Dateiname des ShellLink "foo starten.lnk". Diese "lnk"-Datei übergibst Du als Datei Parameter dem ShelLExecute und es geht. Aber ich würde bei einem so einfachen Aufruf auch auf die Verknüpfung verzichten... Gruß Assertor |
Re: shellexecute soll eine verknüpfung öffnen
Zitat:
Oder gleich so:
Delphi-Quellcode:
ShellExecute(0,'open',PCHar('C:\MailMotor.exe'),nil,nil,SW_SHOWNORMAL);
|
Re: shellexecute soll eine verknüpfung öffnen
Zitat:
|
Re: shellexecute soll eine verknüpfung öffnen
@ Assertor
das hört sich ja gut an,ich werd das mit dem shelllink gleich mal ausprobieren. und was ich noch fragen wollte: du meinst du würdest auf die verknüpfung verzichten. das würde ich ja auch gerne, aber wie lade ich dann die ini? |
Re: shellexecute soll eine verknüpfung öffnen
Steht doch bereits oben (nur mit vertauschten Parametern):
Delphi-Quellcode:
Shellexecute(Handle,'open','C:\MailMotor.exe','/ini:C:\te.ini',nil,SW_SHOWNORMAL);
|
Re: shellexecute soll eine verknüpfung öffnen
also ick hab dat so ausprobiert und dat will nich funktioniern.
:pale: |
Re: shellexecute soll eine verknüpfung öffnen
Was genau funktioniert denn nicht? Startet das Programm erst gar nicht, oder wird die Ini nicht berücksichtigt? Du musst uns schon genauere Angaben machen. Wenn das Programm nicht startet, lass Dir mal den Rückgabewert von ShellExecute ausgeben.
|
Re: shellexecute soll eine verknüpfung öffnen
hey leute ick hab mir jetzt schinwieder nen paar stunden den kopf darüber zabrochen wie das funktionieren soll.
ich wäre euch echt dankbar wenn mal jemand sich dieses programm mailmotor runterladen könnte und das mal versucht zum laufen zubekommen per shellexecute. thx thomas |
Re: shellexecute soll eine verknüpfung öffnen
Zumindest ich werde das nicht tun, solange Du nicht einmal in der Lage bist, uns mitzuteilen, was denn nicht funktioniert :evil: .
|
Re: shellexecute soll eine verknüpfung öffnen
hey leutz, ich danke für eure hilfe, ich hatte in der letzten zeit viel um die ohren.
nachdem ich mir alles nochmal in ruhe angesehen habe, habe ich es jetzt hinbekommen...danke an alle beteiligten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 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