Я хочу открыть Блокнот из 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