Ich arbeite mit Windows Forms C++/CLI. Ich habe Registry Eintrage Hinzugefügt, sodass ich das mein Programm auch aus dem KontextMenu des Explorers starten kann. Meine Frage ist nun wie ich es anstellen kann das sich nicht einfach mein Programm öffnet, sondern auch gleich die Datei die man makiert hatte im Programm geladen wird?
ja das weis ich auch, aber meine Frage ist vielmehr wie ich das in dem Programm annehmen kann, sodass ich den Pfad verarbeiten kann. Es ist kein Consolenprogramm, wo ich den Pfad in der Main annehen, sondern ein "Fenster"-Programm (Windows Forms). Nur weis ich nicht wie ich den Pfad in der Form_load Funktion annhemen kann.
na ja, dann wird das Programm mit dem Parameter des eingegebenen Dateinamens (%1) aufgerufen. Den Dateinamen bekommt du über argv[] in deiner main Funktion -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
klar hast du ne Main Funktion ... Die hast du nicht nur in einem Konsolenprogramm. Dann helf doch mal etwas weiter. WinMain() evtl. ? _tmain ? -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
Schön und gut wenn ich entweder aus der Formload oder der Winmain funktion die Parameter auslese bekomme ich nur System.String[] oder System::EventArgs zurück. Ich habe es so versucht: