AutoHotkey スレッド part25 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 転載ダメ©2ch.net (ワッチョイ f977-fKjf)
2017/09/14(木) 11:52:40.84ID:uijNj4qb0■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part24
http://egg.2ch.net/test/read.cgi/software/1487149472/
■日本語解説等
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: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
153名無しさん@お腹いっぱい。 (ワッチョイWW 85c6-OeoT)
2017/10/03(火) 19:14:51.43ID:ApSdm6mu0 隠しプロセスだったらdetecthiddenwindows ONにしてからwingetは?
154名無しさん@お腹いっぱい。 (ワッチョイ 450e-IQJU)
2017/10/03(火) 19:24:52.04ID:Z94A9/610 >>153
やってみました。 驚いたことに
detecthiddenwindows on
すると、1つだったIDが8つ出てきました。
これらはもちろん異なるIDだったのですが、WinGetでこれからPIDを求めるとすべて同じ多分親のPIDしか
出てこず、残りの2つのPIDは出ませんでした
やってみました。 驚いたことに
detecthiddenwindows on
すると、1つだったIDが8つ出てきました。
これらはもちろん異なるIDだったのですが、WinGetでこれからPIDを求めるとすべて同じ多分親のPIDしか
出てこず、残りの2つのPIDは出ませんでした
155名無しさん@お腹いっぱい。 (ワッチョイ 1587-bz6c)
2017/10/03(火) 22:12:00.42ID:aFw/sdPM0 Ctrlキー押しっぱのカーソル移動のすり抜けは
以下のメソッドを追加したら少し改善した。
少なくとも一定時間の移動ではすり抜けなくなってみたい。
但し、方向切り替え時に通常キーの同時押し状態になってしまう瞬間はダメですが、
SendMode Event
#UseHook
#InstallKeybdHook
#HotkeyModifierTimeout 100
SetKeyDelay,0
以下のメソッドを追加したら少し改善した。
少なくとも一定時間の移動ではすり抜けなくなってみたい。
但し、方向切り替え時に通常キーの同時押し状態になってしまう瞬間はダメですが、
SendMode Event
#UseHook
#InstallKeybdHook
#HotkeyModifierTimeout 100
SetKeyDelay,0
156名無しさん@お腹いっぱい。 (ワッチョイ 2d6d-MY2y)
2017/10/03(火) 22:41:37.06ID:v5TBqoIN0157名無しさん@お腹いっぱい。 (ワッチョイ 1587-bz6c)
2017/10/03(火) 23:05:38.81ID:aFw/sdPM0 >>156
自分が使ってるのはリアフォかHHKBPro2だから同時押し6つのヤツ
恐らくCtrl+I,J,K,Lの2つのキーのSendだから3つ目が来た時に
単独押しの判定になるのかな?
少し改善したのはHotkeyModifierTimeoutを追加したのが効いてると思う。
自分が使ってるのはリアフォかHHKBPro2だから同時押し6つのヤツ
恐らくCtrl+I,J,K,Lの2つのキーのSendだから3つ目が来た時に
単独押しの判定になるのかな?
少し改善したのはHotkeyModifierTimeoutを追加したのが効いてると思う。
158名無しさん@お腹いっぱい。 (ワッチョイ 236e-e2we)
2017/10/03(火) 23:30:28.37ID:Fa/rtAAh0159名無しさん@お腹いっぱい。 (ワッチョイ 2363-Uzor)
2017/10/04(水) 00:35:32.62ID:QCRp6QYx0 コマンドラインのツールのフロントエンドを作ろうとしたんですけど
Runwaitするとタイマーも割り込めないんですね…
Runの後にループでスリープしながら見張るのが無難でしょうか?
Runwaitするとタイマーも割り込めないんですね…
Runの後にループでスリープしながら見張るのが無難でしょうか?
160名無しさん@お腹いっぱい。 (ワッチョイ 2d40-MY2y)
2017/10/04(水) 15:56:38.38ID:rfwLN1/G0 >>157
Send, {Blind}{Up}
Send, {Blind}{Up}
161名無しさん@お腹いっぱい。 (ワッチョイ 1b9c-+G6K)
2017/10/04(水) 16:53:46.41ID:LAY40rLs0 >>160
Ctrl+上 になってしまうのでは
Ctrl+上 になってしまうのでは
162名無しさん@お腹いっぱい。 (ワッチョイ 4d4c-qEDe)
2017/10/04(水) 23:43:40.87ID:eAdJsIi70 wikiに「1つのキーに3種類以上の動作割り当て」っていうサンプルがありますが
なぜあれで2度押しができるんですか?
解説お願いしたいです。
なぜあれで2度押しができるんですか?
解説お願いしたいです。
163名無しさん@お腹いっぱい。 (ワッチョイ 556c-wbjw)
2017/10/05(木) 00:56:48.37ID:6h/nzYUE0 押された::
Q.すぐに離されましたか?
↓yes no→ A.長押しです
Q.またすぐに押されましたか?
↓yes no→ A.1度押しです
A.2度押しです
Q.すぐに離されましたか?
↓yes no→ A.長押しです
Q.またすぐに押されましたか?
↓yes no→ A.1度押しです
A.2度押しです
164名無しさん@お腹いっぱい。 (ワッチョイ b663-dk4A)
2017/10/05(木) 01:09:31.71ID:L8qoU5mE0 あれはキーダウンでラベルが呼び出されてから
keywaitでキーアップを待っているわけよ
0.3秒以内にキーアップがこなければ長押し
0.3秒以内にキーアップが来てそこから0.2秒以内にまたキーダウンが来たら2度押し
そうでなければ1度押し
keywaitでキーアップを待っているわけよ
0.3秒以内にキーアップがこなければ長押し
0.3秒以内にキーアップが来てそこから0.2秒以内にまたキーダウンが来たら2度押し
そうでなければ1度押し
165名無しさん@お腹いっぱい。 (ワッチョイWW 75c6-nWEQ)
2017/10/05(木) 08:37:47.60ID:YdyjWLJj0 解説必要かな
コメント適切すぎてどこで何してるのか一目瞭然だし
あれ以上の説明って逆に難しい気がするんだけど
コメント適切すぎてどこで何してるのか一目瞭然だし
あれ以上の説明って逆に難しい気がするんだけど
166名無しさん@お腹いっぱい。 (ワッチョイ 556c-wbjw)
2017/10/05(木) 09:00:00.95ID:6h/nzYUE0 押されているのが離されるのを待つコマンドで
離されることなくタイムアウトしたら
errorlevelが trueになる
ちょっと理解が混乱するのはいたしかたない
離されることなくタイムアウトしたら
errorlevelが trueになる
ちょっと理解が混乱するのはいたしかたない
167名無しさん@お腹いっぱい。 (ワッチョイ 910e-wbjw)
2017/10/05(木) 17:46:10.09ID:lN6wv7uW0 あるアプリにEditのコントロールがたくさんあります。50個くらい
これらのテキストをControlGetTextで取っているのですが
ひとつひとつクリックして選択してからGetしているので時間がとてもかかるのです
なので、このコントロールのメモリアドレスを取得することはできませんか
そうするとメモリから直接すべてのテキストを取得することができそうな気がするのですが
ControlGetTextでテキストを取得しているということは当然メモリにアクセスしているので
AHKはアドレスをゲットしているはずですね
一度すべてのEditコントロールのメモリアドレスをゲットしておけば以降はメモリアクセス
だけでゲットできるか考えているのですが
これらのテキストをControlGetTextで取っているのですが
ひとつひとつクリックして選択してからGetしているので時間がとてもかかるのです
なので、このコントロールのメモリアドレスを取得することはできませんか
そうするとメモリから直接すべてのテキストを取得することができそうな気がするのですが
ControlGetTextでテキストを取得しているということは当然メモリにアクセスしているので
AHKはアドレスをゲットしているはずですね
一度すべてのEditコントロールのメモリアドレスをゲットしておけば以降はメモリアクセス
だけでゲットできるか考えているのですが
168名無しさん@お腹いっぱい。 (ワッチョイ b667-AaSG)
2017/10/05(木) 17:56:02.37ID:/O7vn0vF0 WinGetのControlListかControlListHwndとか?
169名無しさん@お腹いっぱい。 (ワッチョイ 910e-wbjw)
2017/10/05(木) 18:26:18.76ID:lN6wv7uW0 >>168
controlHWNDをゲットして出来そうですね。 ありがとうございました
controlHWNDをゲットして出来そうですね。 ありがとうございました
170名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/05(木) 18:44:26.59ID:Mw/WW6ff0171名無しさん@お腹いっぱい。 (ワッチョイ 414c-tu7H)
2017/10/05(木) 19:01:28.37ID:pHsu3ccW0 説明を聞いたら分かりました。ありがとうございます!
「KeyWait,vk1Dsc07B,D T0.2」は0.2秒経過してもdownされてなかったらそのまま通すんですね。
そこが分かってなかったです。
「KeyWait,vk1Dsc07B,D T0.2」は0.2秒経過してもdownされてなかったらそのまま通すんですね。
そこが分かってなかったです。
172名無しさん@お腹いっぱい。 (ワッチョイ ae9c-mvC5)
2017/10/05(木) 23:48:46.74ID:ZYF3rk8J0 >>170
{Blind} は変換キー+JKLi とかで使う時が良いよ。
{Blind} は変換キー+JKLi とかで使う時が良いよ。
173名無しさん@お腹いっぱい。 (アウアウエーT Sa02-8Uno)
2017/10/06(金) 12:38:18.47ID:TXUF7LvYa 左クリックでsetkeydelayを効かせるにはどう書いたらいいんですか?
3パターンともディレイがききません。
setkeydelay,400
send,{LButton 4}
send,{LButton}{LButton}{LButton}{LButton}
Click,Left 4
return
3パターンともディレイがききません。
setkeydelay,400
send,{LButton 4}
send,{LButton}{LButton}{LButton}{LButton}
Click,Left 4
return
174名無しさん@お腹いっぱい。 (ワッチョイ 69ea-v8iM)
2017/10/06(金) 12:46:51.83ID:PVKvJFle0 SetMouseDelay
175名無しさん@お腹いっぱい。 (アウアウエーT Sa02-8Uno)
2017/10/06(金) 12:59:37.03ID:TXUF7LvYa176名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/06(金) 22:23:31.17ID:qJK6Bjjm0 >>172
Ctrl+通常キーの長押しは、ほぼこれでOKのようです。
同時押し時のすり抜けはまだ解決してませんが
今のところはキーの切り替え時に同時押しにならないようにすれば、
なんとかイケてます(^^♪
Ctrl+通常キーの長押しは、ほぼこれでOKのようです。
同時押し時のすり抜けはまだ解決してませんが
今のところはキーの切り替え時に同時押しにならないようにすれば、
なんとかイケてます(^^♪
177名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 06:34:31.46ID:QHNb58xD0 HHKBで単独のDelキーがほしいのでバッククォートに割り当てたんだけど
バッククォート自体の入力をCtrl+バッククォートでSendしたけどうまく出来ません。
対処方法を教えてください
バッククォート自体の入力をCtrl+バッククォートでSendしたけどうまく出来ません。
対処方法を教えてください
178名無しさん@お腹いっぱい。 (ワッチョイ 9140-v8iM)
2017/10/08(日) 07:05:56.35ID:PU2F6qYD0 質問するならまず自分が書いたスクリプトを貼るのが筋
179名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 08:08:29.49ID:QHNb58xD0 >>178
`::Send,{Blind}{Delete}←バッククォートをDelキーに割り当てはOK
^`::Send,{Blind}`←Ctrl+バッククォートでバッククォート入力がうまくいかない
`::Send,{Blind}{Delete}←バッククォートをDelキーに割り当てはOK
^`::Send,{Blind}`←Ctrl+バッククォートでバッククォート入力がうまくいかない
180名無しさん@お腹いっぱい。 (ワッチョイ 9140-v8iM)
2017/10/08(日) 08:17:56.19ID:PU2F6qYD0 >>179
仮想キーコード{vkC0}を使えば?
仮想キーコード{vkC0}を使えば?
181名無しさん@お腹いっぱい。 (ワッチョイ 9140-v8iM)
2017/10/08(日) 08:19:10.59ID:PU2F6qYD0 てかその使い方なら{Blind}は付けたらダメでしょ
182名無しさん@お腹いっぱい。 (ワッチョイWW 75c6-nWEQ)
2017/10/08(日) 08:22:33.90ID:TwLxa7sA0 `はエスケープ文字
wikiの仕様のとこ読んどいで
原因追求せずいきなり対処法教えてってのもなんだかな
wikiの仕様のとこ読んどいで
原因追求せずいきなり対処法教えてってのもなんだかな
183名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 10:03:11.28ID:QHNb58xD0 >>182
^`::Send,``とかでしょうか?いろいろ試したけどうまくいかない、、、
^`::Send,``とかでしょうか?いろいろ試したけどうまくいかない、、、
184名無しさん@お腹いっぱい。 (ワッチョイ 75c6-wbjw)
2017/10/08(日) 10:13:23.44ID:cTqdANU50 あとは >5のQ4
185名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 11:10:37.98ID:QHNb58xD0 #UseHookを定義してるので$は不要だと思う
186名無しさん@お腹いっぱい。 (ワッチョイ 9140-v8iM)
2017/10/08(日) 18:29:50.95ID:PU2F6qYD0 vkC0使えと言ってるのになんで人の言うこと聞かないんだ?
187名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 19:21:06.25ID:QHNb58xD0 >>186
^`::Send,{vkC0}とかでしょうか?もちろん試したけどダメでしたよ
^`::Send,{vkC0}とかでしょうか?もちろん試したけどダメでしたよ
188名無しさん@お腹いっぱい。 (ワッチョイ ae9c-mvC5)
2017/10/08(日) 19:28:07.35ID:CPS4vhgt0 >>187
出力がダメなのか、入力がダメなのかを実験して
出力がダメなのか、入力がダメなのかを実験して
189名無しさん@お腹いっぱい。 (ワッチョイ 9140-v8iM)
2017/10/08(日) 19:39:59.07ID:jtfbjOQf0190名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 19:44:43.35ID:QHNb58xD0 >>188
入力がダメです。何か手立てはありますか?
入力がダメです。何か手立てはありますか?
191名無しさん@お腹いっぱい。 (ワッチョイ 6e97-v8iM)
2017/10/08(日) 19:47:31.10ID:Hhhcm4fC0192名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 20:25:27.98ID:QHNb58xD0 >>191
^{vkC0}::Send,{vkC0}か?実行エラー発生だわw
^{vkC0}::Send,{vkC0}か?実行エラー発生だわw
193名無しさん@お腹いっぱい。 (ワッチョイ 6e97-v8iM)
2017/10/08(日) 20:26:12.98ID:Hhhcm4fC0194名無しさん@お腹いっぱい。 (ワッチョイ 46d9-XSap)
2017/10/08(日) 20:30:32.94ID:mvXpExRv0 面白すぎるぞw
これ延々と続けるの?
これ延々と続けるの?
195名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/08(日) 20:46:24.13ID:QHNb58xD0 >>193
^vkC0::Send,{vkC0}か?これもダメだわ
^vkC0::Send,{vkC0}か?これもダメだわ
196名無しさん@お腹いっぱい。 (ワッチョイ 46d9-XSap)
2017/10/08(日) 20:52:54.09ID:mvXpExRv0 お前わざとやってるだろw
197名無しさん@お腹いっぱい。 (ワッチョイ 9100-v8iM)
2017/10/08(日) 21:00:16.02ID:DDBFFTha0198名無しさん@お腹いっぱい。 (ワッチョイ ae9c-mvC5)
2017/10/08(日) 21:38:05.05ID:CPS4vhgt0199名無しさん@お腹いっぱい。 (イルクン MM42-nWEQ)
2017/10/08(日) 21:58:28.07ID:K4/7+oooM うちでは$付けて>183で出力できてるけどな
日本語キーボードだから実際に押すキーはshift+ctrl+@だけど
日本語キーボードだから実際に押すキーはshift+ctrl+@だけど
200名無しさん@お腹いっぱい。 (ワッチョイWW 05cf-9/8n)
2017/10/09(月) 00:09:43.90ID:EuzlchIz0 エスパーになりたいなあ
201名無しさん@お腹いっぱい。 (ワッチョイ 0d87-BYga)
2017/10/09(月) 00:46:03.79ID:l1fzjuhd0 Ctrlとバッククォートの同時押しをKeymillで見たら
VK_OEM3とVK_OEM4の二つの仮想キーが使われてるみたいなので
その値でSendしたら出来ました(^^♪
^vkF3::Send,``
^vkF4:Send,``
VK_OEM3とVK_OEM4の二つの仮想キーが使われてるみたいなので
その値でSendしたら出来ました(^^♪
^vkF3::Send,``
^vkF4:Send,``
202名無しさん@お腹いっぱい。 (ワッチョイ 6ee1-BYga)
2017/10/09(月) 00:54:57.08ID:r2rCO5Lw0 散々アドバイス貰っておいて礼の一言も無し
こういう奴って他人を利用することしか考えてないんだろうな
こういう奴って他人を利用することしか考えてないんだろうな
203名無しさん@お腹いっぱい。 (ワッチョイWW 75c6-nWEQ)
2017/10/09(月) 01:29:35.12ID:ylAweGgd0 最近質問初回からストレートに「教えて」って言い方する人いて
地味に気になるわ
地味に気になるわ
204名無しさん@お腹いっぱい。 (ワッチョイ b18e-wbjw)
2017/10/09(月) 05:41:17.13ID:rf1NTRhp0 教えて!goo
205名無しさん@お腹いっぱい。 (ワッチョイ 1a87-l8I1)
2017/10/09(月) 11:57:03.87ID:HTLieya10 以下のスクリプトが急に効かなくなった
;━現在日時をスタンプする
^Tab::
FormatTime, TimeString,,yyyy_MMdd_HHmm
Clipboard = %TimeString%
Send, +{Insert}
Sleep, 200
clipboard =
return
PCの再起動しても直らず
単独のahkファイルにコピーで動作OK (他のコードを除外して)
元のファイルの別のコードを一つづつ削除していき
下記のスクリプトを削除で動作OK
;━スクリプトの自動リロード
#IfWinActive, ahk_class TextEditorWindowW166
~^s::
ScriptName := Script
IfWinActive, %ScriptName%
{
Reload
}
return
;━現在日時をスタンプする
^Tab::
FormatTime, TimeString,,yyyy_MMdd_HHmm
Clipboard = %TimeString%
Send, +{Insert}
Sleep, 200
clipboard =
return
PCの再起動しても直らず
単独のahkファイルにコピーで動作OK (他のコードを除外して)
元のファイルの別のコードを一つづつ削除していき
下記のスクリプトを削除で動作OK
;━スクリプトの自動リロード
#IfWinActive, ahk_class TextEditorWindowW166
~^s::
ScriptName := Script
IfWinActive, %ScriptName%
{
Reload
}
return
206名無しさん@お腹いっぱい。 (ワッチョイ 1a87-l8I1)
2017/10/09(月) 11:57:38.06ID:HTLieya10 つづき
削除前の無編集バックアップをそのまま上書きしてみる(動作しなかった時の状態のファイル)
何故か動作OK。その後ahkファイルを再起動するが動作せず
再度、スクリプトの自動リロードのコードを削除しリロードで動作OK
何か考えられる原因てあります?
この2つのコードが相性悪いようなのですが何かおかしいところはありますか?
エディタはサクラエディタを使用しています
スクリプトの自動リロードのスクリプト自体の方は問題無く動きます
自動リロードのスクリプトがある他のファイルでは問題は全く無いです
元々動作していましたが気付いたら動作しなくなってしまいました
削除前の無編集バックアップをそのまま上書きしてみる(動作しなかった時の状態のファイル)
何故か動作OK。その後ahkファイルを再起動するが動作せず
再度、スクリプトの自動リロードのコードを削除しリロードで動作OK
何か考えられる原因てあります?
この2つのコードが相性悪いようなのですが何かおかしいところはありますか?
エディタはサクラエディタを使用しています
スクリプトの自動リロードのスクリプト自体の方は問題無く動きます
自動リロードのスクリプトがある他のファイルでは問題は全く無いです
元々動作していましたが気付いたら動作しなくなってしまいました
207名無しさん@お腹いっぱい。 (ワッチョイ 1a87-l8I1)
2017/10/09(月) 12:16:33.49ID:HTLieya10 連投ですみません
スクリプトの順番を入れ替えたら問題無く動作するようになりました
う〜ん でも何故かはわからないです
動作OK
@現在日時をスタンプする
Aスクリプトの自動リロード
Bその他
動作せず
@スクリプトの自動リロード
A現在日時をスタンプする
Bその他
スクリプトの順番を入れ替えたら問題無く動作するようになりました
う〜ん でも何故かはわからないです
動作OK
@現在日時をスタンプする
Aスクリプトの自動リロード
Bその他
動作せず
@スクリプトの自動リロード
A現在日時をスタンプする
Bその他
208名無しさん@お腹いっぱい。 (ワッチョイ 7d9b-v8iM)
2017/10/09(月) 12:25:24.39ID:KhNcOqwe0 はやく教えろ
209名無しさん@お腹いっぱい。 (ワッチョイ b18e-wbjw)
2017/10/09(月) 12:45:44.05ID:rf1NTRhp0 教えました。
210名無しさん@お腹いっぱい。 (ワッチョイ 556c-u6s3)
2017/10/09(月) 12:50:33.29ID:NXVnt0i+0 #If閉じてないだけとか
211名無しさん@お腹いっぱい。 (ワッチョイ 1a87-l8I1)
2017/10/09(月) 13:18:13.91ID:HTLieya10212名無しさん@お腹いっぱい。 (ワッチョイ 0567-XSap)
2017/10/10(火) 02:32:14.41ID:EmIG0yKf0 controlsend,について質問があります
たとえば以下の記述でwindows標準のメモ帳なら動きます
ControlSend, , test, ahk_class Notepad
ただこの記述では動かないアプリが結構ありますが、そのアプリでも成功したりしなかったりの条件があります
testをControlSendするアプリケーションのウィンドウが前面にあり、アクティブ状態なら成功しますがウィンドウが最小化状態だと失敗します
なのでwinactivateで失敗するアプリのウィンドウをアクティブ化してからcontrolsendしていますが
失敗するアプリでもwinactivateなし、最小化状態でcontrolsendすることってできないもんでしょうか
たとえば以下の記述でwindows標準のメモ帳なら動きます
ControlSend, , test, ahk_class Notepad
ただこの記述では動かないアプリが結構ありますが、そのアプリでも成功したりしなかったりの条件があります
testをControlSendするアプリケーションのウィンドウが前面にあり、アクティブ状態なら成功しますがウィンドウが最小化状態だと失敗します
なのでwinactivateで失敗するアプリのウィンドウをアクティブ化してからcontrolsendしていますが
失敗するアプリでもwinactivateなし、最小化状態でcontrolsendすることってできないもんでしょうか
213名無しさん@お腹いっぱい。 (ワッチョイWW 75c6-cL45)
2017/10/10(火) 08:00:37.48ID:fQ70ranb0 その質問過去に何度も見てるけど解決したところは見たことない気がする
ただその質問する人ってほぼもれなくctrl空欄にしてるんだよね
まずは送りたいctrl特定してやってみて、できればハンドル指定で
バックグラウンド時にはcontrolフォーカス取れなくなるようなアプリなら効果あるかもしれないし
そこきちんと指定してやると結構精度上がるよ
ただその質問する人ってほぼもれなくctrl空欄にしてるんだよね
まずは送りたいctrl特定してやってみて、できればハンドル指定で
バックグラウンド時にはcontrolフォーカス取れなくなるようなアプリなら効果あるかもしれないし
そこきちんと指定してやると結構精度上がるよ
214名無しさん@お腹いっぱい。 (ワッチョイ 9577-wbjw)
2017/10/11(水) 11:38:11.27ID:eCPj5mWL0 Process, Priorityで、AutoHotkey自身をAboveNormalに変更しようとしたのですが、
出来ないようです
でも、タスクマネージャーで手動では変更できます。 なぜでしょうか?
出来ないのですか? 自分で自分は変更できないのかな
出来ないようです
でも、タスクマネージャーで手動では変更できます。 なぜでしょうか?
出来ないのですか? 自分で自分は変更できないのかな
215名無しさん@お腹いっぱい。 (ワッチョイ 9577-wbjw)
2017/10/11(水) 11:55:15.44ID:eCPj5mWL0 管理者権限でもやってみましたが変わりません
216名無しさん@お腹いっぱい。 (ワッチョイ 765c-CJQv)
2017/10/11(水) 17:53:01.10ID:FW7ud3JO0 SetBatchLines, -1にして、数千行のバッチ処理をしている方って居ます?
最近AHKをアップデートしたんですけど、SetBatchLines, -1にしても昔の様に失敗しなくなったみたいなんです
もしかして修正でもされたのかな
最近AHKをアップデートしたんですけど、SetBatchLines, -1にしても昔の様に失敗しなくなったみたいなんです
もしかして修正でもされたのかな
217名無しさん@お腹いっぱい。 (ワッチョイ 9187-qWqy)
2017/10/11(水) 18:16:15.05ID:MfAdhfs40 >>214
問題のスクリプトと環境は最低限書きましょう
そうしなければ何が間違っているのか誰にも分かりません
#Persistent
Process, Priority,, High
MsgBox % ErrorLevel ? "成功" : "失敗"
ESC::
ExitApp
問題のスクリプトと環境は最低限書きましょう
そうしなければ何が間違っているのか誰にも分かりません
#Persistent
Process, Priority,, High
MsgBox % ErrorLevel ? "成功" : "失敗"
ESC::
ExitApp
218214 (ワッチョイ 9577-wbjw)
2017/10/11(水) 21:21:43.67ID:eCPj5mWL0 >>217
失礼しました。私のとんだ勘違いでした。 私のスクリプトは
Process, priority, ahk_exe AutoHotkey.exe, AboveNormal
としていました
ahk_exeを外したら出来ました
失礼しました。私のとんだ勘違いでした。 私のスクリプトは
Process, priority, ahk_exe AutoHotkey.exe, AboveNormal
としていました
ahk_exeを外したら出来ました
219名無しさん@お腹いっぱい。 (ワッチョイ 7967-BSx0)
2017/10/12(木) 01:02:36.24ID:9+/edpnH0220名無しさん@お腹いっぱい。 (ワッチョイ 0157-C/uf)
2017/10/12(木) 12:40:14.52ID:fl4Aa2dU0 すみません
エクスプローラで選択しているファイルをあらかじめ指定したプログラムで起動したいのですが、
選択しているファイルのパスを取得するにはどうすればよいでしょうか?
エクスプローラで選択しているファイルをあらかじめ指定したプログラムで起動したいのですが、
選択しているファイルのパスを取得するにはどうすればよいでしょうか?
221名無しさん@お腹いっぱい。 (ワッチョイ 8b5c-PRAU)
2017/10/12(木) 13:48:00.68ID:22LCJS230 ctrl+cでクリップボード参照すればいいんじゃない?
222名無しさん@お腹いっぱい。 (ワッチョイ 7b9c-C1Wt)
2017/10/12(木) 14:30:20.01ID:WOPpKOf60 目的から考えると、Windowsの機能としてある右クリックメニューの「プログラムから開く」とか「送る」で出来るようにしておいて、
それをAutoHotkeyでキーを送って自動化すれば良いような。
それをAutoHotkeyでキーを送って自動化すれば良いような。
223名無しさん@お腹いっぱい。 (イルクン MM63-/woM)
2017/10/12(木) 15:31:51.36ID:gbYEcDhtM 昔ここでcomだかアクティブXだかでエクスプローラからファイル情取得するコードで盛り上がってた記憶あるけど
OSバージョンアップのたびにエクスプローラも様変わりしてるから今でも使えるかはわからんね
そもそも質問者の環境書いてないし
汎用で使いたいならクリップボードからパス拾うのが無難かと
OSバージョンアップのたびにエクスプローラも様変わりしてるから今でも使えるかはわからんね
そもそも質問者の環境書いてないし
汎用で使いたいならクリップボードからパス拾うのが無難かと
224名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/12(木) 18:16:00.48ID:sKWnufrn0 Excelの検索フォームのテキストを取得したいんですがうまくいきません。
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
WinGet, OutputVar, ID
ControlGetText, text, ahk_id %OutputVar%
MsgBox, The text is:`n%text%
これで起動させるとtextがnullになってしまいます。
どなたかお助けを
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
WinGet, OutputVar, ID
ControlGetText, text, ahk_id %OutputVar%
MsgBox, The text is:`n%text%
これで起動させるとtextがnullになってしまいます。
どなたかお助けを
225220 (ワッチョイ 0157-C/uf)
2017/10/12(木) 18:30:17.45ID:fl4Aa2dU0 220です
クリップボード経由で思惑通りの動作できました
ありがとうございます
クリップボード経由で思惑通りの動作できました
ありがとうございます
226名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/12(木) 22:33:41.59ID:hFLP6ZS00 >>224
ControlGetText, text, , ahk_id %OutputVar%
これだとわざわざID取得した意味あんまりないけど
検索窓のハンドルではなくEditBOXハンドルを取得したい場合は WinGetではなくControlGetを使う
その場合もControlGetTextでの指定はControlではなくWinTitleとして指定する
http://ahkwiki.net/Window#Control.E7.B3.BB.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.A7.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AB.E3.81.AE.E7.9B.B4.E6.8E.A5.E6.8C.87.E5.AE.9A
ControlGetText, text, , ahk_id %OutputVar%
これだとわざわざID取得した意味あんまりないけど
検索窓のハンドルではなくEditBOXハンドルを取得したい場合は WinGetではなくControlGetを使う
その場合もControlGetTextでの指定はControlではなくWinTitleとして指定する
http://ahkwiki.net/Window#Control.E7.B3.BB.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.A7.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AB.E3.81.AE.E7.9B.B4.E6.8E.A5.E6.8C.87.E5.AE.9A
227名無しさん@お腹いっぱい。 (ワッチョイ eb03-/6Uq)
2017/10/12(木) 23:11:28.22ID:TjO6Vz8k0 スクロールバーのShift+左クリックの動作を中クリックで実現したいんですが、
アドバイス頂けないでしょうか。
アドバイス頂けないでしょうか。
228名無しさん@お腹いっぱい。 (ワッチョイ 7b9c-C1Wt)
2017/10/12(木) 23:36:21.69ID:WOPpKOf60229名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/12(木) 23:43:42.76ID:hFLP6ZS00 その機能とやらは MButton:: +LButton でできる機能とは違うのかえ?
OSバージョンによって挙動違うかもしらんから正しく再現できてるかもわからんが
win8ではおなじ挙動になってるようだが
OSバージョンによって挙動違うかもしらんから正しく再現できてるかもわからんが
win8ではおなじ挙動になってるようだが
230227 (ワッチョイ eb03-/6Uq)
2017/10/13(金) 01:10:48.45ID:3xeDM7QO0231名無しさん@お腹いっぱい。 (ワッチョイ 7b9c-C1Wt)
2017/10/13(金) 08:14:19.11ID:3Z5Ik+Fw0 >>230
それは、スクロールバーの余白部分のShift+クリックという機能の方なのかな?(いきなりその場所に移動)
最初に試したのが、Live5chでスクロールバーをShift+ドラッグして、Shiftは押したまま維持、
Shiftを離すと、スクロール前の位置に自動的に戻ったから、Windowsにこんな機能があったのかと
思って他のソフトで試すと出来なかったからさっきの書き込みをした。
それは、スクロールバーの余白部分のShift+クリックという機能の方なのかな?(いきなりその場所に移動)
最初に試したのが、Live5chでスクロールバーをShift+ドラッグして、Shiftは押したまま維持、
Shiftを離すと、スクロール前の位置に自動的に戻ったから、Windowsにこんな機能があったのかと
思って他のソフトで試すと出来なかったからさっきの書き込みをした。
232227 (ワッチョイ eb03-/6Uq)
2017/10/13(金) 08:59:11.07ID:3xeDM7QO0233名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/13(金) 09:10:31.30ID:Kmc31x970 224です。
>>226
回答ありがとうございます。
しかし、依然としてtextの値はnullのままです。
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
ControlGet, controlHWND, Hwnd,,, 検索と置換
ControlGetText, text, ahk_id %controlHWND%, 検索と置換
MsgBox, The text is:`n%text%
このように修正しましたがダメでした。他にも
ControlGetText, text,, A
としてみたりしましたがうまくいきません。
ちょっと調べてみたところ
https://so-zou.jp/software/tool/system/auto-hot-key/commands/window.htm#no26
に「なお、このコマンドで取得できるのはWindow Spyの[Control Under Mouse Position]のTextと同じであり、これで取得できない情報はこのコマンドでも取得できません。」と記載されていたのでこれが原因なのかなと思いました。
長文失礼しました。
>>226
回答ありがとうございます。
しかし、依然としてtextの値はnullのままです。
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
ControlGet, controlHWND, Hwnd,,, 検索と置換
ControlGetText, text, ahk_id %controlHWND%, 検索と置換
MsgBox, The text is:`n%text%
このように修正しましたがダメでした。他にも
ControlGetText, text,, A
としてみたりしましたがうまくいきません。
ちょっと調べてみたところ
https://so-zou.jp/software/tool/system/auto-hot-key/commands/window.htm#no26
に「なお、このコマンドで取得できるのはWindow Spyの[Control Under Mouse Position]のTextと同じであり、これで取得できない情報はこのコマンドでも取得できません。」と記載されていたのでこれが原因なのかなと思いました。
長文失礼しました。
234名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/13(金) 13:27:09.12ID:trCb60PR0 >>233
>226の後半にも書いたがcontrolHWNDはControlではなくWinTitleとして指定する
ControlGetText, text, ,ahk_id %controlHWND%
古くてすまんがうちのExcel2007ではAU3_Spy.exeで情報取れてるよ
最新のExcelは持ってないのでわからないが
https://i.imgur.com/DSOGYgq.png
>226の後半にも書いたがcontrolHWNDはControlではなくWinTitleとして指定する
ControlGetText, text, ,ahk_id %controlHWND%
古くてすまんがうちのExcel2007ではAU3_Spy.exeで情報取れてるよ
最新のExcelは持ってないのでわからないが
https://i.imgur.com/DSOGYgq.png
235名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/13(金) 14:39:55.15ID:Kmc31x970 233です。
>>226
なるほどーーーーーーーーーーーーーーー
完全に私が勘違いしてました。質問自体が正しくありませんでした。
下記画像の「大文字と小文字を区別する」の文字列を取得するにはどうしたらよいですか?
https://imgur.com/a/DVFmh
>>226
なるほどーーーーーーーーーーーーーーー
完全に私が勘違いしてました。質問自体が正しくありませんでした。
下記画像の「大文字と小文字を区別する」の文字列を取得するにはどうしたらよいですか?
https://imgur.com/a/DVFmh
236名無しさん@お腹いっぱい。 (ワッチョイ 136c-BSx0)
2017/10/13(金) 18:05:09.37ID:xSVAQVol0 テンプレにあるACC.ahkをつかうと取れることは取れる
237名無しさん@お腹いっぱい。 (イルクン MM63-/woM)
2017/10/13(金) 19:20:26.57ID:1yuJh+l1M 後出しすぎてワロタ
238名無しさん@お腹いっぱい。 (ワッチョイ b9a5-Y3bU)
2017/10/13(金) 21:29:13.62ID:sASp439J0 これを後出しって言うか?
自分が勘違いしてたのが分かったから質問し直しただけでしょ
自分が勘違いしてたのが分かったから質問し直しただけでしょ
239名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/13(金) 22:33:16.76ID:trCb60PR0 解答してた身として言わせてもらうがエスパー要求度高すぎやでw
オプション表示の有無についてはままある勘違いだけど
あの質問内容とコードからフォーカス行ってないコントロールの情報を取得しようとしてるとはまず気づけないっす
つか今回の教訓は下手な説明よりSS一発ってことですな
オプション表示の有無についてはままある勘違いだけど
あの質問内容とコードからフォーカス行ってないコントロールの情報を取得しようとしてるとはまず気づけないっす
つか今回の教訓は下手な説明よりSS一発ってことですな
240名無しさん@お腹いっぱい。 (ワッチョイ 0b67-ravO)
2017/10/14(土) 20:58:48.61ID:TUhxuyu80 Windows 10でMouseGestureLで管理者権限のアプリ操作する正しいやり方ってなに?。。。
AutoHotKey.exeを管理者権限で実行させる
→スタートアップで起動できなくなる
MouseGestureLでタスクスケジューラでスタートアップさせる
→設定反映後に管理者権限のアプリが操作できなくなる
UAC下げるしかないの?うまくやれている人は教えてくれ
AutoHotKey.exeを管理者権限で実行させる
→スタートアップで起動できなくなる
MouseGestureLでタスクスケジューラでスタートアップさせる
→設定反映後に管理者権限のアプリが操作できなくなる
UAC下げるしかないの?うまくやれている人は教えてくれ
241名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/14(土) 22:39:53.23ID:zq2sRIVJ0 keyhac >>>>>>>ahk
242名無しさん@お腹いっぱい。 (ワッチョイ 4163-/HM4)
2017/10/15(日) 00:25:01.54ID:kczcI/Ax0 guiのボタンのテキストを押す度にplayとかpauseとかに替えたいんですけど
これって出来ますか?
これって出来ますか?
243名無しさん@お腹いっぱい。 (ワッチョイ 4163-/HM4)
2017/10/15(日) 02:35:03.28ID:TFGCjPn+0 242ですが
guicontrolで出来ました
guicontrolで出来ました
244名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/15(日) 07:29:44.49ID:nQ2z0aEU0245名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/15(日) 17:15:52.69ID:Ug0/OrZC0 keyhac >>>>>>>>>>>>>>>>>>ahk
246名無しさん@お腹いっぱい。 (アウアウウーT Sa1d-jVcz)
2017/10/15(日) 18:39:01.48ID:jZaJe0Jda Keyhac
・キーボード操作系しかコントロールできない ←AutoHotkeyとはユーザー層が異なる
・設定ファイルはPython ←多少は羨ましい, 複雑な処理をする場合に処理速度が遅そう
・一応、Macにも対応
・Win版はVisual Studio 2015 ランタイム必須 ←糞
・アプリケーションデータディレクトリを使う ←糞
・配布用の実行ファイルを作成できない
・環境のHDD容量が16MBくらい必要(AutoHotkeyの倍)
>>241,245
Keyhacスレ作ってそちらでヤレ
・キーボード操作系しかコントロールできない ←AutoHotkeyとはユーザー層が異なる
・設定ファイルはPython ←多少は羨ましい, 複雑な処理をする場合に処理速度が遅そう
・一応、Macにも対応
・Win版はVisual Studio 2015 ランタイム必須 ←糞
・アプリケーションデータディレクトリを使う ←糞
・配布用の実行ファイルを作成できない
・環境のHDD容量が16MBくらい必要(AutoHotkeyの倍)
>>241,245
Keyhacスレ作ってそちらでヤレ
247名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/15(日) 18:54:34.65ID:Ug0/OrZC0 キー押しっぱなし病・ホットキーすり抜け病対策の研究
http://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/
http://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/
248名無しさん@お腹いっぱい。 (ワッチョイ 0b67-ravO)
2017/10/16(月) 02:40:41.03ID:wsUgyV9w0 >>244
それになってるんだけど何かの拍子で管理者権限のツールが動かなくなる。Windows 10 Insider Previewだから何か変わっちゃったのか?前はいけたのか、最近Windows 10にしたからわからん
それになってるんだけど何かの拍子で管理者権限のツールが動かなくなる。Windows 10 Insider Previewだから何か変わっちゃったのか?前はいけたのか、最近Windows 10にしたからわからん
249名無しさん@お腹いっぱい。 (ワッチョイ 910f-RkJX)
2017/10/16(月) 04:07:50.47ID:tduCt/4y0 MGLってAHK_LのインストーラのオプションからUI Accessを有効にしても効かないの?
250名無しさん@お腹いっぱい。 (ワッチョイ 01f0-lEjB)
2017/10/16(月) 04:13:04.63ID:RJWuaMVg0 >>248
なんでInsider Previewなんか使ってんの?
なんでInsider Previewなんか使ってんの?
251名無しさん@お腹いっぱい。 (ワッチョイ 8bec-PRAU)
2017/10/18(水) 01:07:39.70ID:BXsLEC/o0 UpDownのRangeですが、小数点以下の数値は出来ませんか。
以下の様にしても、5から10までの5段階になってしまいます。
Gui, res:Add, UpDown, Range5.0-10.0
よろしくおねがいすます。
以下の様にしても、5から10までの5段階になってしまいます。
Gui, res:Add, UpDown, Range5.0-10.0
よろしくおねがいすます。
252名無しさん@お腹いっぱい。 (ワッチョイ 196c-2Gux)
2017/10/18(水) 07:17:16.46ID:ycPUavpC0 50-100にしてgの中で割って再表示
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相が国会で突如「秘書のがんステージ4」を公表にネット騒然…“招致拒否の布石では”と憶測も ★3 [少考さん★]
- 米Anthropic「AIの自己進化が始まった、世界はAI開発を一旦止めるべき」 ★4 [煮卵★]
- 石破氏、日本国旗損壊罪に疑問 「刑罰あまり正しくない」 [蚤の市★]
- 『バ先』『タイパ』『カプヌ』『りくりゅう』…昭和生まれが「イラっとする」略語は?若者世代の“謎言葉”に大混乱 [muffin★]
- 高市首相が国会で突如「秘書のがんステージ4」を公表にネット騒然…“招致拒否の布石では”と憶測も ★4 [少考さん★]
- 「入れ歯を飲み込んだ」と訴えた女性が5日後死亡…解剖で判明した“見落とされた原因” [煮卵★]
- 【実況】博衣こよりのえちえち復活🧪★2
- 【実況】博衣こよりのえちえち復活🧪
- 【動画】高橋洋一「今は偽音声や偽動画があるからわからないよねw」高市陣営の中傷動画に私見 [834922174]
- 【叙述トリック】高市早苗は「私の秘書がステージ4の膵臓がん」とは言っていても「木下秘書が末期がん」とは一言も言ってないっぽい [784319933]
- おまえら「いとこ」と結婚できる????? [377482965]
- 【悲報】高市早苗さん、ガチで国会議員クビかも。憲政史上初、現職総理の除名失職の可能性★2 [769931615]