過去ログ:     キーワード: 条件: 表示:

[2137] プロセスへキー操作を「入力する」について

投稿日 22/05/03-18:26
投稿者 こんこん
参照先

お世話になっております。

実は私も [2128]番さん と同様に PCの自動化ツールを作っているのですが、
その中で見つけた「プロセスへキー操作を入力する」に関する
2つの問題 について報告いたします。

● (1):マニュアルの変更が必要

プロセスへ入力する ( https://docs.utopiat.net/rdr/manual/core/process.htm ) においては
Ctrl , Alt , Shift の組み合わせ ( https://docs.utopiat.net/rdr/manual/etc/sendkeys.htm ) が
利用可能とされていますが、
マニュアルの通りに Ctrl + C を「^C」、Alt + F を「%F」と記述すると、
Shift が同時入力されてしまいます。
検証に利用したサイト:https://anysweb.co.jp/keycheck/

正しくは、大文字ではなく小文字で「^c」、「%f」になると思われます。


● (2):キー入力をすると最大化が解除される

対象のウィンドウが最大化されているときに
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
4秒待つ // 何か別のアプリを選んでください
選択プロセスへ「^c」を入力する
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
のように実行すると、対象の最大化が解除されていまいます。

この不具合は以下のように条件を変えても結果は同じです。
・デザイナから起動 ・デスクトップアプリ(.exe)に出力
・プログラム内で何かウィンドウを表示 ・入力内容を普通の文字にする

(1) の時と違いキー自体は正しく入力されているので、
純粋に内部の不具合であると思われます。

以上、よろしくお願いいたします。

▲pagetop

[2141] 修正しました(1.7.1130)

投稿日 22/05/07-13:51
投稿者 ゆうと
参照先

こんにちは ゆうとです。
お世話になっております。

> ● (1):マニュアルの変更が必要

マニュアルについては修正しました。
気が付いていませんでしたが
CがShift + cとして再現されるようです。
https://docs.utopiat.net/rdr/manual/etc/sendkeys.htm

> ● (2):キー入力をすると最大化が解除される
> のように実行すると、対象の最大化が解除されていまいます。

ご指摘の通り、ウィンドウを切り替えた際に、標準サイズに戻るようになっていたようです。
(最小化時に再表示する目的で加えた変更が原因でした)
こちらについては1.7.1130で修正しました。

ご指摘ありがとうございます。
また何か気が付いた所がございましたらお願い致します。

▲pagetop

[2144] Re: 修正しました(1.7.1130)

投稿日 22/05/07-23:52
投稿者 こんこん
参照先

お世話になっております。
マニュアル・最新版1.7.1130 ともに更新を確認しました。
ありがとうございます。

一通り調べて直してみましたが、プロデルデザイナでは解決しました。

しかし、デスクトップアプリ(.exe) として出力・実行する時に
「 ウィンドウを利用・表示しない 」
という条件においては、最新版においても発生する模様です。

ですから、現状での解決策として「 ウィンドウを一瞬でも表示 」すると、
その後で隠したり最小化したりしても、たとえ空白であっても、
問題は発生しなくなりますので、プログラム側の工夫で回避は可能です。

尤も、実際に条件を満たす場合とは例えば、
[2137] の (2) にて記述したプログラムを実行したり、
ウィンドウは持たず通知アイコンだけを利用しようとする、
という場面に限られるとは思いますが...。

▲pagetop

[2146] 修正しました(1.7.1131)

投稿日 22/05/09-22:32
投稿者 ゆうと
参照先

こんにちは。

まだ改善しないようでしたので
切り替えの時の余計な処理を外すことにしました。
1.7.1131にてお試しください。

ご指摘ありがとうございます。

▲pagetop

[2147] Re: 修正しました(1.7.1131)

投稿日 22/05/10-19:05
投稿者 こんこん
参照先

お世話になります。

最新版 1.7.1131 で
exe出力含め、こちらでも正常動作が確認できます。

ご対応ありがとうございました。
今後ともよろしくお願いいたします。

▲pagetop
▲ページの先頭へ

- WebForum -