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
724名無しさん@お腹いっぱい。 (ワッチョイ ffc6-JkFQ)
垢版 |
2021/01/08(金) 09:04:45.47ID:CHJeHMGT0
wikiのどのあたりですか?
2021/01/08(金) 09:44:20.54ID:EN4PbPQW0
>>723
横からだけど
フックの優先順位をその方法で対策しているんだね
簡単な記述で済むところがいいわー
2021/01/08(金) 10:52:39.20ID:m09ym9E+0
というか物理キーを押すからそちらが認識されてしまうわけで
AHKからのF13〜F20が認識されないわけじゃないんだよね?
GUIでF13〜F20ボタン作るとか(>715のFスクリーンキーボードかまさにそれだけど)
なんならMsgboxで「OKを押すとF13を送信します」とかでもいけるのでは
2021/01/08(金) 12:05:01.05ID:ba4WGSbD0
>>712
改行が多いといわれたので、その1

・ahkが対応していないマウスボタンを使いたい
・マウス付属のユーティリティでは使いたいボタンにF13〜F24が割り当てできない
・・・という条件だと解釈

1.マウス付属のユーティリティで使いたいボタンにほぼ使い道の無い「scroll lock」を割り当てる(一度割り当てたら変更しない)
2.ahkで「scroll lock」にやりたい操作を記述する ※
※:一つのボタンで複数の操作したいからフラグを利用して切り分ける(例として2通り)

;shift+F1で操作1が出来るようになる
+F1::sousa:=1
;shift+F2で操作2が出来るようになる
+F2::sousa:=2
2021/01/08(金) 12:05:43.31ID:ba4WGSbD0
その2

;Switch で切り分ける方法
scrolllock::
 Switch sousa {
  Case 1:
   msgbox, 操作 1
  Case 2:
   msgbox, 操作 2
 }
return

;#IF使う方法
#IF (sousa=1)
scrolllock::msgbox, 操作 1
#IF (sousa=2)
scrolllock::msgbox, 操作 2
#IF

条件とかやりたいこととか違ってたらスマン
729名無しさん@お腹いっぱい。 (ワッチョイ ffc6-JkFQ)
垢版 |
2021/01/08(金) 12:20:52.44ID:CHJeHMGT0
特定のブラウザを除外するにはですか?
2021/01/08(金) 15:34:35.98ID:Zb/ZORju0
>>726
いや>>723のやり方は”F1キーを押しながらクリアボタン押す”というのが肝みたい
LGSは後から押したキーが入力されるから普通のキーなら先にF1を認識した後でもF2を押せばそのままF2が入力される
けど>>718のスクリプトはF1を押しっぱなしにしなかった場合F1押して離した直後1秒以内にクリアを押してもF20は弾かれてしまう
原理は分からないけど>>725の言うように押しっぱなしにしておくことでフックの優先順位とかが変わるのかもしれない
だからMsgBoxなどでF13〜F24を送信してもやはり弾かれる
731名無しさん@お腹いっぱい。 (ワッチョイ ffc6-JkFQ)
垢版 |
2021/01/08(金) 16:28:10.64ID:CHJeHMGT0
http://did2.blog64.fc2.com/blog-entry-438.html
特定ブラウザのみで動作させるには?このリファレンスはどこにありますですか?
2021/01/08(金) 16:40:43.70ID:ba4WGSbD0
>>731
wiki行ってページ右上に検索欄あるからそこに知りたい語句(単語)入れてenter
2021/01/08(金) 16:44:47.35ID:cTBm37CuM
>>731
特定のブラウザだったら#IfWinActive,ahk_exe chrome.exe
みたいにやった方が良くない?
2021/01/08(金) 16:47:55.44ID:JO7HrYzb0
http://hissi.org/read.php/software/20210107/NVRVdlJHOEQw.html
http://hissi.org/read.php/software/20210108/Q0hKZUhNR1Qw.html
2021/01/08(金) 16:50:27.87ID:4dcwZ4bQ0
なんか呼ばれた気がした

教えて君五大要素
1. 読まない
2. 調べない
3. 試さない
4. 理解力が足りない
5. 人を利用することしか頭にない
736名無しさん@お腹いっぱい。 (ワッチョイ ffc6-JkFQ)
垢版 |
2021/01/08(金) 18:24:42.54ID:CHJeHMGT0
できたよおじさん(´・ω・`)!!
#InstallKeybdHook
#UseHook

#IfWinActive,ahk_exe firefox.exe ;firefoxがアクティブ時
^b::Return
#IfWinActive
2021/01/09(土) 01:03:54.86ID:1O4PGmYQ0
>>736
出来たとか言ってるけど結局は>>733の言う通りにしてるだけ
自分がやりたい事あったら自分で調べる能力付けてくれよ次世代の子供たちのためにもね!
2021/01/12(火) 12:38:47.02ID:DFkrzbZH0
自分でも何を言ってるか分からないのでエスパーの人だけ聞いてほしい
パソコンを新しくしておそらくインストールした?もしくは予めあったソフトを使った?
ので(この時点で謎)起動はできてるんですが、プログラムを書くファイルが見当たりません

スタートアップ時に起動してるのでファイル場所を探したらデスクトップにあることを確認。
通常プログラム各ファイルも一緒にあるはずなんだけど見当たらず。

一体どこにプログラムを書くファイルがあるのか確認できる方法ってありますか?
もしくは新しく作るとか可能でしょうか?
2021/01/12(火) 12:48:18.89ID:uKyB67AU0
すべてがFになる
2021/01/12(火) 13:00:11.75ID:r9pfl9S30
>>738
リレーショナルウェブブラウザにログインブートリモートバイアスをダブルクリックして
さかまくエクスプローリングが七つ目のアイコンからインストールされるHDMIを
Ctrlを押しながら黒体輻射の色収差にINすれば確認できるはず

自分でも何を言ってるかわからないのでよかったら試してみて
741名無しさん@お腹いっぱい。 (ワッチョイ 7f5a-lB9F)
垢版 |
2021/01/12(火) 13:19:01.40ID:rjTnRJ7J0
>>738
>プログラムを書くファイル
これをメモ帳としよう。プログラム書けるし
であれば、Win+Rでファイル名を指定して実行を呼び出してnotepadと入力→Enter
これで起動できる。どこにあるかと言うのなら、OSによって違うのかもしれないが
Windowsの中のSystem32フォルダの中
2021/01/12(火) 13:19:49.54ID:DFkrzbZH0
面倒なので新しくインストールし直しました
ただ、アイコンが緑じゃなく編集用のになりました

目的の動きができてるので良しとします
2021/01/12(火) 13:22:44.87ID:DFkrzbZH0
>>741
アイコンだけデスクトップにあり、編集できるahkファイルは他の場所にありました。
おそらくアイコンをクリックして起動させる、もしくはスタートアップに登録する目的で
移動したものと思われます。(推測(謎))
2021/01/12(火) 14:23:27.63ID:fS3du+5E0
Autohotkey.exeのショートカットとahkファイルてことでしょ

編集できるAHKファイルはどこの場所だろうと好きに作って関連付け実行して構わんのだけど
autohotkey.exe直起動で読みにいくAutohotkey.ahkはマイドキュメントの中にあるよ(デフォルト)
2021/01/16(土) 12:00:39.38ID:f6kw9r5T0
AHKで作ったGUIのタスクバーが明るすぎて、
常時最前面表示ではダークテーマUIのアプリとの相性がすこぶる悪い。
タスクバーを非表示か色を変えられないかWinSet, ExStyle, を試してみたんだけど、
自分の環境ではウインドウスタイルの設定が上手く機能してくれない。
困ったな。
2021/01/16(土) 19:32:19.17ID:A4IAZzI80
+ToolWindowでタスクバーに非表示にできなかったっけ?
2021/01/16(土) 20:02:41.26ID:AIL+5sWH0
>>745
自前GUIの話ならリファレンスの「GUI」項を参照すれば良いんでない?
2021/01/16(土) 20:17:33.05ID:AIL+5sWH0
>>747
あ、何か違う話だったみたいOTZ
2021/01/16(土) 20:23:16.34ID:f6kw9r5T0
英/米それぞれのGUI ウインドウスタイルの項を読んで目当てに近いスタイルで試してみたけれど、
(0x00400000 二重境界を持ち、タイトルを持たないウィンドウを作成します。)
WinSet, ExStyle, 0x00400000, [ウィンドウタイトル名] ではなぜかウィンドウの内容が左右反転のレイアウトになってしまった。
+ToolWindowは不勉強だったので、もうちょっと調べてみます。
2021/01/16(土) 21:24:41.03ID:AIL+5sWH0
何回も申し訳…
OSのタスクバーを消したいならWinHide(表示はWinShow)で出来る
自前のタスクバーの色など変更させるならGUIコマンドで部分的に変更するとかGUI自体を作り直すとか出来そうだけれど、
オレ環で確かめていないので間違ってるかも
そもそもの質問に対する答えじゃない可能性もあるので悪しからず
2021/01/16(土) 22:01:26.34ID:eaq4/nF/0
まずはタスクバーなのかタイトルバーなのかはっきりしてくれ
2021/01/17(日) 04:54:29.33ID:7WqaM6Yh0
あらら…タイトルバーの話だったのか、分からんかったOTZ
やっぱ私日本語理解できない日本人違うのかもよね

私のレス全部削除してもらいたい(;_;)
2021/01/17(日) 06:49:45.51ID:oI4qwr5b0
>>752
そんな気にすんなよ
元気だせ😘
2021/01/17(日) 14:18:23.31ID:p7Uj5Bfi0
いやごめん質問者が何を想定してタスクバー言ってるのかわからないので
タスクバーていうのは画面下にあるOSのアレのみに対する呼称で個別Window内には存在しない
真にタスクバーの話ならバー内に表示されてる起動中アプリタスクの部分かなと思うけど
そんなところ特定のアプリだけ背景色が変わるとも考えづらいし

アプリ毎のタイトルバーの話ならうちの環境だとAhk GUIでも個人用設定で指定したアクセントカラーになってる
https://f.easyuploader.app/eu-prd/upload/20210117141438_594f47464c48554977666b6459354a51.png
2021/01/20(水) 22:04:24.24ID:GN2xdmHE0
2、3日前から AutoHotKey に初めて取り組み、全く初歩的なことでいろいろ躓いている。
選択部分をクリップボードに取り込んでユーザーが編集し、それを sword に格納したい
が、次のようなエラーメッセージが出て全く次に進められない。
なんでダメなのかさっぱり見当つかないので、誰かアドバイスよろ。
環境は Windows 10 Home x64、AutoHotKey ver.1.1.33.02 U64

A control's variable must be global or static.

Specifically: vsword

---> 045: GUI, Add, Edit, W300 vsword, %Clipboard%
2021/01/20(水) 22:08:23.24ID:PwjG97ci0
>>755
まず自分が書いたスクリプトを貼りましょう
2021/01/20(水) 22:45:30.55ID:GN2xdmHE0
SearchBox()
{
sword := ""

backup := ClipboardAll
Clipboard = ; クリップボードをクリア
Send, ^c
ClipWait
;GUIウインドウを生成して表示
GUI, Add, Edit, W300 vsword, %Clipboard%
/*
GUI, Add, Button, y+10 Default, Google
GUI, Add, Button, x+5 GtoEnglish, 英語に翻訳
GUI, Add, Button, x+5 GtoJapanese , 日本語に翻訳
GUI, Add, Button, x+5 Gclose, キャンセル
GUI, Show, , 検索・翻訳アプリ
*/
MsgBox,,, %sword%
Clipboard := backup
Return

・・・ 以下略
ネットで拾ったものに手を加えたものだが、コメントアウトの部分は
DropDownリストで検索エンジンを選択するように変更予定。
2021/01/20(水) 22:51:09.46ID:jzH6Gmk80
エラーメッセージというのは、エラーの理由が書いてあるんですよ
759名無しさん@お腹いっぱい。 (ワッチョイ 4176-0bFE)
垢版 |
2021/01/21(木) 11:13:40.45ID:0sJSzMmp0
>>757

https://pastebin.pl/view/6830562e

閉じるボタンやESCでGUI閉じられるから、キャンセルボタン要らない気が
2021/01/26(火) 21:10:09.19ID:/EKj08pC0
ctrl + 1でwin + 1と同じ動きをさせたいです。

^1::#1
のようにしていますが、対象のウィンドウが複数ある場合、
wn + 1の場合はwinを押しながら1を押下するごとにウィンドウをサムネイル表示しながら切り替えることができますが、
ctrl + 1の場合、最初のウィンドウにしか切り替えることができません。

win + 1の動作をさせることはできないでしょうか?
761名無しさん@お腹いっぱい。 (ワッチョイ 8776-CY7H)
垢版 |
2021/01/28(木) 01:19:40.58ID:iRfV16Ae0
昔挑戦したけどここで力尽きた(似て非なる挙動でボツ)
Send, {LWin Down}
Send, 1
KeyWait, Ctrl
While (!GetKeyState("Ctrl", "P")) {
If (GetKeyState("1", "P")) {
Send, 1
KeyWait, 1
}
}
Send, {LWin Up}
2021/01/31(日) 04:01:27.43ID:zo4uHj1v0
一般化して
アクティブウィンドウと同一のアプリケーションを列挙して
Zが一番下のものをアクティブにする
でいいんじゃね
んで
^1ならExplorerをアクティブにしてからローテーションする
^2ならNotepadをアクティブにしてからローテーションする
2021/03/01(月) 18:17:04.75ID:o09yN/TL0
v1.1.33.03 - March 1, 2021

●Changes & New Features | AutoHotkey
https://www.autohotkey.com/docs/AHKL_ChangeLog.htm
2021/03/01(月) 20:32:10.02ID:dRJQpAJZ0
>>763
アップデートしたら「alt::return」が効かなくなった
そのせいかaltに割り当てたホットキーが動かなくなったー、マジかよ
2021/03/01(月) 20:51:06.16ID:Qq9Ghx860
別にLかRをつければ良いだけのような
return表記はそもそも非推奨だし
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ならその点、アイコンが変われば動作しないため安全ではある。
学びやすさという点で、キーボードを推すのは同意。
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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