タグ付けされた質問 「autohotkey」

AutoHotkey(AHK)は、Microsoft Windows用の無料のオープンソースマクロ作成および自動化ソフトウェアであり、ユーザーは反復的なタスクを自動化できます。それは、当初キーボードショートカット(別名ホットキー)を提供することを目的としたスクリプト言語によって駆動され、時間の経過とともに本格的なスクリプト言語に進化しました。

0
外付けモニターが接続されている場合に限り、ノートパソコンの蓋を閉じても何も起こらないように自動化
全体を読む前に、重複とマークしないでください。私は他の記事を読みましたが、それらは私の問題を解決しません。 私は外付けディスプレイ付きのラップトップを使用しています。ディスプレイが接続されたら、蓋を閉じて何もしないようにします。しかし、ディスプレイが接続されていないときは、ラップトップをスリープ状態にするためにふたを閉じたいと思います。 私が今しているのは、外部ディスプレイを使用しているときに、「ふたを閉める」を「何もしない」に設定し、ディスプレイを取り外したときには元に戻すことを忘れないでください。しかし、私は忘れてしまうことがよくあります。それから私のラップトップは、電池が消耗してスリープ状態になったと思うときに何時間もオンのままになります。 自動ホットキーを使用していますので、AutoHotkeyで外部ディスプレイを検出する簡単な方法があれば、それが始まりです。次に、2つの電源プランを作成してそれらを切り替えることができます(AutoHotkeyでも可能ですか?)。 sysget、MonitorCountを試してみましたが、外付けモニタしかない場合とラップトップモニタしかない場合の両方でモニタの数が1なので、うまくいきません。

2
AutoHotkeyでCtrl + Alt + Cを使用してフォーマットせずにコピーするにはどうすればよいですか?
私が使用しようとしているAutoHotkeyをを、私はこれらのキーを押すと、このようなキーボードショートカットを定義するには、同時に3つのキーを:Ctrl+ Alt+はc、AutoHotkeyを選択したテキストをコピーするフォーマットせずにクリップボードに。 AutoHotkeyはこれをサポートしていますか?もしそうなら、どのように?公式Webサイトのドキュメントで私が見たもののほとんどは、次の2つのキーストロークで構成されるキーボードショートカットに依存しています。 LControl + LAlt:: ; Do something 3つのキーでこれを行う方法はありますか?また、選択したテキストの書式をコピーして削除するにはどうすればよいですか?

1
レジストリを編集してctrlキーをAltGRキーに変更する方法は?
このレジストリキーを使用してCapsキーを変更Ctrlしています: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "ScancodeMap"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 また、元のCtrl キーをの別の修飾子として使用しAutoHotkeyます。そのAlt GRため、修飾子として使用するのが良い選択だと思いました。 しかし、元のCtrl キーをに再マップする方法がわかりませんでしたAlt GR。レジストリを介してそれを変更する方法を知っていますか? より良い解決策があれば、私はそれに行きます。 Windows 10を使用しています。

2
WS_CAPTIONフラグを無効にしても、ウィンドウとして開かれたChromeアプリでは機能しなくなりました
何年もの間、以下のahkスクリプトを使用して、Windows 10アプリケーションウィンドウでWS_CAPTION(長い0x00C00000)フラグを無効にして、タイトルバーを非表示にしました。最も一般的な使用例は、ウィンドウとして開かれたChromeアプリです。 LWIN & MButton:: MouseGetPos,,, WinUMID WinSet, Style, -0xC00000, ahk_id %WinUMID% Windowsの更新なのかChromeの更新なのかはわかりませんが、Windowsとして開かれたChromeアプリでは動作しません。ただし、他のアプリケーションでも機能します。スクリプトを変更しないため、スクリプトに問題はないと確信しています。また、私のAutoHotKeyは更新されなかったので、同様に問題はないと思います。私はそれが彼らの問題だと確信していなくても、クロムのバグレポートを埋めました(レポーターにURLを提供していないと思います)。誰もこの問題を抱えているか、何が原因かを知っていますか? 3D1T0Rが尋ねたように、このスクリプトが使用されていた現在のウィンドウのスクリーンショットを次に示します。 どうもありがとうございました。

0
ループやタイマーなしでAutoHotkeyでファイルの変更を監視する
.ahkファイルが変更されるたびに自動的にリロードされることに興味があります。その理由は、Googleドライブで.ahkファイルをホストしているため、ユーザー(私はほとんど)が気付かないうちにスクリプトが実行中のコンピューターで変更される可能性があるためです。 私はいくつかの可能な解決策、いくつかの例を見つけました: WatchDirectory() 新しいバージョン Folder Spy Windows-10、AutoHotkey-1.1マシンで動作させるという私の問題にもかかわらず、それらはすべて何らかのループを伴います。 #AutoReloadが提案されましたが、明らかに実装されていません。私はC#プログラミングに慣れているため、常に「イベント」と「イベントハンドラ」を考えています。 ファイルの変更を受動的にサブスクライブする、つまり無限ループを実行せずに簡単な方法はありますか?

1
AutoHotKeyのループを終了します
次のような単純なAHKスクリプトがあります。 Loop, 10 { Click 745,664 SetMouseDelay, 100 Click 345,635 SetMouseDelay, 25 Click 878,471 SetMouseDelay, 25 Click 772,557 SetMouseDelay, 25 Click 552,387 SetMouseDelay, 25 Click 578,516 SetMouseDelay, 150 } 私ができるようにしたいのは、特定のキーを押すなどのループを停止できる方法を追加するだけですが、私が試した例は成功していません。 おそらく非常に簡単ですが、AHKを使い始めたばかりで、まだ慣れています。

3
AutoHotKeyを使用してUnicode文字を簡単に入力しますか?
たとえば、→AutoHotKeyのテキスト置換機能を使用して(右矢印)入力できるようにしたいのですが、これは私のスクリプトのようです。 ::|rarr::{ASC 2192} したがって|rarr、テキストエディタで入力してヒットする, . <SPACE> <ENTER>ときなどは、テキストを→。しかし、何らかの理由で、私はこれを取得しますÉ。 通常、ASCIIおよびANSI文字に対して機能します。Unicodeでは別の方法で行う必要がありますか?もしそうなら、どのように?

3
起動ディレクトリでプログラムを2回実行しますか?
次のものを見るためにautorunを実行します。 問題は、ユーザーのスタートアップファイルが2回登録されていることです。よくわかりませんが、これがAHKの問題の原因である可能性があります。 私が投稿しました プログラムがスタートアップディレクトリにある場合、プログラムが実際に2回実行される場合。 どう思いますか?これは自動実行プログラムのバグですか?または、実際には、プログラムは2回実行されますか? 追加 msconfigでは、runme.exe(ahkスクリプトバイナリ)が2回実行されていることがわかりました。奇妙なことに、それらの1つを削除すると、runme.exeがスタートアップディレクトリから削除されます。

5
CtrlをAltに再マップし、Alt + TabおよびCtrl + Tabを保持
自動ホットキーを使用してCtrlとAltを交換しています LAlt::LCtrl LCtrl::LAlt これはうまく機能しますが、これに加えて、Alt + TabとCtrl + Tabを元の場所に保持したいと思います。 すでに多くの異なるコードスニペットを試しましたが、これまでのところ実際にうまく機能したものはありません。 完全に機能するソリューションに最も近いのは、Alt + Tabのみで、Shift + Alt + Tabがない場合はhttps://stackoverflow.com/questions/18454895/using-auto-hotkey-to-swap-ctrlです-alt-and-implement-ctrl-tab

1
#MaxHotKeysPerInterval On Autohotkey
このスレッドの質問とほぼ同じ質問 間隔ごとの最大ホットキーを増やす方法は? ^その中で、質問をした人はそれが機能していると言ったが、Files> Edit Script。に行かなければならなかった。 私の理解では、答えに従う必要がありますが、そのページにアクセスする方法がわかりません。オンラインで提供されるスクリプトや、そもそもスクリプトの使用方法については知りません。「#MaxHotKeysPerInterval 70」のテキストファイルがどこにあるかを知りたいので、それを実行できます。AutoHotKeyアイコンを押すと、それらのスクリプトが実行されていることがわかり、AutoHotKeyヘルプを押すとどこにも行きません。うまくいけば、誰かが私がコンピュータの愚かさを理解し、10歳の人が理解できる明確で簡潔な答えを与えてくれることを願っています。

1
キーボードの繰り返しで修飾キーへのCaplockの再マッピングが失敗する
このスーパーユーザーの回答に基づいて、Caps lockキーをCtrl+ Alt+に再マッピングしましたShift ; Caps lock becomes ctrl+alt+shift *CapsLock:: SetKeyDelay -1 Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp} return *CapsLock up:: SetKeyDelay -1 Send {Blind}{Ctrl Up}{Alt Up}{Shift Up} return そして、Vimスタイルのナビゲーションを取得するためhjklに、矢印キーに再マッピングしようとしました。まったく機能しないいくつかのアプローチを試しました。単一キーを押すだけで機能するため、次のアプローチを採用しました。しかし、たとえば、Caps lockJEclipseでCtrlAltJ押したままにすると、単に行をたどる代わりにキーボードショートカットが起動します。自動キーボードリピートでのみオフになり、元のキープレスではオフになりません。 ^!+h:: Send {Left} Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp} return ^!+j:: Send {Down} Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp} return ^!+k:: Send {Up} …

2
キーの再マッピングを元に戻すにはどうすればよいですか?
数日前、私はCapsLockキーを制御するために再マップするオプションを検討していましたが、これを実現する小さなスクリプトをオンラインで見つけました。私はそれを実行し、マシンを再起動しましたが、すべてがうまくいきました。 もっと柔軟性が欲しかったので、今日はAutoHotkeyに出会いました。残念ながら、以前のスクリプトで行った変更はすべて、AHKスクリプトを踏みにじっています。 CapsLockキーを再マップした最初に実行したスクリプトを見つけるのに苦労しています。再起動が必要だったため、レジストリが変更されたと想定していますが、予想されるエントリ(KeyboardLayout)はありません。 この変更を見つけて取り消す方法についてのアイデアはありますか?

2
AutohotkeyはEOLに移動します
autohotkeyスクリプトでは、HomeとEndを使用する代わりに、カーソルを行末または行頭に移動できると考えられる次のホットキーを作成しました。 #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ^Right::End ^Left::Home 残念ながら、これが実際に行うのは、カーソルをテキストファイル全体の先頭または末尾に移動することです。これを複数のテキストエディターでテストしましたが、結果は同じです。 Googleにアクセスすることも、ドキュメントで「EOL」キャラクターに関する情報を見ることもできませんでした。 私はこれを正しく行いましたか?これは獣の性質ですか、または私がやろうとしていることを達成する別の方法がありますか?

2
AutoHotKey関数にパラメータを渡す/評価する方法
AutoHotKey関数でパラメータにアクセスする方法を理解できません。 たとえば、InputBoxでmyVar変数を設定し、それを関数に渡します。 TestFunctionの引数を評価する方法 #t:: inputbox myVar, What is your variable? myNewVar := TestFunction(%myVar%) MsgBox %myNewVar% return TestFunction(arg) { MsgBox arg msgBox %arg% return %arg% } 私がやろうとしているのは、アプリのキーワードを要求するホットキーを設定してから、関数に入力された内容を評価し、そのキーワードに対応するアプリを起動することです。 ありがとうございます。 クリス

1
文字列を含むが別の文字列を含まないウィンドウタイトルをオートホットキーで検索します。
崇高なテキストウィンドウをアクティブにするスクリプトがあります。 #s:: IfWinExist ,Sublime { ifWinActive { WinActivatebottom ,Sublime } else { WinActivate } return } 崇高なテキストのウィンドウがたくさんある場合は、それらを次々に表示します(押すたびに次のウィンドウが表示されます)。 私の質問は: 1つのプロジェクト(moshe.project)があります。これは表示したくないというものです。私はそれに期待を追加する方法 例えば: ifWinExists, Sublime !moshe

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.