autohotkeyを使って退屈な作業を自動化することで時間を節約する方法

あなたはあなたのPC上で何度も同じような思いのないタスクを何度も実行する必要がありましたか?ボタンをクリックしてキーを押す時間を無駄にするのではなく、オートホットキースキルを使用してPCを自分のために働かせるのに最適な時間です。

注:この特定の例は、私が今日以前に少し時間を節約するために使った実際の例ですが、これは文字通り自分自身で日々の時間を節約するために何度も何度も使ってきたテクニックです。

私は、私のメールニュースレターのアカウントで間違ったブロードキャストメッセージを一掃してみようとしていましたが、そのインターフェイスで手動で[削除]ボタンをクリックしてから、メッセージごとに確認する必要がありました削除が必要な間違ったメッセージさらに悪いことに、インターフェイスは非常に遅いので、クリックするだけで良い30〜40分を費やし、手根管をさらに悪化させることになります。

その代わりに、私は新しいAutoHotkeyスクリプトを作成し、すぐに私のためにスクリプトを書いてくれました。

最初のステップは、自動化する必要のあるクリックとキーを正確に特定することでした。明らかに、最初のステップは「X」ボタンをクリックして、このAjax確認ダイアログを表示することです

幸いにもDeleteボタンが自動的に強調表示されるので、スペースキーを押すだけで確認できます。レコードが削除されると、行が決してそこになかったかのようにすべてが上にスライドします。これを知り、Xボタンのクリックを自動化するスクリプトを作成し、確認ダイアログボックスを3秒間待ってからスペースバーを押して、行が消えるのを3秒待つ。

まず、同じアクションを何度も繰り返すループを作成します。この場合、これを300回繰り返す必要があると推定していますので、ループを使用しますこのような構文

ループ300

これで、AutoHotkeyで簡単にクリック操作を自動化する必要があります。クリックするだけです。必要に応じて、画面上でクリックする場所を正確に選択するか、ボタンのクリックを選択するなど、より高度なクリック構文を使用できます。私たちの目的のために、デフォルトを使用しています

ループ300;クリック

今度はスクリプトが300回連続してクリックされますが、残念ながら確認ダイアログが表示されているので、送信機能を使用してスペースバーのキーストロークをアクティブなウィンドウに送ります。

ループ300;クリック;送信、{スペース}

ドキュメントを見ると、特別なキーの構文がすべて表示されます。通常のキーストロークは通常どおり入力できます。たとえば、テストを入力してスペースで終了する場合は、これを使用します

送信、テスト{スペース}

だから、ボタンをクリックしてからスペースバーを押すスクリプトがあります。これはインターフェイスが遅いことを除いて問題ありません。したがって、クリックと送信の各実行の間に小さな休止を挿入する必要があります。これを達成するために、スリープ関数を使用します。スリープ関数は、1つの引数(ミリ秒単位の遅延)しか使用しません。

ループ300;スリープ3000;クリック;スリープスリープ;送信、{スペース}

マウスカーソルを最初のXに移動し、ボタンをクリックし、3秒間待ってから、スペースバーを押してから3秒待ってから、3秒間待ってアイテムを削除します。それが次のセットを通過する前に数秒かかる。あなたが望むのであればこの簡単なスクリプトを使うことができますが、スクリプトを止めたいのであればどうしますか?

ここでは、GetKeyState関数を使用して特定のキーにヒットしたかどうかを確認し、F8キーを使用してループの途中に次を追加します。これにより、F8キーが押されたかどうかが検出され、ブレークを使用してループが終了します。

GetKeyState、状態、F8;状態がDの場合;ブレーク

最終的なスクリプトはすべて一緒にまとめられていますが、それは私のシナリオに固有のものですからあまり役に立ちませんが、クリックやキーストロークの送信を変更するだけで独自のスクリプトを作成することができます。

ループ300; GetKeyState、状態、F8;状態= D;ブレーク;スリープ3000;クリック;スリープ3000;送信、{スペース};リターン

これが実際にどのように機能するかを説明するために、実際の動作を示す簡単なビデオがあります

この特定のシナリオでは、27分の作業時間を節約するために、約3分かかりました。ビデオを録画してこの記事を書くのに十分な時間!

ビデオを再生しようとすると、次のエラーメッセージが表示されます。「これはプライベートビデオです。この動画が送られてきた場合は、送信者のフレンドリクエストを受け入れるようにしてください。

同じmsg “”これはプライベートビデオです。この動画が送られてきた場合は、送信者のフレンドリクエストを受け入れるようにしてください。

あなたのタイトルは、「オートホットキーで遭遇したことのない特定のタスクの時間を節約する方法」でなければなりません。

すべてを説明することさえできませんでした。関数がキーF8の状態を取得する場合、なぜ式に余分な「状態」が必要ですか?それは “GetKeySate、F8″ではありませんか?そして、「国家= Dならば」とはどういう意味ですか?はい、私は推測することができますが、あなたが何を意味するかを推測しなければならない場合は、チュートリアルを使用しますか?

これは私が今までAutohotkeyについて見たことのあるすべての記事の典型です。それは、すでにそれを使用する方法を知っている人のために書かれています。

一回のキーストローク活動を記録したプログラムに何が起こったのかを繰り返すことができました;非常に簡単で、特別な言語は学習できません;名前を覚えていません。

ビデオは人を動かさない………

同じmsg “”これはプライベートビデオです。この動画が送られてきた場合は、送信者のフレンドリクエストを受け入れるようにしてください。

ビデオはバグです!

うわー…これはLifeHackerでもどうやってしたの?

ビデオは今私のために働く。素敵な簡単なおかげで歩いてください。

あなたたちはポイントを逃しています。 autohotkeyを使用して日常的な作業を自動化する方法の例です。 autohotkeyの構文を教えているわけではありません。

なぜAutoItがahkの恐ろしい構文不一致なしにすべてのパワーを持っているときにAutoHotkeyを使うのですか?

私はインターネットにアクセスするためにログインする必要があります…

それは私のWindows起動時に私はPythonスクリプトを書いたログインをする…

しかし問題は、クッキーが8時間後に失効することです…

autohotkeyスクリプトを使って6時間後に私のlogin.pyファイルをperidically実行することができますか?いう?

私は、これが役に立つ記事だと考えました。

憎しみは嫌いだ。

私はプログラマーではないことを知っているので、GetKeyState関数の使用は私を失った。この機能がないとどうなりますか?

キーF8の状態を取得し、変数 “state”に値を格納します(上向きの場合はU、下向きの場合はD)。); GetKeyState、state、F8

変数 “state”の値ストアが “D”に等しい場合は、スクリプトを中断します; state = D; break

AutoHotkeyの構文で “if state == D”(1つではなく、2つの等号に注意)ではないでしょうか?

知るか? AHK構文は任意です。キーワードの後に​​カンマがある場合のルールはありますか? Dが変数かリテラル文字かどうかの規則はありますか?

@ミシェル

あなたがそれを使用する方法を学びたいなら、彼らのウェブサイトに行き、学びます。 How-To-GeekがAutohotkeyの内部動作を説明するたびに、それについての投稿を書くことを期待しないでください。

それは “AutoMouse”またはそれに類するものでしたか?

これは素晴らしかったです。私はautokeyについて何も知らなかったし、ステップが1つずつ説明されて以来、私はそのコンセプトに完全に従うことができた。それを明確にしてくれてありがとう。今では私自身のスクリプトを作ってみることに興奮しています。

一回のキーストローク活動を記録したプログラムに何が起こったのかを繰り返すことができました;非常に簡単で、特別な言語は学習できません;名前は覚えていません。

ゴーストマウス2.0

ジョン・F・ケネディ大統領の就任直前に突然大雪が降ったため、ペンシルバニア・アベニューの雪をすべて取り除くために労働者が混乱し、午前中に雪を晴らすために夜間に火炎放射器を使って雪を溶かす。