メッセージボックスがエンターキーを受け付けない

キャプションが hoge で,Okボタンのみのメッセージボックスを作ります。

他のアプリケーションからこのメッセージボックスをActivateし,Enterキーを送ることでメッセージボックスを閉じたいのですが,Enterを認識しません。


例えば,Excel VBAなら,下記のとおりコーディングしました。

Option Explicit
Sub test()
AppActivate “hoge”

Application.Wait Now() + TimeValue("00:00:03")
SendKeys "{ENTER}"

MsgBox "OK押された?"

End Sub

UWSCなら

id = GetID(“hoge”)
CtrlWin(id,ACTIVATE)
sleep(3)
KBD(VK_RETURN)

Macro Express Pro 6.1.1.1なら


Macro ToolWorks 9.0.0なら
("[KILL|HwndWrapper&[UiPath.Executor.exe;;437f5683-c25c-4776-9e69-73def70bd318&]|#-32000|#-32000][hoge|#32770|#32932|#32501]",0,0)<#>
(3000,0)<#>

その他,RocketMouse Pro 9.0.1でも。

どのアプリケーションからでも,UiPathの hoge メッセージボックスはActivateされるのですが,EnterキーをUiPathが受け付けません。

UiPathは,実際のキーボード入力やマウスクリックしか受け付けないのでしょうか?
何か良い方法はないでしょうか?

@724b7932a405de7186a8

そもそも論をすれば、メッセージボックスは、人のためのものなので、
メッセージボックスを出してかつ、自動で動かしたいパターンが、想定されていない気がします。

それでも何らかの理由でやりたいのであれば、以下方法で対応可能です。
image

@724b7932a405de7186a8

send hotkeyを入れて、メッセージボックスの「OK」ボタンのselectorsを設定して、delayを設定したら、自動的にメッセージボックスを閉じます。

下記を参考ください。

↓ サンプルです
Main.xaml (4.7 KB)