Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Datei im Programm öffnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.11.2006, 11:58 Uhr
~Anno2006
Gast


Hi,

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?

Danke für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.11.2006, 10:53 Uhr
Th



Versuch mal in der Registry den Eintrag: "Progammpfad\ProgrammName.exe" %1
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2006, 19:14 Uhr
~Anno2006
Gast


Hi,

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.

Danke für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2006, 20:25 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.11.2006, 22:57 Uhr
~Anno2006
Gast


ja in der MAIN funktion kann ich den Pfad annehmen, ABER ich habe KEIN consolen prog und demnach auch keine main
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.11.2006, 12:33 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.11.2006, 21:12 Uhr
~Anno2006
Gast


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:

C++:
int main(array<System::String ^> ^args)
{
    String^ StartPfad;
    StartPfad=Convert::ToString(args);
    MessageBox::Show(StartPfad);
        ...
}


C++:
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e)
{
    String^ Test;
    Test=Convert::ToString(e);
    MessageBox::Show(Test);
}


Wie geht das denn?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.12.2006, 11:00 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Die Parameter stehen in einem Array. Du musst über den Index darauf zugreifen.

C++:
StartPfad=args[0]; // x,y,z...


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 02.12.2006 um 11:01 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: