1

アプリケーションを起動し、スクリプトに記載されているアイコンをクリックすることにより、手動プロセスを自動化するオートホットキー スクリプトを作成しました。スクリプトは、解像度が高いコンピューターでは正常に動作しますが、解像度が異なる別のコンピューターでは実行に失敗します。他の方法でトレーニングするための提案はありますか。このアプリにはキーボード ショートカットがなく、マウス クリックでのみ実行されます。アンサーがあることを願っています。

4

3 に答える 3

1

ほとんどのアプリには Alt ショートカットがあります。試してみましたか? また、解像度に従ってマウスクリックの x、y を再調整してみてください。

于 2012-06-28T09:09:01.183 に答える
0

::: 問題の説明 ::: 問題を理解するために読んでください。

COMPUTER_A で autohotkey スクリプトを作成し、COMPUTER_A ですべての画像を印刷/キャプチャしてサイズを変更しますが、ファイルを COMPUTER_B に転送すると、image_search で一致が見つからないか、まったく一致しません。これはなぜですか?

COMPUTER_A と COMPUTER_B は 2 つのまったく異なるコンピューターです。COMPUTER_A から COMPUTER_B または任意のコンピューターにカラー テンプレートをコピーすると、2 つの異なるコンピューターにそれぞれ異なる COLOR TEMPLATES がインストールされているため、問題が発生します。全体的な問題は、異なるカラー テンプレートにより、image_search がピクセルごとに一致するものを見つけることができず、2 つの異なるコンピューター間でさまざまな違いが生じることです。そのため、カラー テンプレートを computer_A から別のコンピューターにコピーして、画像検索が適切に機能するようにすることをお勧めします。

::: COLOR テンプレートの検索 :::

Win7 では --> コントロール パネル --> カラー マネージメント --> コンピューター モニターに付属のカラー テンプレートを使用しているため、簡単に見つけることができました。ICC プロファイルは一般的にプリンターであり、ICM プロファイルはコンピューター画面のディスプレイ ドライバー/カラー テンプレートです。現在 COMPUTER_A で使用されているディスプレイ プロファイルを見つけたら、それをコンピューター ストレージで見つけて、後で簡単にアクセスできるようにオートホットキー方向にコピーします。computer_B にコピーされた ICM を右クリックし、[インストール] をクリックします。すべての変更を有効にするには、コンピューターを再起動する必要がある場合があります。

::: 結果 :::

computer_A のカラー テンプレートが別のコンピューターにインストールされると、image_search は computer_A での動作とまったく同じように動作するはずです。XP、Vista、および Win7 の 6 台の異なるコンピューターで結果を個人的にテストしましたが、常に 100% の成功率でした。これは、他のコンピューターでの image_search 問題に対する普遍的な解決策/修正です。

これに問題を抱えている少数の人々に忍耐を持ち、この解決策を機能させるために「Windowsカラープロファイル」の研究を公平に共有してください. また、誰かが adobe photoshop/multimedia/development ソフトウェアのような写真ソフトウェア/development ソフトウェアをインストールすると、独自の ICM/ICC プロファイルが付属し、image_search が再び問題になる原因となる既存のものを上書きする可能性があることに注意してください。この問題を解決するには、デフォルトの ICC/ICM プロファイルを再インストールするだけです。

::: 結論 :::

これが誰かの役に立てば幸いです。すべての書き込みで申し訳ありませんが、複雑になる可能性があるため、私の完全な調査結果を皆さんと共有するのが最善だと思いました.

于 2012-07-30T13:17:09.113 に答える
0

これが私がかつてそれを解決した方法です..最初に、ユーザーに各アイコンのマウス位置をキャプチャし、後で使用するためにこれらの座標を保存するように依頼します。

Hotkey, LButton, off ; Make sure that the Left Mouse button inactivator is turned Off

Lbutton:: ; Disable the Left Mouse Button

SplashImage , %A_ScriptDir%/Images/YourScreenShot.jpg,,, Screen shot, Icons     ;   Show Screenshot of what the user needs to do
SoundBeep 1000, 300 ; wake up user


SplashTextOn, 200, 100, Script Preparations, Please Click on Icon1. ; Show new instructions to the user
WinMove, Script Preparations,, (A_ScreenWidth/2)-150, (A_ScreenHeight/2)-200 ; Move the text instructions window with the name "Script Preparations" 150 pixels right of the center of the screen and 200 pixels up
SoundBeep 600, 300 ; Wake up user
; Here the left mouse button will temporarily be disabled (to prevent actions)
Hotkey, LButton, on ; Turn Left Mouse Button OFF, to capture the Mouse click
KeyWait, LButton, D ; Wait for LeftMouseButton click Down
MouseGetPos, xpos1 ,ypos1 ; Store the position where the mouse was clicked (Icon1)

使用するすべてのアイコンに対してこれを繰り返します。

次に、icon1 をクリックする場合は、次を使用します。

MouseClick, left, %xpos1% ,%ypos1% ; Perform the mouse click on the captured mouse location
于 2012-06-28T17:49:38.330 に答える