Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Delphi Autorun.inf auf USB-Stick? (https://www.delphipraxis.net/85113-autorun-inf-auf-usb-stick.html)

PeterPanino 26. Jan 2007 01:23


Autorun.inf auf USB-Stick?
 
Hallo, ich wollte ein Programm schreiben, das beim Anschluss eines USB-Sticks an den Computer automatisch eine Aktion ausführt (ein Programm auf dem lokalen Computer starten).
Da kam mir aber in den Sinn, dass es eine Autorun-Funktion für mobile Datenträger gibt: Ich habe dann auf dem USB-Stick:

- eine Verknüpfung zu einem Programm auf dem lokalen Computer: "MeinProgramm" (verknüpft mit: C:\Programme\MP\MeinProgramm.exe) eingefügt

- eine Autorun.inf Datei auf dem USB-Stick gespeichert, mit diesem Inhalt:
Delphi-Quellcode:
[autorun]
open=MeinProgramm.lnk
Beim Anstecken des USB-Sticks passiert aber nichts, obwohl der Mauspfeil ganz kurz zur Sanduhr wird, also scheint es so, als ob die Autorun.inf Datei von Windows zwar gelesen, aber möglicherweise nicht richtig interpretiert wird?

Wer weiß einen Rat?

Matze 26. Jan 2007 06:37

Re: Autorun.inf auf USB-Stick?
 
Hi,

hättest du Google gefragt, dann wüsstest du, dass die meisten USB-Stickt den Autorun nicht unterstützen. Man kann zwar das icon in der autorun.inf angeben, was häufig dann auch im Explorer angezeigt wird, doch ein Programm kann ohne weiteres nicht ausgeführt werden. Dies geht nur mit so genannten USB-Tools, die auf jedem Rechner installiert sein müssen, auf denen Autorun funktionieren soll. Ein kostenloses Tool wäre beispielsweise APO USB Autorun. Ob's funktioniert, kann ich jedoch nicht sagen, doch eine Bewertung von 1.0 klingt schonmal ganz brauchbar.

Die Logik, wieso es bei USB-Sticks Probleme gibt, verstehe ich auf jedenfall nicht ganz. Vielleicht ist das in Vista anders.

DP-Maintenance 26. Jan 2007 10:04

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Windows API / MS.NET Framework API" nach "Windows 9x / ME / 2000 / XP / 2003" verschoben.

agm65 26. Jan 2007 10:08

Re: Autorun.inf auf USB-Stick?
 
also wir haben das auch gemacht, vor 2 tagen !

[AutoRun]
open=setup.exe
icon=icon.ico


das ist alles ;)

CK_CK 26. Jan 2007 10:13

Re: Autorun.inf auf USB-Stick?
 
Der Open-Befehl für's autorun funktioniert auf den meisten XP-Rechnern nicht... (irgendeine Registry-Einstellung, such' mal via google)

Aber du kannst folgendes in die Ini schreiben:
Code:
[autorun]
shell\open\command=DeineDatei.exe
icon=autorun.ico
Dadurch wird die Anwendung beim Doppelklick auf das Laufwerkssymbol gestartet (der öffnen-Befehl wird ersetzt).

Viele Grüße,
Chris

Hansa 26. Jan 2007 18:27

Re: Autorun.inf auf USB-Stick?
 
Wie wäre es denn, sich mal U3 anzugucken ? Ist noch relativ neu.

MrKnogge 26. Jan 2007 18:54

Re: Autorun.inf auf USB-Stick?
 
Naja neu ist es zwar nicht (hab meinen U3-Stick nun ein Jahr), aber ich kann es nur empfehlen.

Gruß

Hansa 26. Jan 2007 20:12

Re: Autorun.inf auf USB-Stick?
 
Scheint ja für Dich ein alter Hut zu sein. Insofern wäre es angebracht (siehe Ausgangsfrage) kurz darüber zu berichten, was Du damit machst und ob das geht, was der Fragesteller vor hat.

MrKnogge 26. Jan 2007 20:31

Re: Autorun.inf auf USB-Stick?
 
Ja hast recht.

Nach dem einstecken des Sticks, nistet sich ein kleines "U3-Launchpad" in der TNA ein, von dort aus kann man dann die installierten Programme starten, updaten, neie installieren, etc ...

Ich für meinen Teil benutze beispielsweise folgende Programme:
  • OpenOffice
  • Firefox
  • Thunderbird
  • Skype
  • CruzerSync
  • ...

Weitere Infos unter http://www.u3.com/

Gruß

Hansa 26. Jan 2007 20:43

Re: Autorun.inf auf USB-Stick?
 
Sonst nix ? :shock: Das sind nur die vorinstallierten. Wie siehts z.B. mit Delphi aus ? Oder sogar Win ? Oder wie gesagt das, was der Fragesteller beabsichtigt ? Kann mir schlecht vorstellen, dass ein Delphi-Programmierer da nicht mal Delphi draufmacht. Zumindest testweise. Es sei denn die U3-Funktionen wurden vor 1 Jahr lediglich aus Versehen mitgekauft. Logo zu spät gesehen und 5 EUR verschwendet ? :mrgreen:

MrKnogge 26. Jan 2007 20:50

Re: Autorun.inf auf USB-Stick?
 
Hi,

Delphi leider nicht. Du kannst nur Programme installieren, die speziell für U3 geschrieben wurden. Was das obige Problem angeht, so sieht die inf-Datei so aus:
Code:
[AutoRun]
open=LaunchU3.exe -a
Gruß

CK_CK 26. Jan 2007 21:00

Re: Autorun.inf auf USB-Stick?
 
So wie ich das verstanden hab', startet ein U3-Stick auch nicht von Anfang an automatisch...
...es muss zuerst ein Tool installiert werden, dass immer nach dem Stick sucht und falls es ihn erkennt das Programm vom Stick startet...
Schließlich kann auch ein U3-Stick die Autorun-Funktion nicht aushebeln/ändern...

Korrigiert mich, wenn ich mich irre... ;)

Schönen Abend noch,
Chris

PeterPanino 27. Jan 2007 22:43

Re: Autorun.inf auf USB-Stick?
 
Zitat:

Zitat von CK_CK
So wie ich das verstanden hab', startet ein U3-Stick auch nicht von Anfang an automatisch...
...es muss zuerst ein Tool installiert werden, dass immer nach dem Stick sucht und falls es ihn erkennt das Programm vom Stick startet...
Schließlich kann auch ein U3-Stick die Autorun-Funktion nicht aushebeln/ändern...

Korrigiert mich, wenn ich mich irre... ;)

Schönen Abend noch,
Chris

Habe mir heute einen U3-Stick gekauft und ihn am selben Rechner ausprobiert wie die obige Autorun.inf Datei. Ergebnis: Während die Autorun.inf Datei nicht funktionierte, erschien sofort beim Anstecken des U3-Sticks an diesen Rechner das U3-Applet des U3-Sticks in der Tray-Area. Daraus schließe ich, dass Microsoft nativen U3-Support in eines der letzten XP-Service-Packs integriert haben muss ...?

MrKnogge 27. Jan 2007 22:59

Re: Autorun.inf auf USB-Stick?
 
Zitat:

Zitat von PeterPanino
Daraus schließe ich, dass Microsoft nativen U3-Support in eines der letzten XP-Service-Packs integriert haben muss ...?

Nein, es gibt keinen speziellen Support für U3. Schau dir mal den Explorer genauer an, da siehst du, dass ein U3-Stick aus zwei Laufwerken besteht: Einem gewöhnlichem, und einem CD-Laufwerk.

Der U3-Stick simuliert ein CD-Laufwerk, auf dem die autorun natürlich ausgeführt wird.

Gruß

Hansa 28. Jan 2007 00:33

Re: Autorun.inf auf USB-Stick?
 
Schön und gut, von mir kam das Stichwort U3. Habe aber keinen in der Art. War eben ein Tip und ich kriege auf die Schnelle keinen herbeigeschafft. Nur was hat das hier alles zu bedeuten :

Zitat:

Zitat von MrKnogge
Du kannst nur Programme installieren, die speziell für U3 geschrieben wurden.

Sicher ? Oder zumindest getestet ? Mir kommt es eher so vor, dass OpenOffice, Firefox usw. alleine aus lizenzrechtlichen Gründen automatisch unterstützt werden. Wären die von MrKnogge genannten Programme für U3 entwickelt worden, dann hätte ich viel früher davon erfahren.

Zitat:

Zitat von CK_CK
Schließlich kann auch ein U3-Stick die Autorun-Funktion nicht aushebeln/ändern...

Das ist eben die Frage. Weiter gehts :

Zitat:

Zitat von PeterPanino
...erschien sofort beim Anstecken des U3-Sticks an diesen Rechner das U3-Applet des U3-Sticks in der Tray-Area...

Ich schließe daraus, dass das genau das ist was Du suchst. Nur testet eben keiner der U3 Besitzer, wie das genau geht.

Zitat:

Zitat von MrKnogge
..Schau dir mal den Explorer genauer an, da siehst du, dass ein U3-Stick aus zwei Laufwerken besteht: Einem gewöhnlichem, und einem CD-Laufwerk.

Der U3-Stick simuliert ein CD-Laufwerk, auf dem die autorun natürlich ausgeführt wird.

Das ergibt die nächste Frage (man muss anscheinend jede Kleinigkeit einzeln nachfragen) : wann taucht das "CD-Laufwerk" auf ? Direkt beim einstecken oder muss da noch was gemacht/installiert werden ?

Sieht zumindest für mich so aus, dass auch die Registry ähnlich simuliert wird wie dieses "simulierte CD-LW". Wenn dem so wäre, dann könnten da alle Programme drauf kommen.

MrKnogge 28. Jan 2007 00:43

Re: Autorun.inf auf USB-Stick?
 
Zitat:

Zitat von Hansa
Sicher ? Oder zumindest getestet ? Mir kommt es eher so vor, dass OpenOffice, Firefox usw. alleine aus lizenzrechtlichen Gründen automatisch unterstützt werden.

Ja, ich bin mir sicher. Es gibt eine reihe Free- und Shareware Programme auf u3.com zum download, desweiteren für Entwickler: die U3-SDK. Die Programme werden auch nicht wie gewöhnlich installiert, sondern müssen aus dem U3-Center aus installert werden.

Zitat:

Zitat von Hansa
Nur testet eben keiner der U3 Besitzer, wie das genau geht.

Siehe hierzu meinen letzten Post, ich vermute über den CD-Umweg, da auf dem Stick, der normale Stick und ein CD-Laufwerk ist.
Drum glaube ich das du das mit einem "normalen" USB.Stick nicht hinbekommen kannst.

Gruß

Thomasl 17. Jun 2007 20:51

Re: Autorun.inf auf USB-Stick?
 
1. Bei einem normalen USB-Stick steht dein programm in der Liste "Welche Aktion soll ausgeführt werden?"
[autorun]
ICON=test.ico
action=test.exe

2. Mit der Software "PackageFactory for U3" kann Software mit Drag&Drop in eine U3 Software umgewandelt werden(wo dann eingestellt werden kann "Beim einstecken starten")
http://www.eure.ca/

wfs12 4. Aug 2007 15:08

Re: Autorun.inf auf USB-Stick?
 
Also ich hab grad mal noch nen bisschen weiter bei google gesucht und folgendes gefunden: USB Anwendung selbst starten lassen Bei mir hats geklappt


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 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