-1

私は AutoHotkey を使用しており、画面から 2 つの文をキャプチャして比較する必要があります。誰でもそれを行う方法を知っていますか? どうもありがとう!!!

4

1 に答える 1

1

OK、これはいくらかの努力を示しています。

mouseClickDrag を使用する場合、テキストが常に正確な位置にあることを絶対に確認する必要がありますが、これはほとんどありません。メニュー バーで Web ページを下に移動するか、F11 を使用して反対のことを行い、フォント スタイルを変更することを検討してください。 /size、単に拡大/縮小するか、ウィンドウを小さくして、テキスト ブロックの幅を小さくして長さを長くする、別のバナーを小さくまたは大きく追加するなど。他の方法を使用できる場合 (たとえば、テキストを検索し、その位置から左に 10 語ジャンプし (^{Left 10})、次の 5 語を選択する (+^{Right 5}) と、はるかに信頼性が高くなります。 .

#NoEnv
#SingleInstance Force
#installKeybdHook
#Persistent
Return ; Stop here on startup to prevent running the whole script on startup

+Insert::  ; Using the [Shift]+[Insert] Key as the hotkey here.
MouseClickDrag,left, 540, 295, 602, 295 ; HighLight area1
Send, ^c
ClipWait, 2
MyVar1:=ClipBoard ; OR MyVar1 = %ClipBoard%

MouseClickDrag,left, 540, 295, 602, 295 ; HighLight area2
Send, ^c
ClipWait, 2
MyVar2:=ClipBoard ; OR MyVar2 = %ClipBoard%

If (MyVar1 = MyVar2)
{
    MsgBox, The values %MyVar1% and %MyVar2% are equal
    Send, %MyVar1%
    ; ClipBoard:=MyVar1 ; OR ClipBoard = %MyVar1%  is alternative way (Faster)
    ; Send, ^v
}
Else
{
    MsgBox, The values %MyVar1% and %MyVar2% are NOT equal
    Send, %MyVar1% AND %MyVar2%
    ; ClipBoard = %MyVar1% AND %MyVar2% ; is alternative way (Faster)
    ; Send, ^v
}
Return

Chrome、FireFox、または IE がアクティブな場合にのみこれを実行するようにいくつかのテストを追加できますが、私はそれを省略しました。まず、このコードをかみます。

于 2013-04-07T13:59:28.443 に答える