AutoHotkey スレッド part28

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 (ワッチョイ aef9-dJm7)
垢版 |
2020/04/03(金) 18:35:06.00ID:/YRSlUCD0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

■配布元
http://ahkscript.org/download/

■前スレ
AutoHotkey スレッド part27
http://egg.5ch.net/test/read.cgi/software/1555770773/

■日本語解説等
AutoHotkey Wik
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/

■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
766名無しさん@お腹いっぱい。 (ワッチョイ 6b76-/C5f)
垢版 |
2021/03/01(月) 21:46:07.46ID:2g/EhfFK0
return表記が非推奨な件は初耳
2021/03/01(月) 21:58:23.87ID:Qq9Ghx860
ドキュメントに思いっきり書いてあるよ
https://www.autohotkey.com/docs/KeyList.htm
return命令の誤爆防止なんだろうけど
2021/03/01(月) 22:11:47.19ID:dRJQpAJZ0
重大なバグがあったのか分からんけど現在 v1.1.33.03 が落とせなくなってるね

>>765,767
リンク先の説明
>Deprecated: Use the synonym Enter instead to reduce ambiguity.
はキーリマップする時の表記を「return」じゃなく「Enter」にしろって事言ってるように読めるんだがな
で、>>764の「alt::return」はaltキーの本来の機能を無効にするという意味なんだわ
2021/03/01(月) 22:16:26.19ID:8rcF7UBc0
昔は「リターンキー」って呼び名の方が一般的だったよな
いつの頃からか「エンターキー」が一般的になったけど
2021/03/01(月) 23:00:04.93ID:iZ7+hNDYa
ほんとだ
落とそうとすると02が落ちてくるように戻ってる
771名無しさん@お腹いっぱい。 (ワッチョイ 6b76-/C5f)
垢版 |
2021/03/02(火) 15:25:41.98ID:onxm9FcE0
「リターンキーはReturnコマンドで使用されているため、Enterと表記せよ」てことやね
2021/03/02(火) 18:35:45.45ID:KF2LCL+O0
v1.1.33.04 - March 2, 2021

Removed dependency on the POPCNT instruction, which is not supported by old CPUs (e.g. Core 2).

●Changes & New Features | AutoHotkey
https://www.autohotkey.com/docs/AHKL_ChangeLog.htm
2021/03/02(火) 23:20:49.48ID:rbnyNyoO0
v1.1.33.03 の修正点
>Fixed several issues with overlapping hotkeys.(以下に書かれてる詳細略)
このせいなのか?修飾キー(shift,alt,ctrl)の2度押しが動かなくなった
wikiサンプル集の「1つのキーに3種類以上の動作割り当て」スクリプトとv1.1.33.04で確認

なんか俺しかこういうこと言わないから"オレ環"なんだろうか…だとしたらスクリプト見直して書き換え必要かも(´・ω・`)
2021/03/03(水) 17:40:45.34ID:kbQiiwSk00303
>俺しかこういうこと言わないから
色々ありそうだからまだ様子見でアプデしてない説
俺はそう
2021/03/07(日) 13:11:44.64ID:eHXakKsj0
取り込んである画像を探すimageserchではなく、
画面内の指定範囲内に同じパターンの画像が複数出てきたら座標を取り込む機能とかってあるのでしょうか?
具体的な使用例としては○○はどれか系のテストを突破するのに使う予定です
数種類画像が合計30個ほど一度に出てくるのですがそれぞれの画像自体は全く同じものなのでパターンみたいなのを認識出来たら突破できそうなので
2021/03/07(日) 13:40:09.26ID:k34dgWZ/0
設問のテキスト側が変化することはないの?
777名無しさん@お腹いっぱい。 (ワッチョイ abb1-kkZq)
垢版 |
2021/03/07(日) 14:18:44.71ID:eHXakKsj0
>>776
すみません説明不足でした。
仰る通り設問は毎回変わって、元になっている画像の種類自体は膨大ですので、
画像と設問をキャプチャしてセットで検索するのはできなくはないけど。。。といった感じです。

しかし、テストの設問に設定される画像は必ず30個の中で一番数が少ないもののようです。
例として30個中6種類あるとして、 A=7, B=6, C=6, D=6, E=3, F=2 答えはF このような感じです。
なのでアルゴリズムとしてはすべての画像から最も少ない画像パターンを探してその座標を取るという動作になると思われます。
2021/03/10(水) 07:45:09.75ID:w+gLJiSr0
1.1.33.05
2021/03/10(水) 08:03:41.40ID:BgtorH6Z0
4月ぐらいになるまでアップデートは様子見だな
2021/03/10(水) 12:55:09.63ID:puL09+6T0
v1.1.33.05で>>764>>773が元通り使えるようになったからオレはこの版で様子見だな
2021/03/13(土) 11:21:47.73ID:2gm7+s9L0
F1:: Reloadとした場合にリロードされるのはAutoHotkey.ahkだけなのでしょうか?
複数のスクリプトが起動してる時に全てリロードさせる方法はありませんか?
2021/03/13(土) 11:39:50.00ID:BwBPiAwP0
>>781
そのAutoHotkey.ahkからrunで実行しているahkが
#SingleInstance,force
なら良いんじゃないかな
2021/03/13(土) 13:52:59.72ID:lFzwcd4w0
多分同一人物だと思うけどおさらい >536-539

その他の代案1
OnMessage()で親スプリクトから子スプリクトへリロード命令を投げる
利点: OnMessage()の使い方を覚えとくと色々応用が効く(かもしれない)
欠点: 子スプリクトに事前の仕込みが必要

代案2
~F1:: Reload を全ての子スプリクトにも仕込んでおく
利点: ホットキーコピペで済むので1番簡単
欠点: 代案1と同じ、リロードホットキー変えた時の修正が面倒

代案3
winget exist、winget ProcessPath、process close、run あたりを組み合わせて親側で子をkillしてから再度runさせる

利点: 親が把握してない手動スクリプトも一気にリロードできる
欠点: exe化してないスクリプトは多分フルパス取得だけじゃautohotkey.exeまでしか分かんないので不十分
コマンドライン文字列を調べる必要がある

ここの Path2_GetCommandLine( ) あたりが参考になるかも
https://w.atwiki.jp/eamat/pages/21.html
784名無しさん@お腹いっぱい。 (ワッチョイ 0176-/mh/)
垢版 |
2021/03/13(土) 16:17:14.48ID:JK9OwRZG0
普通に親スクリプトにIncludeして1つのスクリプトとしておけば、Reloadしたときまとめてリロードされる。
SingleInstanceも関係ない
2021/03/14(日) 01:38:36.97ID:7WqaM6Yh0
複数のスクリプトを常駐させている前提なら、それらを一つのスクリプトにまとめてしまえばreloadに関しては何の問題もないべ
786名無しさん@お腹いっぱい。 (ワッチョイ a1b1-K0yr)
垢版 |
2021/03/14(日) 01:47:35.36ID:7WqaM6Yh0
>>785
あれ・・・>>784とほぼ同じ事言ってたわ○| ̄|_
一応Includeするんじゃなくて管理しやすいように一つのスクリプトに全文を書くって意味で言ったんだけどね
2021/03/14(日) 14:26:40.37ID:LfoBVuJJ0Pi
v1.1.33.06
788名無しさん@お腹いっぱい。 (ワッチョイ 0176-/mh/)
垢版 |
2021/03/16(火) 18:31:11.76ID:rzcd0psI0
>>786
役割ごとに分けないと膨大になって管理しにくくなるのでは?

参考
https://qiita.com/ryoheiszk/items/092cc5d76838cb5a13f1
789名無しさん@お腹いっぱい。 (ワッチョイ 99c9-YyH6)
垢版 |
2021/03/17(水) 02:12:19.42ID:IDYGiSJU0
ウィンドウグループを作る前に空っぽにしたいなーと思いつつ
リファレンスを見てもそれっぽいコマンドが見つからずやきもきする今日この頃

作るたびにグループ名変えてもメモリ消費量が跳ね上がりそうで怖い
790名無しさん@お腹いっぱい。 (ワッチョイ 4670-YyH6)
垢版 |
2021/03/17(水) 23:31:47.08ID:w21v/fdK0
以下の機能を実装したいと思っています。

「とあるホットキーを押下すると、InputBoxが表示される」
「ただし既にInputBoxが作成済みで、他ウィンドウの背面に存在する場合は、前面に表示させる」

実現する為、以下のように記述しましたが上手くいきません。

-------------------------------
!Q::
IfWinExist,入力ボックス
{
WinActivate,入力ボックス
}
Else
{
InputBox,var,入力ボックス,,,150,110,-320,-300
}
Return
-------------------------------

恐らく、入力ボックスが存在する時はまだこのスレッドが終了していない訳なので、Alt+Qを押下しても何も起きないからだと思われます。
何か良い解決策はございませんでしょうか。
「存在するなら前面に出す」でなく「存在しようがすまいが一度スレッドを閉じて頭からやり直し」でも構いません。

回答がお分かりの方がいらっしゃいましたら、何卒ご教示の程を賜りますようお願い申し上げます。
2021/03/18(木) 00:13:12.42ID:vKjNHZaD0
つGUI
2021/03/18(木) 00:25:41.56ID:Q5T6gTrV0
InputBox表示中に同一スクリプト内から干渉する方法はたぶんない
別スクリプトならいけるのでInputboxを表示するahkを別に作ってrunさせる
もしくは>791のいうようにGUI作る
2021/03/18(木) 02:56:45.88ID:pBfK3y/I0
>>791
>>792

ご返信誠にありがとうございます!
GUIは知りませんでした。また別スクリプトとして呼び出すという方法もあるんですね!
早速試してみたいと思います。

貴重なお時間をいただき本当にありがとうございました。
心より感謝申し上げます。
2021/03/18(木) 10:00:47.64ID:ZeEOA5Mf0
>>790
>入力ボックスが存在する時はまだこのスレッドが終了していない訳なので
とのことなのでSetTimerで疑似マルチスレッド化したら上手くいったっぽい


!Q::
IfWinExist,入力ボックス
WinActivate,入力ボックス
Else
SetTimer, InputBoxOpen, -1
Return

InputBoxOpen:
InputBox,var,入力ボックス,,,150,110,320,300
Return
2021/03/19(金) 21:35:27.56ID:iLJAcAt20
Win+LのスクリーンロックをAppsKey+Lに割り当てようとしていて下記2つを試したところ
ロック自体はできるのですが復帰した後にもう一度AppsKeyを押すまで
AppsKey押下状態が維持されていてlキー単体を押すとロックされてしまいます
> AppsKey & l:: DllCall("LockWorkStation")
> ~AppsKey & l:: DllCall("LockWorkStation")

どなたか解決方法をご存知ないでしょうか
2021/03/19(金) 22:29:27.13ID:IfaHRWs/0
>>795
AppsKey & l::
KeyWait, AppsKey
MsgBox
; DllCall("LockWorkStation")
return

AppsKey::Send {AppsKey}
2021/03/22(月) 19:00:43.56ID:ZIpJ74EY0
>>796
ありがとう
期待通り動きました
2021/03/26(金) 23:42:29.31ID:s1QdwhjL0
CentBrowserの時のみ、ctrl+shift+alt+F2で、右クリック→ディレイ300ms→S送信
という操作を行いたいのですが反応しません。
SetTitleMatchModeを外しても反応が無かったので記述に問題があるのだと思いますが、何処が間違っているか分かる方いますでしょうか?

SetTitleMatchMode, 2
#IfWinActive, Chrome_WidgetWin_1
+^!F2::
MouseClick, right,
SetKeyDelay, 300
send,s
return

ご教授して頂ければ嬉しいです。宜しくお願い致します。
2021/03/26(金) 23:51:12.84ID:MTSxLm3X0
ahk_class
2021/03/27(土) 00:12:39.37ID:UdDnTnk60
>>798
ウィンドウ指定の方法をよく読もう
あとSetKeyDelayの使い方も多分間違ってる気がする
単に右クリックとsend,sの間をあけたいだけならsleep, 300
2021/03/27(土) 00:38:56.24ID:MhR7hZen0
>>800
ウィンドウ指定は一旦外してみたいのですが反応しませんでした…。
右クリックはSHIFT+F10で代替できるそうですので
SHIFT+F10→ディレイ→S送信をしたいのですが一切反応がありません。
winキー+F12で送信

#F12::
^F10
sleep, 300
send,s
return
2021/03/27(土) 01:41:16.78ID:KCoMW3zb0
>>801
それSHIFT+F10じゃないしSendにすらなってねえし
一つずつ落ち着いて確認しながら書けよ
2021/03/27(土) 09:00:28.72ID:t2f/9x9n0
右クリメニュー出したいなら
Send,{AppsKey}
ウィンドウ指定の書き漏らしは>799

試行錯誤すんのはいいけど出されてるヒントスルーしないで
調べる、ちゃんと読むは徹底しよう
2021/03/30(火) 08:58:14.29ID:kuhMqqIA0
まったく的外れな質問かもしれませんが教えてください。
dropboxを使っていてファイルの検索をするとき、通知領域のアイコンをクリックして
検索する文字を入力しているのですが、マウスでクリックするのが面倒で
ホットキーで出来たら便利と思って、どうにかできないかと検索していたら
そのソフトで出来るかもと思ってますが、そのようなことは可能でしょうか?
もし可能であればその設定方法を教えていただけないでしょうか。
805名無しさん@お腹いっぱい。 (ワッチョイ 0976-BCTb)
垢版 |
2021/03/30(火) 10:58:01.44ID:n0bol5xZ0
>>804
DropBoxクライアントを使いたい場合、ショートカットがない時点で面倒そう(ImageSeachすることになるかも?)
Web版でいいなら
ttps://www.dropbox.com/search/personal?path=%2F&query=検索ワード
のようなものを、GUIを使って組み立ててRunするとか
2021/03/30(火) 11:23:01.67ID:AvKx8eKL0
>>804
通知領域のアイコンってトレイアイコンのことでいいんだよね?
Win10ならトレイアイコンにフォーカスするショートカットキー Win+B がある
矢印キーで移動(dropboxの「d」など頭文字で選択も可)、Enterで選択、Appskeyでメニュー
それらのキー操作をAHKでマクロ化すればトレイ関係の操作は一通りAHKで出来る

ただしここは丸投げでスクリプト書いてもらう場所じゃないので>>1のwiki読んで
基礎は自分で勉強する人向け
自力でやってみて分からないことがあれば書いたスクリプトを貼って質問すると返事が付きやすい
2021/03/30(火) 20:09:10.42ID:RPkWT99W0
>>804
DropBox使ったことないので分からないが、トレイアイコンクリックでメニューが出て選ぶ感じなら
↓のスクリプトでcommandID 取得してpostmessageでスマートに

Get Info from Context Menu (x64/x32 compatible) - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?f=6&;t=31971
2021/03/30(火) 21:01:30.69ID:zXgVK2m40
>>804です。
みなさんありがとうございます。
>>807に教えてもらったサイトですが、なにが書いてあるのか自分にはさっぱりです。
809名無しさん@お腹いっぱい。 (ワッチョイ 0976-BCTb)
垢版 |
2021/03/30(火) 23:47:45.23ID:n0bol5xZ0
>>808
少なくともあなたには難しいので避けた方がいい

解決策1 日本語Wikiはじめ、日本語サイトに目を通して要領を得る。困ったら助けを乞う。
解決策2 クラウドソーシングサイトに投げてここでシェアする。丸投げする。

現状では知識の無さから(?)質問が漠然としすぎているように見えるため、ボランティアでヒアリングかけたいと思う人もいない感じだと思われる
応援しています
2021/03/31(水) 06:31:35.20ID:KkiSXCuj0
>>808
サンプルを交えてかなり易しく案内されているように見えるが...
メニュー周りをAHKで操作したいなら覚えておいて損は無いと思うよ
2021/03/31(水) 11:41:19.00ID:cgkBO2JB0
初心者相手に無茶言い過ぎでしょ
まずは>>1の日本語wikiのサンプルページよく読んでSendの使い方とか基本中の基本から学んでいかないと無理に決まってる
2021/03/31(水) 13:27:24.96ID:Klg9HLas0
インストールして設定すればすぐできるソフトを想定していたようだから
AHKは難しいんじゃないかな、一から学びましょうといっても

ここより気軽に こんなソフトスレで聞いたほうがいいかも知れない
ちょっとした小物系ならコード貼ってくれる人がいた記憶
運が良ければ作ってくれるのでは

気軽に「こんなソフトありませんか?」Part.188
https://egg.5ch.net/test/read.cgi/software/1605620913/
2021/03/31(水) 22:24:57.65ID:Qdo9tO4L0
>>804
dropbox使ったことないからどんなアイコンか分からないんだけど
あまり変化しないアイコンならまさにimagesearchでいいんじゃないの?
1.dropboxのアイコンの出た状態で画面のキャプチャをbmp形式で取る
2.アイコンの絵を小さめに切り抜いてahkと同じフォルダに置く
3.AHKでホットキーが押されたらアイコン.bmpをimagesearchしてクリックするスクリプトを書く
の順で頑張ればいい

ImageSearch - AutoHotkey Wiki
http://ahkwiki.net/ImageSearch
2021/03/31(水) 22:27:42.85ID:Qdo9tO4L0
ついでだから画像ファイル名で指定した画像のある場所を左クリックする簡単関数を貼ってやろうとしたんだけど
「このスレッドにはもう書けません」エラーが出て書き込めないな なんでやねん
2021/03/31(水) 22:40:14.30ID:Klg9HLas0
https://pastebin.com/
2021/03/31(水) 22:48:31.37ID:cgkBO2JB0
>>813
だからWIN+Bでトレイの操作は出来るって
それよりも本人がスクリプトを学ぶ気あるかどうかの方が問題
817名無しさん@お腹いっぱい。 (ウソ800 0976-BCTb)
垢版 |
2021/04/01(木) 03:52:43.94ID:MrH0/RnQ0USO
>>816
他のD頭文字の常駐ソフトの数に依る部分がありメンテナンス性に難があるため、ImageSearchの方がいいと思われる。
それに、たかがユーティリティソフトの使い方を学ぼうとする酔狂なのは俺たちくらい。
なので学ぶ気がないことを責めるつもりはないが、対価もなしに作ってくださいは無理があろうと思われるのは同意。
2021/04/01(木) 12:03:47.76ID:kSr3gmC20
>>817
複数あってもD押す回数で対処できる
メンテナンス性というなら画面解像度の変更やタスクバーの色など環境が変わると使えなくなるのは
ImageSearchでも起こることであり条件は同じ
俺も昔はWin7のころImageSearchでトレイアイコン操作してたが実際に使った上で色々とスマートな方法じゃない
と判断して今はWin+Bでキーボード操作のみで完結させてる
初心者が学ぶことを踏まえてもまずはキーボード操作のみで完結できる方法から入った方が学びやすいだろう
2021/04/01(木) 12:05:04.49ID:E/J/b+v80
AltTabMenuを使えば表示を固定できると記述があるのですが、押しっぱなしにしないと一瞬で非表示になってしまいます。
ショートカットを変えても駄目ですのでAltTabMenu自体がおかしいのでしょうか
それともそもそもAltTabMenuは固定できないものなのでしょうか?
2021/04/01(木) 12:15:44.68ID:kSr3gmC20
>>819
できるけど?
Ctrl+Alt+Tabでも同じような事出来るし
2021/04/01(木) 13:26:49.65ID:E/J/b+v80
>>820
何故か出来ないんですよね…
ただctrlを追加すれば同じ挙動が出来ることを教えていただいたおかげで大丈夫そうです ありがとうございます。
2021/04/01(木) 15:21:35.25ID:cI2cRSEaM
「無変換を押したら次に入力されるキーを2回連続で打つ」みたいなのって実現可能ですか?
823名無しさん@お腹いっぱい。 (ワッチョイ 0976-BCTb)
垢版 |
2021/04/01(木) 19:57:37.48ID:MrH0/RnQ0
>>818
常駐ソフト事情によりDを押す回数が変動する可能性があるというところが問題。
そのあたりも対策しておかないと誤爆もあり得る。
ImageSearchならその点、アイコンが変われば動作しないため安全ではある。
学びやすさという点で、キーボードを推すのは同意。
824名無しさん@お腹いっぱい。 (ワッチョイ 0976-BCTb)
垢版 |
2021/04/01(木) 20:05:47.67ID:MrH0/RnQ0
>>822
どこで読み違えたのか、「2回F12を押したら任意の関数を走らせる」という
質問と無関係なスクリプトを作ってしまったが供養
https://pastebin.com/ZiNX0B9w

肝心の質問の内容については、組み込み変数A_PriorKeyがA_ThisHotkey(無変換)でなくなるタイミングをWhileとかで監視しておいて、
A_PriorKeyを2回Sendすればいいと思われます。
(英語検索したら答え出てきそう)
2021/04/01(木) 20:16:17.41ID:kSr3gmC20
>>823
常駐ソフトの数なんてそんな頻繁に変わるようなものじゃないから問題ない
実際ImageSearchをやめてキーボードマクロに変えてから誤爆なんて一度もしたことない
2021/04/01(木) 20:34:11.11ID:7nkvR3GY0
>>822
くそほど雑だが
vk1D::
Input, Input_key, L1
send,%Input_key%
send,%Input_key%
Return
2021/04/02(金) 18:16:39.51ID:ZSkD8yje0
windows起動後に、絶対autohotkeyがタスクトレイに出ないから毎回タスクマネージャーからプロセス切ってもう一回.ahk起動しないといけないんだよね
(そうすればタスクトレイに出てくる)
タスクスケジューラで管理者権限実行してるけどそれが悪いのかな?
2021/04/02(金) 18:34:38.83ID:sTP/Xf620
>>827
常駐用の.ahkファイルは「AutoHotkey.ahk」って名前にしてAutoHotkey.exeと同じフォルダに置いてる?
2021/04/02(金) 19:09:46.80ID:ZSkD8yje0
>>828
名前はそうだけど、フォルダは別の所に置いてた
exeと一緒の所においてみる
2021/04/02(金) 19:39:23.97ID:lhVDu7EN0
>>829
>名前はそうだけど、フォルダは別の所に置いてた
それインスト時に自動的に作られたフォルダのことだったら移動しても無意味かも…

まず、タスクスケジューラではどの時点で起動させてるのか?
「システム起動時」になってるなら「任意のユーザーのログオン時」にしてみるとか(逆の場合も)

または、タスクスケジューラは止めてスタートアップフォルダにahkかexeのショートカット置いてみるとか
C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

自分は>>829のような運用していないので間違ってるかも
2021/04/02(金) 19:50:42.02ID:ZSkD8yje0
>>830
試してみた
タスクマネージャーは「任意のユーザーのログオン時」で「最上位の特権」にしてる

"C:\Program Files\AutoHotkey\AutoHotkey.exe"と同階層にAutoHotkey.ahkを置いて、それをタスクマネージャーでログオン時に設定
→このファイルを開く方法を選択してください と出て開けない
(普通に.ahkをダブルクリックすれば開けるし、autohotkeyが入っているのでahkの関連付けは出来てるはず タスクマネージャーから.ahk起動だと出来ない)

"C:\Program Files\AutoHotkey\AutoHotkey.exeをタスクマネージャーで指定して実行
やはりタスクトレイには表示されない
ただAutoHotkey.ahkはきちんと動いている。ただタスクトレイにのみ表示されない

確かスタートアップフォルダだと管理者権限で実行出来なかったんだよね
それでタスクマネージャーでする方法しかなくてそっちで管理者権限+スタートアップで起動したくてやってる
2021/04/02(金) 19:53:16.69ID:ZSkD8yje0
それと本当によくわからないのが、
"C:\Program Files\AutoHotkey\AutoHotkey.ahk"をタスクマネージャーに設定するとファイルの関連付けが出来なくて開けないのに、
"D:\_Soft\Autohotkey\AutoHotkey.ahk"だとタスクマネージャーからでも実行できる
同じ.ahkなのにも関わらずパスで関連付けが変わることなんてあるのか…?何かがおかしいよね
2021/04/02(金) 20:00:42.98ID:sTP/Xf620
>>831
AutoHotkey.exeと同階層にAutoHotkey.ahkを置いたらAutoHotkey.exeを実行するだけで
自動的に同フォルダにある「AutoHotkey.ahk」を読み込むぞ
2021/04/02(金) 20:11:13.75ID:zuwz9FLg0
たぶんahkを直接指定してるのが原因じゃね
プログラムにexeのパス、引数にahkファイルを指定したら行ける気がする
2021/04/02(金) 20:13:07.00ID:sTP/Xf620
>>834
exeと同一フォルダに「AutoHotkey.ahk」ってファイル名で置いてるなら引数にahkファイルを指定する必要も無い
もう一度言うがAutoHotkey.exeを実行するだけで自動的に同フォルダにある「AutoHotkey.ahk」を読み込む
2021/04/02(金) 20:22:45.06ID:SQ6S3MvB0
とりあえず、「タスクスケジューラ」と「タスクマネージャー」をごちゃ混ぜに書くのやめよう
2021/04/02(金) 21:06:47.84ID:fu5NNcMQ0
みんなAhk2Exeが同梱されてるのにコンパイルしないんだ
2021/04/02(金) 21:35:01.45ID:lhVDu7EN0
>>837
AutoHotkey動作環境下(関連付け済み)だったら拡張子ahkなファイルならダブルクリックで起動するし
ちょっとした編集して試してまた編集…って出来るからわざわざ面倒くさいコンパイルなどしてられない

だからAutoHotkeyをアップデート(上書き)する時は本体exeとヘルプファイルだけしかしてないな
2021/04/02(金) 22:12:14.53ID:ZSkD8yje0
>>833>>835
そう、それで今スタートアップに管理者権限にしたAutoHotkey.exeを置いたんだけどスタートで実行されない
普通にダブルクリックしたりexe起動なら実行されるし、タスクスケジューラからだと実行される(タスクトレイには出てこない)
ちなみに管理者権限じゃない.ahkならスタートアップに置いたら実行されるから管理者+スタートアップフォルダに置くっていうのが実行されない原因なんだと思う

それで、タスクスケジューラからだと何故かタスクトレイに出てこないっていうのが今回の問題なんだよね…。ちょっと一回他のスタートタスク消してみる

>>836
ごめん間違えてた 全部タスクスケジューラ
>>837
よく中身をエディットするのでコンパイルしたくないんですよね
2021/04/02(金) 22:26:45.64ID:JehoBfp70
Program Files\にautohotkeyインストールしてるならAutoHotkey.ahkは
roaming(C:\Users\ユーザー名\AppData\Roaming\AutoHotkey)に置かなきゃダメじゃね?
それかマイドキュメント直下に作るか
http://ahkwiki.net/Usage#AutoHotkey.exe.E3.81.AE.E5.AE.9F.E8.A1.8C

Program Files以下は権限が面倒だから D:\_Soft作ってんのならインストール先そっちで統一したら?
そしたら"D:\_Soft\Autohotkey\AutoHotkey.ahk"でもいけるでしょ
2021/04/02(金) 22:35:16.81ID:zuwz9FLg0
スタートアップのショートカットからでは起動できないのは誰でもそうなるから
結局問題はタスクトレイに出ないってだけ?
Windowsは昔からタスクバータスクトレイ周りは糞だからそんなこともあるんじゃね?
2021/04/02(金) 22:37:13.98ID:zuwz9FLg0
まさかahkのどっかにNoTrayIcon記述されてるとかw
2021/04/02(金) 22:46:09.26ID:ZSkD8yje0
色々弄ってたら治った!と思ったら次は管理者権限がいらないスタートアップに登録してる方の.ahkがスタートアップ起動しなくなった…。
スタートアップに欲しいのが
・管理者権限欲しい.ahk
・プログラム起動用ショートカットの.ahk(管理者いらない)

の2つで、権限欲しい方は今タスクスケジューラ弄ってたらきちんとタスクトレイにも出るようになったんだけど、
そしたら何故かスタートアップにショートカット置いていた方の.ahkが動かなくなった

スタートアップにおいてる
https://i.imgur.com/qdhKmZX.png
タスクマネージャーのスタートアップにすら出てこない
https://i.imgur.com/81ElW13.png

ショートカットじゃなくて直接ファイル置いてみたけどスタートアップにも出てこない 片方管理者+片方管理者無しの.ahkは起動出来なくなったりしたのかなあ
スタートアップに置いてもシステムのスタートアップにも出てこない状態って何か原因分かる人いないでしょうか

>>840
.ahkはまとめています 先程exeと同じ場所に置いたら?ってのがあったのでおいただけなので、やっぱり.ahkは纏めることにしました。
>>842
さすがに見直したけどそこは大丈夫!
2021/04/02(金) 22:56:35.42ID:ZSkD8yje0
いや違うわこれ autohotkeyを入れ直したら、管理者権限無しで開いた.ahkも管理者権限で起動してしまうようになった
ショートカット使って開いたテキストエディタが管理者権限で起動しちゃうからファイルドラッグできなくなった

多分.ahkが全て管理者権限で起動しちゃう状態になったからスタートアップでも起動しなくなっちゃったんだと思う
これって仕様かな?
845名無しさん@お腹いっぱい。 (ワッチョイ a33b-bVUD)
垢版 |
2021/04/02(金) 23:06:06.33ID:29kCt6wt0
>>844
>>840の指摘と関連するが、Program Files内にインストールすると問題の切り分けに時間がかかりそうだから
バックアップ取っていったんアンインストールして、zip版使ってどうなるか確認してみたら?
自分はずっとzip版だし、AutoHotKey.ahkのショートカットをスタートアップに放り込んで問題なく起動する
2021/04/02(金) 23:07:30.55ID:sTP/Xf620
>>839
君がさっき>>831-832で言ってたのは「AutoHotkey.ahkをタスクスケジューラーで実行」だろ?
元々別フォルダに置いてたなら.ahkファイルを実行してたのだろうし

俺が言ってるのは「AutoHotkey.ahkを実行」ではなく「AutoHotkey.exeをタスクスケジューラーで実行」な
最初からそれをやってると言うなら君はもう少し正確に書くことを心掛けた方がいい
2021/04/02(金) 23:18:41.70ID:sTP/Xf620
>>843
俺が教えた方法を完全無視するならもう知らんわ
ちなみに俺はタスクスケジューラーからAutoHotkey.exeを管理者権限で実行して
トレイアイコンも問題無く表示されるけどな
2021/04/02(金) 23:24:15.13ID:sTP/Xf620
>>845
君が問題無いのは管理者権限不要な用途に限定されてるからだろう
管理者権限で実行するならスタートアップじゃ無理
2021/04/03(土) 13:13:21.09ID:OQB4GWf+0
>>839
AHKのプロセスがちゃんと起動するのが前提だけど「タスクスケジューラ」から
「ログオン時に開始」で起動して、プロセスは常駐してるのに「タスクトレイ」に
登録されないっていう問題ならば、「タスクスケジューラ」の「ログオン時に開始」
する設定の「詳細設定」で「遅延時間を指定する(K)」を有効にして「30秒」くらいに
するとうまくいかないかな?

他のアプリで同じ状態になったときの動作からの類推なのであてずっぽうだけど、
「タスクスケジューラ」でログオン時に自動起動すると、デスクトップシェルとして
動作するエクスプローラより早く、指定されたプログラムが起動されることが
あるみたいで遅延起動が必要になる場合があるみたい
850名無しさん@お腹いっぱい。 (アンパン 2576-kPXF)
垢版 |
2021/04/04(日) 08:38:01.85ID:kUo5RSU300404
AHKに管理者権限は与えないという美学がある
2021/04/05(月) 14:58:36.40ID:x/7nERTAr
XPで動いてたスクリプトを10に移植してるんですけど簡単にメール出せる方法ありませんか?

outlook expressが10だと使えないみたい
2021/04/05(月) 15:12:20.56ID:+2Z4jrPL0
outlook expressって数十年ぶりに聞いた気がする
懐かしすぎる
2021/04/05(月) 15:48:32.10ID:7pN1kmAl0
>>851
もはや完全にメーラーの話なんでAHK関係無くてスレチだが
素直にメールソフト乗り換えた方がいい
ただしWin10標準のメールは使い勝手悪いからフリーで使いやすいのいくつか試して自分に合うもの選ぶんだな
ちなみに俺は今はThunderbird使ってる
854名無しさん@お腹いっぱい。 (ワッチョイ 2576-kPXF)
垢版 |
2021/04/05(月) 16:05:08.30ID:of7Cgv4t0
>>851
そもそもメールソフトを介す必要があるのかどうか。
「autohotkey send email directly」とかで検索すると色々あるから試してみるとよさそう。
何ならPython経由してもいいだろうし
2021/04/05(月) 16:28:48.88ID:zD/XOIJs0
よーわからんがこの辺かな
Send Email Directly from AutoHotkey
https://www.autohotkey.com/boards/viewtopic.php?t=71493
2021/04/05(月) 16:39:14.77ID:x/7nERTAr
>>853-855
ありがとう
勉強してくる
2021/04/05(月) 19:08:31.92ID:m5ySYr1G0
AutoHotkey v3.0-alpha.1 - Switching to JavaScript (not really)
AutoHotkey v3.0-alpha.1 implements JavaScript in place of AutoHotkey's original language (which I've always thought of as unnamed).
I fully intend to bring the development of v2 alpha to an end within a few months, by releasing a beta.

公式フォーラムから3行抜き取った
2021/04/05(月) 19:15:32.54ID:m5ySYr1G0
>>857は1行目公式フォーラムのスレ名
2行目は1ページ頭のレスの1文
3行目は2ページ頭のレスの1文
英語が苦手だからもっと別に情報あるかもしれんけど読み取れた中身はこんだけ
2021/04/05(月) 21:06:01.07ID:shrltfZ20
AutoHotKeyタスクスケジューラー登録テンプレ

https://gorgeousanonymous.web.fc2.com/autohtoke-schetasks-template.html

これでバッチリ間違いなく登録できる
860名無しさん@お腹いっぱい。 (ワッチョイ d511-kjVL)
垢版 |
2021/04/08(木) 08:26:31.94ID:zF/I27vh0
キー押下でクリック 押上でもクリック
一度のクリックで二度クリックしたことにしたいと思い
3 up::
send 3
~3::Return
しかしこれだとキー押下中ずっとキー入力が発生してしまう
押下し続けても一度の入力だけにする方法はありますか?
2021/04/08(木) 08:43:51.31ID:p7Uj5Bfi0
~3::Return を 3:: にしてキーリピートをぬっ殺す
具体的には A_ThisHotkey A_PriorHotkey A_TimeSincePriorHotkey
あたりを使って判定文作ればいけると思う
2021/04/08(木) 09:12:45.18ID:4Awh82j60
keywait
863名無しさん@お腹いっぱい。 (ワッチョイ 2576-kPXF)
垢版 |
2021/04/08(木) 10:19:09.08ID:an27AHUS0
>>860
3::send_twice(A_ThisHotkey)

send_twice(key) {
Send, % key
KeyWait, % key
Send, % key
}
2021/04/08(木) 15:28:23.54ID:Gi52kKBV0
AHKでUSBキーボードの「Sleep」「Power」キーの機能をスクリプトありますか?
上に書類置いた時に押されちゃうと電源落ちちゃって困るもんで…
(kbのキーを壊せというのはナシ)
2021/04/08(木) 15:29:14.91ID:Gi52kKBV0
機能を「殺す」スクリプトです。
スマソ
2021/04/08(木) 15:54:18.36ID:Q9jWcs1p0
>>865
キー名::return
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況