0
次のコードを使用して、いくつかのファイルのショートカットを作成し、スタートアップフォルダにコピーしています。このプログラムはWindows XP上で動作し、.NET Framework 2.0を使用して構築されています。私はショートカットからファイルを起動した場合 が、私はプロセスでそれを見ることができますが、私はそれから任意の測定値を持つことはできません。ショートカットコードC#ショートカットエラーを作成する
try
{
object shDesktop = (object)"Desktop";
WshShell shell = new WshShell();
//Shorcut name
string shortcutAddress = @"C:\Documents and Settings\Astrophysics Inc\Start Menu\Programs\Startup\Shortcut to " + s + ".lnk";
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
shortcut.Description = "New shortcut for a Notepad";
shortcut.Hotkey = "Ctrl+Shift+N";
//File path
shortcut.TargetPath = @"C:\Program Files\" +path+ @"\" + s + ".exe";
shortcut.Save();
}
catch (Exception) { };
を作成
だからエラーは次のとおりです。しかし、私はプロパティに移動し、ショートカットの場所(実際のファイル)を見つけて、それ自身のフォルダから開くと、アプリケーションが動作します。 同じショートカットを物理的に作成しようとしましたが(C#を使用していない)、意図したとおりに動作します。
あなたはこの問題がどのような原因であると思われますか?それを数回実行しようとして、同じ問題を抱えています。そして、はい、私はショートカットが同じファイルにリンクされていることを確信しています。
私はXPではありませんが、それは私によって動作しています。それはWorkingDirectoryプロパティセットとどのように反応しますか? –
それは私のWindows 7でも完璧に動作します。 さらに、私はエラーが発生しない、ショートカットが作成され、ファイルが起動されているが、この特定のショートカットから実行したときに正しく機能していない。私は作業ディレクトリのプロパティを設定しようとし、あなたに教えてくれます。 –
@JedBurke作業ディレクトリを追加して問題を修正しました!ありがとう! –