これまでのところ、私は窓を作る - SendKeys
を使用してテキストを送信するには、アクティブ、私は私のような何か試してみましたSendMessage
user32.dll。私はどのようにテキストボックスを見つけるのですか?
IntPtr main = FindWindow(null, "Label Code (Scan)");
if (!main.Equals(IntPtr.Zero))
{
if (SetForegroundWindow(main))
{
SendKeys.SendWait(code);
SendKeys.SendWait("{ENTER}");
}
}
使用してバックグラウンドでそれをやってみたい:
IntPtr main = FindWindow(null, "Label Code (Scan)");
SendMessage(main, 0x000C, 0, "Hello");
をしかし、それは名前を変更しますウィンドウのタイトルを「こんにちは」にします。私は子供の窓を見つける必要がありますが、約lpszClass
を見つけることができないように見えます。
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
Winspectorでは、「クリックしてドラッグ」と表示されている場所をクリックしてドラッグし、十字線をテキストボックス自体にドラッグします。あなたはどんな情報を得ますか? – NineBerry
@NineBerry画像に写っています。 00030BA:CVIRTLVDChild00400000 "ラベルコード(スキャン)" –
System.Windows.Automationを使用してすべてを実行します。ウィンドウを見つけ、テキストボックスを見つけてテキストを入力します。 – andlabs