|
途中経過です。
using定義 namespace定義 class定義:Form
//新規に追加========== public class win32api { [DllImport("user32.dll")] public static extern uint keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); } //新規に追加==========
Dllインポート イニシャライズ ======以下Formイベントです(Form Load、他ボタンイベントは割愛しました。)==========
private void button3_Click(object sender, EventArgs e)//ボタンクリックでイベント開始 { IntPtr hwnd = FindWindow(null, textBox1.Text);//ウィンドウ検索 if (hwnd != IntPtr.Zero) //textBox1には「メモ帳 - 無題」 { if (IsWindowVisible(hwnd)) { SetForegroundWindow(hwnd); // アクティブにする System.Threading.Thread.Sleep(1000); //少し待つ //SendKeys.SendWait("{UP}"); //↑キー 送信
//SendKeysを変更========== win32api.keybd_event(0x0026, 0, 0, (UIntPtr)0);//キーコード 26 UPキーの押下 System.Threading.Thread.Sleep(1000); win32api.keybd_event(0x0026, 0, 2/*KEYEVENTF_KEYUP*/, (UIntPtr)0);//UPキーの押上 //ここまで ==========
} } }
======Formイベント終了==========
上記の形でテストしましたが、hoge.exeは依然沈黙を守っております。
また、この他の形でキーコード等のキー情報を送信できるという手段がありましたら、是非ご教授お願い致します。m(__)m
|