問題タブ [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 投票する
1 に答える
324 参照

excel - VB が 2 つインストールされている場合、特定の Excel バージョンを開く

使用したいので、ここから取得したこのコードを見ています。問題は、2003 を使用して「test.xls」ファイルを作成しましたが、このコードを実行すると 2007 で開くことです。デフォルトではなく特定の Excel バージョンで開くように強制する方法はありますか?

0 投票する
7 に答える
6455 参照

windows - AutoHotKey スクリプトからの Windows での空のテキストのコピー/貼り付けをキャッチ

Windows のデフォルトでは、テキストをコピーするとクリップボードに入れられます。ただし、空のテキストをコピーしようとすると、クリップボードは変更されません。たとえば、エディターでテキストを選択せず​​に をctrl+c押しても、クリップボードは変更されません。

問題は、このイベントを AutoHotKey でキャッチする必要があることです。クリップボードは変更されていないため、これをきれいに (つまり、タイムアウトなしで) 行う方法がわかりません。

誰もこれを行う方法を知っていますか?

編集:明確にするために、AutoHotKey 内から ctrl+c を送信しています。テキストが選択されているかどうかを確認するためにそうしています。つまり、ctrl+c を送信してから、テキストがクリップボードにコピーされたかどうかを確認しています。問題は、テキストが選択されていない場合、AutoHotKey のクリップボード ハンドラーが呼び出されず、タイムアウトを使用せざるを得ないことです。これはお勧めできません。

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

windows - AutoHotKey スクリプト内で WM_SettingChange に応答する方法

(この質問は、Delphi: How to response to WM_SettingChange/WM_WinIniChange? に似ていますが、AutoHotKey言語に関するものです。これは、AutoHotKey 内から WM_SETTINGCHANGE を送信することに関するものではありません。)

別の Windows プロセス (「送信者」) で、HK_CURRENT_USER レジストリを変更して PATH 環境変数を変更します。次に、SendMessageTimeout API を使用して WM_SETTINGCHANGE メッセージを送信/発行します。

プログラムランチャーとして使用している、同時に実行している AutoHotKey スクリプト (「レシーバー」) は、変更を認識していないようです。スクリプトの PATH 変数のローカル コピーを更新するために、このメッセージをキャプチャしたいと考えています。出来ますか?

たとえば、「送信者」は、[システム プロパティ] ダイアログ ボックス、または別の AutoHotKey スクリプトである可能性があります。

またはnircmdのような他の便利なサードパーティ Windows バイナリ:

またはいくつかのRuby コード:

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

autohotkey - マウス ボタンの修飾子 - オートホットキー

shiftマウス ボタンを押したままにしたり、 / alt/を押しながら押したりすると、さまざまな機能を実行するようにマウス ボタンを設定したいと考えていますctrl

いくつかの些細な例として:

  • Shift-leftMouseButton = Firefox の履歴で「戻る」?
  • Shift-rightMouseButton = firefox で進む、
  • マウスの右ボタンを長押し = firefox のその他のアクション (例: 反対の画面に移動して最大化)。

編集:

5つのマウスボタンがあることを忘れていました。(マイクロソフト ワイヤレス レーザー マウス 6000)

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

autohotkey - Autohotkey-余分なマウスボタンをキャプチャします

自動ホットキーは非標準のマウスボタンをキャプチャできますか?5ボタンマウス(Microsoft Wireless Laser Mouse 6000)を使用しています。

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

autohotkey - 最大化されたウィンドウの復元された位置座標を見つけるにはどうすればよいですか?

タイトルが示すように、ユーザーが最大化された状態から復元したときに、最大化された親ウィンドウが再描画される場所を見つけようとしています。現在、winRestore コマンドを使用してこれを実行し、位置をキャプチャしてから再度 winMaximise を実行できますが、これにより、ウィンドウが a) 2 回描画されるためフラッシュし、b) インスタントにしたいプロセスに時間がかかりすぎます。ユーザーに(後でウィンドウを別の画面に移動するときに復元された位置を使用します)。

GetWindowsPlacement Windows API メソッドを使用して正しい道を進んでいると確信していますが、必要な情報を取得する方法を理解することは、現在の dllCalling コーディング能力と Google 検索を超える一歩であることを認めます。何も起きません。

一言で言えば、私ができるようにしたいのは、最大化されたウィンドウを実際に再描画して移動することなく、任意のウィンドウの復元された位置の左上座標を (Windows ウィンドウ管理システムに) 取得して設定することです。

私がたどることができる方向またはポインターを誰かが持っていますか? ありがとう!

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

autohotkey - オートホットキーで UAC プロンプト認証を受け入れる

UAC を必要とする Authotkey スクリプトを使用してアプリケーションを実行しています。それに関するいくつかの投稿を読みましたが、オートホットキーを使用してプロンプトを受け入れることができないように見える理由を説明する明確な答えが得られません。

私のコードは次のようなものです:

Run,"%A_ProgramFiles%\someprogram.exe",,Max

送信!Y; Alt-Y を送信

最初の行でディスパッチされたプロセスが UAC によって停止されていることは理解していますが、オートホットキー プロセスは引き続き機能するはずですよね? 前に一時停止を挿入しようとしましたが、マウスクリックでも失敗しました。

ありがとう、

0 投票する
5 に答える
13881 参照

c# - クリップボードのテキストをメモ帳などのアプリケーションに送信 (C# または Powershell)

Windows のクリップボードにあるテキストをアプリケーションに送信できるようにしたいと考えています。たとえば、メモ帳でテキスト ファイルを操作していて、その一部を新しいファイルにコピーしたいと考えています。クリップボードにコピーしてから、ホットキーを使用して、送信するアプリケーションまたは PowerShell スクリプトを起動したいと考えています。テキストをメモ帳の新しいインスタンスにコピーしました。

C# または Powershell でこれを達成するにはどうすればよいですか?

解決策: AutoHotKey を使用する

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

autohotkey - MS Outlook のパブリック カレンダーで新しいアプリを開く

Microsoft Outlook で新しい予定を自動的に取得する必要があります (スクリプトを作成しているので、一部を自動化します)。

私はこれを使用します:

私の個人的な Outlook カレンダーが表示されます。パブリック (企業環境) Outlook カレンダーの新しい予定を開くために必要です。私は一生これを理解することはできません。誰かがアドバイスを提供できる場合は、それをいただければ幸いです。

私はこれを AutoHotKey でコーディングしているので、実行コマンドを使用するよりもこれを行うためのより良い方法があれば、私はすべて耳にします。

アドバイスをいただければ幸いです。ありがとう!

0 投票する
4 に答える
5814 参照

resize - AutoHotKey - ウィンドウのサイズ変更

現在、居間のプラズマに接続された HTPC を使用していますが、残像に関していくつかの問題がありました。Web などを長時間閲覧しているときに、問題が発生します。ただし、AutoHotKey を使用してスクリプトを設定し、タイマーで自動的にウィンドウのサイズを変更するのは比較的簡単なようです。このタスクを達成するためのスクリプトを開始するのを手伝ってくれる人はいますか? (その他のアイデアも歓迎します)

ありがとう!