| タイトル | : Re^2: ショートカットをデスクトップに作成するとセキュリティ警告 |  
| 記事No | : 10411 |  
| 投稿日 | : 2011/01/17(Mon) 12:03 |  
| 投稿者 | : sue  |  
 > > 何らかの対処方法はありますでしょうか? >  > (案1) セキュリティソフトの設定を変える(除外登録しておく)。 > (案2) WScript.Shell を使わないようにする(Windows Installer を使うなど)。 >  > などといったところでしょうか。 >  > なお、CreateShortcut を使わないショートカット作成法が必要なのであれば > 過去に何度か投稿されていたように思います。VB2005用では無いかも知れませんが。
  ありがとうございます。 下記サンプルでできました。             '作成するショートカットのパス              Dim shortcutPath As String = System.IO.Path.Combine( _                 Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory), _                 "App.lnk")             'ショートカットのリンク先              '        Dim targetPath As String = Application.ExecutablePath             Dim targetPath As String = appPath             'WshShellを作成              Dim shell As New IWshRuntimeLibrary.WshShellClass()             'ショートカットのパスを指定して、WshShortcutを作成              Dim shortcut As IWshRuntimeLibrary.IWshShortcut = _                 DirectCast(shell.CreateShortcut(shortcutPath), _                     IWshRuntimeLibrary.IWshShortcut)             'リンク先              shortcut.TargetPath = targetPath             'コマンドパラメータ 「リンク先」の後ろに付く              shortcut.Arguments = ""             '作業フォルダ              shortcut.WorkingDirectory = Application.StartupPath             'ショートカットキー(ホットキー)               shortcut.Hotkey = "Ctrl+Alt+Shift+F12"             '実行時の大きさ 1が通常、3が最大化、7が最小化              shortcut.WindowStyle = 1             'コメント              shortcut.Description = "説明"             'アイコンのパス 自分のEXEファイルのインデックス0のアイコン              shortcut.IconLocation = Application.ExecutablePath + ",0"
              'ショートカットを作成              shortcut.Save()
              '後始末             System.Runtime.InteropServices.Marshal.ReleaseComObject(shortcut)
      
 
 |