Silverlight からメモ帳を開き、テキストを貼り付けたいと考えています。クリップボード メソッドを使用して、必要なテキストをクリップボードに移動できました。次に、シェルを使用してメモ帳を開きます。最後のステップは、クリップボードの内容をメモ帳に貼り付けることです。これは、ユーザーが Ctrl-V または Edit – Paste を押すことで実行できます。
しかし、これは不十分な解決策です。クリップボードをメモ帳に貼り付ける最後のステップを自動化したいと思います。
これが私のコードです:
System.Windows.Clipboard.SetText(l_StringBuilder.ToString)
' next open notepad
OpenShell("notepad.exe")
System.Windows.Clipboard.GetText() ‘ this does not work
Private Sub OpenShell(p_Program As String)
Try
If (AutomationFactory.IsAvailable) Then
Dim shell = AutomationFactory.CreateObject("Shell.Application")
shell.ShellExecute(p_Program) 'Open notepad
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub