2019/7/31 (水) 09:37:49 Mr.XRAY |
>http://mrxray.on.coocan.jp/Delphi/zip/QandA_20190728_Emulate_KeyEvent.zip
>(EXE + ソースコード.説明なし)
ものはついてですので keybd_event 関数を使用したサンプルを追加しておきました.
,
//=============================================================================
// フォーム生成時の処理
//=============================================================================
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Lines.Text := '日本語 ABC テスト XYZ';
Memo1.SelStart := 7;
end;
//=============================================================================
// keybd_event 関数を使用したキー操作のエミュレート
// [Enter]
//=============================================================================
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Memo1.SetFocus;
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
end;
//=============================================================================
// keybd_event 関数を使用したキー操作のエミュレート
// [Shift] + [←]
//=============================================================================
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
Memo1.SetFocus;
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(VK_LEFT, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event(VK_LEFT, 0, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
end;
|
|