私はこのクラスを使用してアクティブなアプリケーションにキーストロークを送信するために、Sendkeysクラスに関する問題があります。 は、最初のステップとして、私はvb.netで簡単なアプリケーションを作ったこと達成するためにので、{入力}キーストロークをテストしたい2010VB.NETでキーストロークを送信する簡単なアプリケーション
Public Class Form1
Public Shared data As String
Private Sub SendintText(command As String)
Try
SendKeys.SendWait(command)
Catch e As Exception
MsgBox(e.StackTrace)
End Try
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
data = TextBox1.Text.ToString
SendingText(data)
End Sub
私が実行しようとしたエンドクラス
{Enter}私は無限ループエラーを受け取りました: System.Windows.Forms.dllで 'System.StackOverflowException'型の未処理の例外が発生しました 誰かが私を助けることができますか?
LATER EDIT:
- のVisual Studio
- ターゲットアプリケーション
どのようにすることができます:バックグラウンドで私は2つのアプリケーションがある場合は一方で、私は別の例
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
System.Threading.Thread.Sleep(2000)
SendKeys.SendWait("{ENTER}")
End Sub
を発見しました私はターゲットアプリケーションに焦点を当てています。なぜなら今、私がフォームを実行しているとき、そのf ormがアクティブになりました。いくつかのパラメータ(送信したいキー)でコマンドプロンプトからwinformを呼び出す方法はありますか? ...輸入システム 輸入のSystem.Windows.Formsを私はWindowsフォームのためのアイデアを、それを放棄する必要があり、そうfinnally私はキーストロークをシミュレートコンソールアプリケーションで簡単なプログラムを作った
その後EDIT2 強いテキスト Oにおけるところで
モジュールのModule1
Sub Main(ByVal args() As String)
Dim data As String = args(0)
Console.WriteLine("You insert the : {0}", data)
System.Threading.Thread.Sleep(5000)
SendKeys.SendWait(data)
End Sub
エンドモジュール
rderは\ "テスト\"が必要なパラメータで二重引用符を使用する...(私は調べるのに15分を費やしている)ので、有用かもしれない。 情報をもう一度ありがとう。
を送信する必要があります。キーにボタンを送る目的は何ですか? – PraveenVenu
私は送信キー(テキストボックスにそのキーを入力することによって)をアプリケーションにテストしたいだけです...それを行う可能性はありますか? – Operagust
もちろんそうすることができます。見たことがありますか?あなたは何を探しましたか? – UnhandledExcepSean