2009年6月16日火曜日

C#3.0 -- 任意のウィンドウをアクティブにしてキーコードを送る

他のアプリに直接文字を送って。操作したいことがありました。

参考HP:

■橋本商会 C#3.0 -- 任意のウィンドウをアクティブにしてキーコードを送る

--------------------------------------------------------
自分メモ
--------------------------------------------------------
とか、クラスの中で書かないと、コンパイルエラーになる?
外だし、or クラスの中の関数内で宣言するとダメだった。。。
class aaa
{
using System.Runtime.InteropServices; // for DllImport
[DllImport("user32.dll")]
extern static IntPtr GetWindow(IntPtr hWnd, uint uCmd);
[DllImport("user32.dll")]
extern static IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
extern static int GetWindowText(IntPtr hWnd, StringBuilder lpStr, int nMaxCount);
[DllImport("user32.dll")]
extern static bool IsWindowVisible(IntPtr hWnd);
[DllImport("user32.dll")]
extern static bool SetForegroundWindow(IntPtr hWnd);

private func()
{
// ウィンドウ判断して、文字送りこむ。
}
}

0 件のコメント: