問題タブ [autohotkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
721 参照

windows-7 - ホットキーをウィンドウに割り当てます(サイズと場所を覚えておいてください)。AHK

すでに開いているウィンドウにホットキーを動的に割り当てるための次のスクリプトを見つけました。

(コードはこのスレッドhttp://www.autohotkey.com/forum/topic38773.html&highlight=dynamic+hot+keyからコピーされました)

上記のスクリプトを使用すると、次のことができます。

  1. Win + Ctrl + 0..9を使用して、現在アクティブなウィンドウにホットキーをアタッチします。
  2. Win + 0..9を使用して、対応するウィンドウに切り替えます。

ただし、特定のウィンドウにホットキーを割り当て(Win + Ctrl + 0..9を使用)、そのウィンドウに戻りたい場合(Win + 0..9)、ウィンドウはにリセットされます。新しいサイズと場所。

ウィンドウのサイズと場所をIDと一緒に保存する方法はありますか?

もしそうなら、スクリプトはどのようになりますか?

上記のスクリプトをWindows764ビットで実行しています。

どうもありがとう、

0 投票する
3 に答える
6749 参照

c# - Winkey+L を使用した低レベルのキーボード フック/SendInput は可能ですか? (ワークステーションのロックアウトは Vista 以降で傍受されます)

私は、Windows ユーザーが Apple の Bluetooth キーボードを使用できるようにするUAWKS (Unofficial Apple Wireless Keyboard Support) というプロジェクトに取り組んでいます。UAWKS の主な目標の 1 つは、Cmdキー ( WinkeyWindows のように動作する) をに交換してCtrl、ユーザーがCmd+Cでコピー、Cmd+Tで新しいタブなどを実行できるようにすることです。

現在、 AutoHotkeyを使用して開発されており、これは Windows XP で非常にうまく機能しました。ただし、Vista および Windows 7 では、Cmd+Lは問題を引き起こします。

  • 低レベルのキーボード フックに関係なく、Win+Lは常に Windows によって傍受され、通常はワークステーションをロックします...
  • このレジストリ ハックでワークステーションのロックを無効にすることはできますが、AHK でWin+を押しLてもリバウンドすることはできません。
  • Win+を押すとL、次の (追加の) Winkey Up まで Winkey は Keydown 状態のままになります。Keyup イベントのシミュレーションもうまくいかないようです!

Win+Lは他のすべてを台無しにする特別なコードのようです。

AHK のソース コードを調べたところSendKey()、keyboard_mouse.cpp (v1.0.48.05 の 883 行目付近) でこの問題に対処しようとしましたが、うまくいきません。C# で独自の低レベルのキーボード フック アプリケーションを作成しましたが、同じ問題が発生します。

他の誰かがこれに遭遇しましたか?回避策はありますか?

0 投票する
2 に答える
936 参照

python - 柔軟なハイブリッド python コレクション オブジェクトとは何ですか?

Python に慣れる方法として、コードの一部をAutohotkey_Lから Python に変換しようとしています。
コレクション オブジェクトの選択肢がたくさんあります。 AutoHotkey_Lオブジェクトタイプとそのメソッド
の機能を可能な限り備えた組み込みタイプまたはサードパーティが提供したタイプを見つけるのを手伝ってもらえますか.

AutoHotkey_L オブジェクトには、python dict、list、およびクラス インスタンスの機能があります。

スペースと速度のトレードオフがあることは理解していますが、最適化の問題よりも機能性に関心があるだけです。

0 投票する
1 に答える
2684 参照

listview - Autohotkey を使用して ListView でチェックボックスをチェック済みの状態に設定する方法

listViewControl 内で定義されたチェックボックスを「チェック」および「チェック解除」する必要がある Autohotkey スクリプトを作成しています。

それを行う方法は、LVM_SETITEMSTATEパラメーターを使用してSendMessageをリストビュー(またはリストビューアイテム自体)に使用することだと思いますが、正確な形式はわかりません...誰かアイデアがありますか?

1000 はチェックボックスがチェックされることを意味し、2000 は彼がチェックされないことを意味すると思います。

ListViewItem ごとにループする必要がありますか?

私も使用しようとしました

しかし、それもうまくいかないようです。

問題を強調するために、私は独自のリスト ビューを作成しているのではなく、既存のアプリケーション ListView の状態を操作しようとしています。しかし、この画面では、最初にすべてのコンポーネントを選択してから、次の画面に移動する必要があります) ここに AutoHotKey エキスパートはいますか?

0 投票する
2 に答える
226 参照

windows - ウィンドウを切り替えずに背景のテキストエディタにメモを取る

特定のユースケースの解決策を探しています。

ブラウザやPDFリーダーで何かを読むときは、ウィンドウを切り替えずにメモを取りたいです。ブラウザまたはPDFリーダーで直接入力したいのですが、入力したテキストはメモ帳などのバックグラウンドテキストエディタに移動する必要があります。

これは可能ですか?

このユースケースを処理する既存の自動化スクリプトを知っていますか?

0 投票する
3 に答える
1502 参照

autohotkey - スピーカーを特定の秒数ミュートするためのAutohotkeyスクリプト

Autohotkeyを使用して、コンピューターのスピーカーを数秒間ミュートするスクリプトを作成しようとしています。これは、オンラインでテレビを視聴する場合に便利です。コマーシャルの場合、「プログラミングはXX秒で再開されます」というメッセージが表示されます。30秒と表示されている場合は、Windows-KeyPad3を押して、スピーカーを30秒間ミュートしてから、自動的にミュートを解除するように指示します。

私のメインのautohotkey.ahkスクリプト:

そして私のmute10.ahkスクリプト:

しかし、何らかの理由で一時停止コマンドが正しくないようです。別の正しいコマンドがあるはずですが、ドキュメントでそれを見つけることができないようです

0 投票する
3 に答える
3916 参照

autohotkey - AutoHotKey マッピング

AutoHotkey を使用して、キーボードで次のキーの組み合わせをマップしようとしています -

Alt i -> 上矢印 Alt j -> 左矢印 Alt k -> 右矢印 Alt m -> 下矢印

次のコードを AutoHotkey.ahk ファイルに追加しました -

しかし、それは望ましい結果を生み出しません。助けてください!!

0 投票する
1 に答える
1055 参照

autohotkey - 複雑なループに関する質問

私は AutoHotKey でスクリプトを書いていますが、行き詰まりに遭遇しました。現在、チェックボックスとドロップダウン リストを含む GUI が動作しています。このプログラムはゲーム用のマクロ スクリプトです。ユーザーはバックグラウンドで実行するマクロを確認し、オプションを送信します。プログラムはさまざまな条件を常に評価し、それらの条件が満たされているかどうかに基づいてコマンドを実行します。各マクロのテンプレートは次のとおりです。

したがって、マクロはループし、2 ミリ秒ごとにピクセルを評価し、if ステートメントが満たされている場合は入力を送信します。

問題は次のとおりです。ユーザーがバックグラウンドで実行することを確認できるマクロごとに、異なるピクセルの色が特定され、異なる入力が送信され、評価する座標が異なります。ユーザーのチェックボックスの選択を考慮に入れた包括的なループを作成するにはどうすればよいですか? たとえば、checkBox = 1 (選択済み) の場合、次のようになります。

しかし、ユーザーが 1 と 2 をチェックした場合、他の座標も評価する必要があります。このように:

遅すぎるため、複数の異なるループを次々と実行したくありません。また、可能なすべての「if」順列の巨大な分岐を実行する必要もありません。何をすべきか知っている人はいますか?

0 投票する
2 に答える
623 参照

autohotkey - 自動ホットキーの長いテキストと仮想マシン

そのため、autohotkey スクリプトを学習しようとしていますが、ドキュメントはせいぜい不足しています。まず、authotkey はコマンドを読み取り、仮想マシン内でアクションなどを実行できますか? Windows ホストと Eclipse を実行している Linux 仮想マシンがあります。いくつかの長い (10 行以上) テキストを入れるホストリング (またはキーボード マクロでも構いません) を取得したいと思います。それは実際に VM で機能しますか、それとも機能させるために VM 内で autohotkey を実行する必要がありますか?

これを実装するには、2つの問題があります。まず、キーボード マクロから複数行のテキストを表示するにはどうすればよいですか? Send コマンドについては知っていますが、その仕組みがわかりません。私はこれを持っています:

そして、これはnotepad ++を除いて正常に機能し、連続してより多くのタブを挿入するため、次のようになります

そのため、私の多くの行のマクロでは、最終的には画面から数ページがスクロールされます。

これにより構文エラーが発生し、それを行う正しい方法が何であるかわかりません。ホットストリングの使用に固執する必要がありますか?

0 投票する
2 に答える
3642 参照

autohotkey - AutoHotKey:ホットストリング変数?

ホットストリング関数でグローバル変数を呼び出すにはどうすればよいですか。

これは機能します:

これはしません: