PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C# Programm soll Verknüpfung zu sich selbst erstellen.



Master Odious
30.01.2007, 13:21
Ich hab ein ganz simples Problem, dass ich in meinem Prog eine Verknüpfung erstellen will, welche zu diesem Programm führt.
Leider bin ich selber erst Anfänger und kenne nur die Grundlagen usw.
Hoffe auf schnelle Hilfe!
Mfg. Master Odious

Crash-Override
31.01.2007, 15:05
Google kennst du aber? Habe damit innerhalb von wenigen Minuten festgestellt das C# dafür keine vorgefertigten Mittel hat, musst also auf die Win32API (bzw. je nachdem, wenn du auf PocketPCs programmierst halt davon die API) nutzen.
Alternative: Windows Script Host
http://www.codeproject.com/dotnet/shelllink.asp
Auch gefunden in Google - 30 Sekunden später.

Master Odious
04.02.2007, 14:02
Vielen Dank für die Hilfe, aber leider stehe ich wieder vor einem neuen Problem:
Ich habe eine ListView mit Detailansicht erstellt in die der Benutzer nach Belieben Einträge hinzufügen kann.
Dazu habe ich ein ContextMenuStrip hinzugefügt, um mit einem Rechtsklick "Eintrag entfernen" wählen zu können.

Hier soll dann der selektierte Eintrag gelöscht werden:
listView1.Items.RemoveAt(index);

Aber ich weiß nicht, wie ich den Index des selektierten Eintrags herausfinde.
Ich habe schon die Hilfe von Visual Studio durchsucht und auch gegoogelt, aber habe nichts gefunden.:(
Das einzige was ich fand, war "listview1.Items.RemoveAt(0)" um den ersten Eintrag zu entfernen...

Wäre sehr dankbar, wenn mir jemand dabei helfen könnte.

Crash-Override
04.02.2007, 14:10
Google: "C# ListView Selected index"
5. Ergebnis: Klick (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=502208&SiteID=1)

Antwort: ListView1.Items.Remove(ListView1.SelectedItems[0]);

edit: ok scheint VB zu sein.
http://groups.google.de/group/microsoft.public.dotnet.framework.windowsforms/browse_thread/thread/b10281a43f2bd13d/616ce63c890eeb73%23616ce63c890eeb73 sagt:
listView.SelectedIndices

Master Odious
04.02.2007, 14:12
Vielen Dank! So schnelle Hilfe hab ich nicht erwartet!

EDIT:
Bei SelectedIndices kommt ein Compilerfehler:
1-Argument: kann nicht von "System.Windows.Forms.ListView.SelectedIndexCollection" in "int" konvertiert werden.

EDIT2:
Jetzt funtzt es!
Habe jetzt
listView1.SelectedIndices[0]
geschrieben...
Wenn ich vorher gewusst hätte, dass das ein Array ist..

Master Odious
07.02.2007, 16:59
D'as mit der Verknüpfung scheint irgendwie bei mir nicht richtig zu gehen und der Compiler spuckt auch nichts vernünftiges aus.

WshShell shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut("C:\\beispiel.ink");
link.TargetPath = "C:\\beispiel.txt";
link.Save();

Weiß jemand was dran falsch ist?