2017-03-16 11 views
1

ネットワーク接続でpppoeダイヤラを作成するDOTRASライブラリを使用してVisual C#でコードを作成しました。しかし、私はデスクトップ上にダイヤラのショートカットを作成する方法を見つけることができません。私は一般的には、C#でアプリケーションのショートカットを作成する方法を知っていますが、ネットワーク接続のショートカットコードを取得することはできません。どんな提案も認められるでしょう。C#howtoデスクトップ上にネットワークダイヤラショートカットを作成する

答えて

1

これは私が知っているベストです:

string destDir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
string destFileName = @"Connect To Example.lnk"; 

// Create .lnk file 
string path = System.IO.Path.Combine(destDir, destFileName); 
FileStream fs = File.Create(path); 
fs.Close(); 

// Instantiate a ShellLinkObject that references the .lnk we created 
Shell32.Shell shell = new Shell32.Shell(); 
Shell32.Folder shellFolder = shell.NameSpace(destDir); 
Shell32.FolderItem shellFolderItem = shellFolder.Items().Item(destFileName); 
Shell32.ShellLinkObject shellLinkObject = (Shell32.ShellLinkObject)shellFolderItem.GetLink; 

// Set .lnk properties 
shellLinkObject.Arguments = "-d Example"; 
shellLinkObject.Description = "Example Connection"; 
shellLinkObject.Path = @"%windir%\System32\rasphone.exe"; 
shellLinkObject.WorkingDirectory = "%windir%"; 

shellLinkObject.Save(path); 

は、あなたの接続名

+0

GR8で "例" を交換してください。 いくつかの改造では、それは正常に動作し、現在のデスクトップのダイヤラショートカットが作成されました。このデスクトップショートカットにICONを追加するにはどうしたらいいですか? 接続にダイヤルするアプリケーションにユーザー名パスワードのテキストボックスもあります。ユーザーがボックスにユーザー名パスワードを入力すると、レジストリに保存する必要があります。次回にアプリケーションが読み込まれると、レジストリからIDパスを取得する必要があります。 –

+0

私は自分のパソコンにいません。 SetIconLocationを使用する – Dorad

+0

私のC#WPFでは、特定のpppoeダイヤルをダイヤルするダイヤルボタンがあります。このダイヤラがすでに接続されている場合はどうすればいいですか? –

関連する問題