!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
AutoHotkey スレッド part28
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 (ワッチョイ aef9-dJm7)
2020/04/03(金) 18:35:06.00ID:/YRSlUCD030名無しさん@お腹いっぱい。 (ワッチョイ 9b29-AglQ)
2020/04/09(木) 19:55:10.08ID:dK6YnmRs0 F13 & e:: Return
誤爆しそうなWASD周りを一通り入れときゃ良いんじゃね
誤爆しそうなWASD周りを一通り入れときゃ良いんじゃね
31名無しさん@お腹いっぱい。 (ガックシ 068e-zfCe)
2020/04/10(金) 00:26:31.34ID:BgFZovgl632名無しさん@お腹いっぱい。 (ラクッペペ MM8e-QaPY)
2020/04/10(金) 04:00:55.40ID:x144LDcxM33名無しさん@お腹いっぱい。 (ワッチョイ 4703-zfCe)
2020/04/10(金) 10:12:10.42ID:xZVTOdHh0 >>30-32
ありがとう同志たち
ありがとう同志たち
34名無しさん@お腹いっぱい。 (ワッチョイ e273-FHOM)
2020/04/10(金) 21:55:25.25ID:hnZnjAMo0 ホットキーやタイマーでラベル名の代わりに関数指定できるけど
ここで指定した関数ってLibに置いといても自動で#Includeされないのね
ここで指定した関数ってLibに置いといても自動で#Includeされないのね
35名無しさん@お腹いっぱい。 (ワッチョイ c676-zfCe)
2020/04/13(月) 00:59:19.32ID:nrV1kuRV0 OneNote2016でSend, {Up}とSend, {Down}が動作しない問題が
あっさり解決したから一応共有しとく
OS: Windows 10
AHK Version: 1.1.32.00
#If, WinActive("ahk_exe ONENOTE.EXE")
vk1D & i::ControlSend, OneNote::DocumentCanvas1, {Up}
vk1D & k::ControlSend, OneNote::DocumentCanvas1, {Down}
#If
あっさり解決したから一応共有しとく
OS: Windows 10
AHK Version: 1.1.32.00
#If, WinActive("ahk_exe ONENOTE.EXE")
vk1D & i::ControlSend, OneNote::DocumentCanvas1, {Up}
vk1D & k::ControlSend, OneNote::DocumentCanvas1, {Down}
#If
36名無しさん@お腹いっぱい。 (ワッチョイ e2ba-ydAG)
2020/04/13(月) 08:05:15.53ID:KIluxZ1e0 >>35
AHK_L1.1.08.01では
#IfWinActive ahk_class Framework::CFrame
^E::SendInput {blind}{UP}
^X::SendInput {blind}{DOWN}
#If
で動作してるが、もしかして非互換性の問題とか?
AHK_L1.1.08.01では
#IfWinActive ahk_class Framework::CFrame
^E::SendInput {blind}{UP}
^X::SendInput {blind}{DOWN}
#If
で動作してるが、もしかして非互換性の問題とか?
37名無しさん@お腹いっぱい。 (ワッチョイ c676-zfCe)
2020/04/13(月) 12:34:34.31ID:nrV1kuRV038名無しさん@お腹いっぱい。 (ワッチョイ 8e76-q+nc)
2020/04/14(火) 02:46:49.68ID:pKp7OSAA0 ahk外部の話になっちゃうんだけど
タイトルバーに .py が含まれていたら
Python辞書を指定して定型文ツールを起動みたいなことやりたいんだけど
辞書指定して起動できる定型文貼り付けツールみたいのないかな
その部分までahkで真面目に実装すると大作になりそうなんでちょっとめんどい
タイトルバーに .py が含まれていたら
Python辞書を指定して定型文ツールを起動みたいなことやりたいんだけど
辞書指定して起動できる定型文貼り付けツールみたいのないかな
その部分までahkで真面目に実装すると大作になりそうなんでちょっとめんどい
39名無しさん@お腹いっぱい。 (ワッチョイW f7e5-Y7bu)
2020/04/14(火) 08:18:24.79ID:dRMATM1W0 素直に言語補完やスニペット機能のあるエディタ使うのがいいとおもうが
タイトルバー .py ってことはこういうとこに貼る断片コードじゃなくて
ちゃんとファイルとしての作成されてるpythonスプリクトなんだろうし
タイトルバー .py ってことはこういうとこに貼る断片コードじゃなくて
ちゃんとファイルとしての作成されてるpythonスプリクトなんだろうし
40名無しさん@お腹いっぱい。 (ワッチョイ 579b-xa8R)
2020/04/17(金) 22:43:44.52ID:NUam5qRj0 winキー押下のときスクロール量を増加、
ctrl+winキーでさらにスクロール量増加、という処理をしたいです。
winキーをF13にしているんですが、ctrlがたまに抜けてwebブラウザ見てるときとかに
ズームになってしまいます。。。宜しくお願いいたします。
; スクロール量増加
F13 & WheelUp::
If GetKeyState("Ctrl", "P") ;ctrlが押されているか?の確認
{
Send, {WheelUp 20} ;ctrl含めた3つ同時押しの処理
}
Else
{
MouseClick,WheelUp,,,5 ;2つ同時押しの処理
}
Return
F13 & WheelDown::
If GetKeyState("Ctrl", "P") ;ctrlが押されているか?の確認
{
Send, {WheelDown 20} ;ctrl含めた3つ同時押しの処理
}
Else
{
MouseClick,WheelDown,,,5 ;2つ同時押しの処理
}
Return
ctrl+winキーでさらにスクロール量増加、という処理をしたいです。
winキーをF13にしているんですが、ctrlがたまに抜けてwebブラウザ見てるときとかに
ズームになってしまいます。。。宜しくお願いいたします。
; スクロール量増加
F13 & WheelUp::
If GetKeyState("Ctrl", "P") ;ctrlが押されているか?の確認
{
Send, {WheelUp 20} ;ctrl含めた3つ同時押しの処理
}
Else
{
MouseClick,WheelUp,,,5 ;2つ同時押しの処理
}
Return
F13 & WheelDown::
If GetKeyState("Ctrl", "P") ;ctrlが押されているか?の確認
{
Send, {WheelDown 20} ;ctrl含めた3つ同時押しの処理
}
Else
{
MouseClick,WheelDown,,,5 ;2つ同時押しの処理
}
Return
41名無しさん@お腹いっぱい。 (ワッチョイ ff76-xa8R)
2020/04/21(火) 02:38:03.98ID:YUMRQewr0 >>40
その書き方だと1回目は#WheelUpだけど2回目からは^#WheelUpになってるんじゃないかな?
と思っていろいろ試したけど、うまくいかなかった。
下のコードも試したけど、WheelDownはGetKeyStateが効かないらしく失敗。
(KeyHistory見たら10〜30ms押下状態維持してる感じだったし、このWhileでいけるんじゃないかと思った)
もしかしたら、SetTimerの10ms刻みくらいでいけるかも?
https://pastebin.com/wmnY8P5R
なんならChromeのズーム周りの挙動は不審なのか?
#WheelUp::Send, {WheelUp 5}
でもたまにズームするし、なんだろね
結局よくわからなかったので、他の有識者に任せます
ごめんなさい
その書き方だと1回目は#WheelUpだけど2回目からは^#WheelUpになってるんじゃないかな?
と思っていろいろ試したけど、うまくいかなかった。
下のコードも試したけど、WheelDownはGetKeyStateが効かないらしく失敗。
(KeyHistory見たら10〜30ms押下状態維持してる感じだったし、このWhileでいけるんじゃないかと思った)
もしかしたら、SetTimerの10ms刻みくらいでいけるかも?
https://pastebin.com/wmnY8P5R
なんならChromeのズーム周りの挙動は不審なのか?
#WheelUp::Send, {WheelUp 5}
でもたまにズームするし、なんだろね
結局よくわからなかったので、他の有識者に任せます
ごめんなさい
42名無しさん@お腹いっぱい。 (ワッチョイW ffdc-AOfM)
2020/04/21(火) 09:58:46.04ID:UBVe/E0a0 GetKeyStateは押下情報見てるだけで横取りしてるわけじゃなかったような
ctrl+wheelの挙動にしたくないならブラウザがCtrl押下を検知しないよう
Hotkeyかなんかで殺しとかなきゃいかんのでは
ctrl+wheelの挙動にしたくないならブラウザがCtrl押下を検知しないよう
Hotkeyかなんかで殺しとかなきゃいかんのでは
43名無しさん@お腹いっぱい。 (アウアウオー Sa2e-lSy1)
2020/04/25(土) 02:22:43.58ID:MwuvcNJDa ウィンドウの位置を配置するWINキー+↑↓←→をWINキー+IKJLにしたくていろいろやったんですけど、どうしても安定して同じように動かないです。
同じようなことやってる人がいたらサンプル見せてもらえませんか?
同じようなことやってる人がいたらサンプル見せてもらえませんか?
44名無しさん@お腹いっぱい。 (ワッチョイ 2e30-1Gce)
2020/04/25(土) 02:33:08.09ID:kLRbU++B045名無しさん@お腹いっぱい。 (ワッチョイ aea5-hR2K)
2020/04/25(土) 12:47:37.63ID:SNW5imkM046名無しさん@お腹いっぱい。 (アウアウオー Sa2e-lSy1)
2020/04/25(土) 13:56:42.52ID:MwuvcNJDa >>44
すいません。出直してきます。
すいません。出直してきます。
47名無しさん@お腹いっぱい。 (アウアウオー Sa2e-lSy1)
2020/04/25(土) 13:58:24.18ID:MwuvcNJDa >>45
キーチェンジャーで探してみます。ありがとうございます。
キーチェンジャーで探してみます。ありがとうございます。
48名無しさん@お腹いっぱい。 (ワッチョイ acf0-1Gce)
2020/04/25(土) 15:27:49.21ID:DF0bAaYE0 >>47
今もできるのか確認してないけど試してみたら?他のWinキー使ったショートカットもなくなってもいいなら
ttps://sites.google.com/site/autohotkeyjp/reference/misc/Override
>Win+L および Win+U を除き、ウィンドウズのホットキーはレジストリを以下のように書き換えることで無効化出来る。
今もできるのか確認してないけど試してみたら?他のWinキー使ったショートカットもなくなってもいいなら
ttps://sites.google.com/site/autohotkeyjp/reference/misc/Override
>Win+L および Win+U を除き、ウィンドウズのホットキーはレジストリを以下のように書き換えることで無効化出来る。
49名無しさん@お腹いっぱい。 (ワッチョイ 2c08-1Gce)
2020/04/25(土) 16:23:34.31ID:2ju+Mg1a050名無しさん@お腹いっぱい。 (ワッチョイ aea5-hR2K)
2020/04/25(土) 18:18:37.34ID:SNW5imkM0 登録し直しに関しては、
f13::LWin
で良いのでは?
f13::LWin
で良いのでは?
51名無しさん@お腹いっぱい。 (ワッチョイW ca7e-enhv)
2020/04/25(土) 23:25:50.05ID:6AVBCm7d0 CapsLockをF13にレジストリで書き換えて似たようなことしてるけどかなり快適
52名無しさん@お腹いっぱい。 (ワッチョイ 3876-Btmo)
2020/04/26(日) 16:38:48.35ID:qSNpI2+j0 ポータビリティ重視してる身としてはレジストリ書き換えは論外だから、
その前提で工夫するだろうな
その前提で工夫するだろうな
53名無しさん@お腹いっぱい。 (ワッチョイ 6bb1-QpYc)
2020/04/26(日) 21:48:28.47ID:fZASDaJl0 XPの時代はポータブルでできたけど、今はAHKを管理者権限で起動しないと完全な動作ができないんで無理
54名無しさん@お腹いっぱい。 (ワッチョイW d75a-lSy1)
2020/04/26(日) 22:44:45.23ID:2bxqh/0L0 チェンジキーアプリで、Winキー を 0x0064 にリマップし
F13 & i::Send {Lwin down}{Up}
F13 & k::Send {Lwin down}{Down}
F13 & l::Send {Lwin down}{Right}
F13 & j::Send {Lwin down}{Left}
で画面の移動できるんだけど、WINキーが押しっぱなし状態になって解除されない。。
F13 & i::Send {Lwin down}{Up}
F13 & k::Send {Lwin down}{Down}
F13 & l::Send {Lwin down}{Right}
F13 & j::Send {Lwin down}{Left}
で画面の移動できるんだけど、WINキーが押しっぱなし状態になって解除されない。。
55名無しさん@お腹いっぱい。 (ワッチョイ fa11-1Gce)
2020/04/26(日) 22:54:04.84ID:KoyAE8qb0 そりゃdownだからなあ
56名無しさん@お腹いっぱい。 (ワッチョイ a66f-1Gce)
2020/04/26(日) 23:11:47.99ID:o1f5ivz3057名無しさん@お腹いっぱい。 (ワッチョイW d75a-lSy1)
2020/04/27(月) 00:09:00.80ID:V/CoopeO0 >>56
両方やってみたけどウィンドウを移動中に効かなくなっちゃいます
両方やってみたけどウィンドウを移動中に効かなくなっちゃいます
58名無しさん@お腹いっぱい。 (ワッチョイW 4ee5-m7f2)
2020/04/27(月) 00:23:11.10ID:tTWj98L10 手元にPCないから試してないけど
F13 up:: Send {Lwin up}
は?
F13 up:: Send {Lwin up}
は?
59名無しさん@お腹いっぱい。 (ワッチョイ a66f-1Gce)
2020/04/27(月) 00:26:18.37ID:9dSvcxyQ0 >>57
移動中とか意味不明
Win10なら最大化最小化などのショートカットだろそれ
で、何がダメなのか知らんが、F13を離したときに Send, {Lwin Up} するようにすりゃ良いんじゃねえの
色々と説明不足だしもう少し頭使え
移動中とか意味不明
Win10なら最大化最小化などのショートカットだろそれ
で、何がダメなのか知らんが、F13を離したときに Send, {Lwin Up} するようにすりゃ良いんじゃねえの
色々と説明不足だしもう少し頭使え
60名無しさん@お腹いっぱい。 (ワッチョイ 84b1-R0M4)
2020/04/27(月) 12:07:24.96ID:mi7Y/HPe0 windows8.1でキーボードやマウスからの入力を一時的に無効にしようと
^b::
blockinput,on
sleep, 5000
blockinput, off
return
のように書いても普通にキー入力を受け付けています。
この命令は効果がないのでしょうか?
^b::
blockinput,on
sleep, 5000
blockinput, off
return
のように書いても普通にキー入力を受け付けています。
この命令は効果がないのでしょうか?
61名無しさん@お腹いっぱい。 (ワッチョイ a684-1Gce)
2020/04/27(月) 12:26:53.86ID:3hqSER8B0 >>60
Win10だけどうちでは管理者権限で実行すれば正常に動くぞ
普通の権限だと効果無し
ただしそのスクリプトだとCtrlを離す操作もブロックされてCtrl押されっぱなしになるから
5秒経過後blockinput, offにしたあと挙動おかしくなるからKeyWaitなどで離したあとBlockInput,onにした方が良いだろうな
Win10だけどうちでは管理者権限で実行すれば正常に動くぞ
普通の権限だと効果無し
ただしそのスクリプトだとCtrlを離す操作もブロックされてCtrl押されっぱなしになるから
5秒経過後blockinput, offにしたあと挙動おかしくなるからKeyWaitなどで離したあとBlockInput,onにした方が良いだろうな
62名無しさん@お腹いっぱい。 (ワッチョイ 84b1-R0M4)
2020/04/27(月) 12:38:53.15ID:mi7Y/HPe0 >>61
管理者権限で実行したところ上手くいきました、ありがとう。
管理者権限で実行したところ上手くいきました、ありがとう。
63名無しさん@お腹いっぱい。 (ラクッペペ MM34-rnxJ)
2020/04/27(月) 20:14:11.79ID:fuQIAEB8M >>40
昔からあるホットキーすり抜け問題
完全な回避は無理だがBlockInputやSendPlay(いろいろ制限あり)を使えば
高負荷時以外であれば回避できる
ホットキーすり抜け対策(要管理者権限)
https://pastebin.com/en1JqVym
昔からあるホットキーすり抜け問題
完全な回避は無理だがBlockInputやSendPlay(いろいろ制限あり)を使えば
高負荷時以外であれば回避できる
ホットキーすり抜け対策(要管理者権限)
https://pastebin.com/en1JqVym
64名無しさん@お腹いっぱい。 (ラクッペペ MM34-rnxJ)
2020/04/27(月) 20:15:13.63ID:fuQIAEB8M ホットキーすり抜けってなんぞや?という人はこちら
すり抜け条件
・修飾キーを入力(ホットキー、Send)
・高速で過剰な入力(ホイール回転など)
・PC負荷が掛かっている状態
ホットキーすり抜け再現スクリプト(要管理者権限)
https://pastebin.com/yHS3MAtF
すり抜け条件
・修飾キーを入力(ホットキー、Send)
・高速で過剰な入力(ホイール回転など)
・PC負荷が掛かっている状態
ホットキーすり抜け再現スクリプト(要管理者権限)
https://pastebin.com/yHS3MAtF
65名無しさん@お腹いっぱい。 (ラクッペペ MM34-rnxJ)
2020/04/27(月) 20:19:15.89ID:fuQIAEB8M +WheelDown::SendInput d ; Shift + ホイール下回転
KeyHistory
h=Hook Hotkey
i=Ignored because it was generated by an AHK script
d=Down
u=Up
■正常(入力d)
d 0.03 LShift ← キー入力
d 0.03 LShift ← キーリピート
d 0.03 LShift ← キーリピート
h d 0.02 WheelDown ← キー入力(ホットキー開始)
i u 0.02 LShift ← 修飾キー解除
i d 0.00 d ← SendInput
i u 0.00 d ← SendInput
i d 0.00 LShift ← 修飾キー復元(ホットキー終了)
■すり抜け(入力D)
d 0.03 LShift
d 0.03 LShift
d 0.03 LShift
h d 0.02 WheelDown
i u 0.02 LShift
d 0.00 LShift ← すり抜け
i d 0.00 d
i u 0.00 d
i d 0.00 LShift
KeyHistory
h=Hook Hotkey
i=Ignored because it was generated by an AHK script
d=Down
u=Up
■正常(入力d)
d 0.03 LShift ← キー入力
d 0.03 LShift ← キーリピート
d 0.03 LShift ← キーリピート
h d 0.02 WheelDown ← キー入力(ホットキー開始)
i u 0.02 LShift ← 修飾キー解除
i d 0.00 d ← SendInput
i u 0.00 d ← SendInput
i d 0.00 LShift ← 修飾キー復元(ホットキー終了)
■すり抜け(入力D)
d 0.03 LShift
d 0.03 LShift
d 0.03 LShift
h d 0.02 WheelDown
i u 0.02 LShift
d 0.00 LShift ← すり抜け
i d 0.00 d
i u 0.00 d
i d 0.00 LShift
66名無しさん@お腹いっぱい。 (ワッチョイ 7f76-x2cz)
2020/04/30(木) 02:55:18.35ID:P5SWOXvf0 %A_MyDocuments%\AutoHotkey\Lib\mylib.ahk
というファイルを作ると
#include <mylib>
で参照できるようになるというのはわかったんですが
環境変数などを設定して上記フォルダ以外の任意の検索パス(c:\src\ahk\libなど)を指定する方法はないですか?
というファイルを作ると
#include <mylib>
で参照できるようになるというのはわかったんですが
環境変数などを設定して上記フォルダ以外の任意の検索パス(c:\src\ahk\libなど)を指定する方法はないですか?
67名無しさん@お腹いっぱい。 (アウアウウーT Saab-+Q8n)
2020/04/30(木) 15:10:49.20ID:+ou1aYSca >>66
変数は使えないけど
#include c:\src\ahk\lib
#include mylib.ahk
#include mylib2.ahk
という書き方ならできるね
http://ahkwiki.net/-Include
変数は使えないけど
#include c:\src\ahk\lib
#include mylib.ahk
#include mylib2.ahk
という書き方ならできるね
http://ahkwiki.net/-Include
68名無しさん@お腹いっぱい。 (ワッチョイ df74-iPcU)
2020/05/03(日) 08:39:44.85ID:NG1wCXE/0 Ctrl + Vを押した時に
短押しの場合 Ctrl + V
長押しの場合 wiindowsボタン + Ctrl + V
という機能をつけようとしたんだけどうまくいかなかった
修飾キーの扱いがわるいのか、keywaitのところがおかしいのか
https://i.imgur.com/hZ6dEB9.jpg
#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする
Ctrl & v::
KeyWait,Control
KeyWait,v,T0.3 ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
send, <^v ;ここに任意のコマンド 長押し
KeyWait,Control
KeyWait,v
Return
}
KeyWait,Control
KeyWait,v,D T0.2 ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
send, ^#v ;ここに任意のコマンド 1度押し
KeyWait,Control
KeyWait,v
Return
}
短押しの場合 Ctrl + V
長押しの場合 wiindowsボタン + Ctrl + V
という機能をつけようとしたんだけどうまくいかなかった
修飾キーの扱いがわるいのか、keywaitのところがおかしいのか
https://i.imgur.com/hZ6dEB9.jpg
#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする
Ctrl & v::
KeyWait,Control
KeyWait,v,T0.3 ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
send, <^v ;ここに任意のコマンド 長押し
KeyWait,Control
KeyWait,v
Return
}
KeyWait,Control
KeyWait,v,D T0.2 ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
send, ^#v ;ここに任意のコマンド 1度押し
KeyWait,Control
KeyWait,v
Return
}
69名無しさん@お腹いっぱい。 (ワッチョイ bf91-ts7H)
2020/05/03(日) 09:46:08.74ID:BcgnsImu0 >>68
wikiのサンプルコードを見るのは良いけど一行ずつの意味を正しく理解して無駄を省けよ
長押しor短押し判定のみなら KeyWait,v,D T0.2 の部分は要らねえだろ
あと #(Winキー) 付け加える位置も間違ってるし
^v::
KeyWait,v,T 0.3 ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
msgbox, Ctrl+Vを長押ししました ;ここに任意のコマンド 長押し
KeyWait,Ctrl
Return
}
msgbox, Ctrl+Vを短く押しました ;ここに任意のコマンド 1度押し
KeyWait,Ctrl
Return
wikiのサンプルコードを見るのは良いけど一行ずつの意味を正しく理解して無駄を省けよ
長押しor短押し判定のみなら KeyWait,v,D T0.2 の部分は要らねえだろ
あと #(Winキー) 付け加える位置も間違ってるし
^v::
KeyWait,v,T 0.3 ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
msgbox, Ctrl+Vを長押ししました ;ここに任意のコマンド 長押し
KeyWait,Ctrl
Return
}
msgbox, Ctrl+Vを短く押しました ;ここに任意のコマンド 1度押し
KeyWait,Ctrl
Return
70名無しさん@お腹いっぱい。 (ワッチョイW e7e5-pSi1)
2020/05/03(日) 10:17:19.32ID:MUdN1Azr0 それ質問者は短押し0.3 長押し0.5 で判定のつもりで書いてると思うぞ
300msで長押しとみなすのは操作的にきついじゃろ
300msで長押しとみなすのは操作的にきついじゃろ
71名無しさん@お腹いっぱい。 (ワッチョイ bf91-ts7H)
2020/05/03(日) 10:23:02.14ID:BcgnsImu072名無しさん@お腹いっぱい。 (ワッチョイ df74-iPcU)
2020/05/03(日) 14:38:23.16ID:NG1wCXE/0 >>69
本当は
短押しの場合 Ctrl + C
二回押しの場合 wiindowsボタン + Ctrl + V
長押しの場合 Ctrl + V
としようと思ったんだけど(マウスのボタンに登録して1つのボタンで済ませるため)
Ctrl + Cまで混ぜると使い勝手悪くなりそうだから書くのをちょっと迷ってたんだ
ともあれ書いてくれたものを参考にしたら動きました、ありがとうございます
本当は
短押しの場合 Ctrl + C
二回押しの場合 wiindowsボタン + Ctrl + V
長押しの場合 Ctrl + V
としようと思ったんだけど(マウスのボタンに登録して1つのボタンで済ませるため)
Ctrl + Cまで混ぜると使い勝手悪くなりそうだから書くのをちょっと迷ってたんだ
ともあれ書いてくれたものを参考にしたら動きました、ありがとうございます
73名無しさん@お腹いっぱい。 (ワッチョイ 0758-ts7H)
2020/05/03(日) 14:59:20.25ID:+I3GRHTU074名無しさん@お腹いっぱい。 (コードモ c776-x2cz)
2020/05/05(火) 21:38:52.40ID:S9G2EtUY00505 自作関数ってこの呼び出し方できないの?
mb(mes)
{
msgbox % mes
}
mb,"hello"
mb % "hello"
mb(mes)
{
msgbox % mes
}
mb,"hello"
mb % "hello"
75名無しさん@お腹いっぱい。 (ワッチョイ e7b1-Ku5/)
2020/05/05(火) 22:37:06.71ID:i0X3+70y076名無しさん@お腹いっぱい。 (ワッチョイ 2fb1-gIrT)
2020/05/06(水) 10:08:51.61ID:b7Jl+TQP0 言語仕様酷すぎ
SquirrelとかLuaとかまともなスクリプトエンジン使ったのがあるけど
I/O周りの処理のノウハウに一日の長があるからこっち使うしかないんだよなあ。
自分で作ってみてもALT+F1が拾えないゲームが出て放棄した。
SquirrelとかLuaとかまともなスクリプトエンジン使ったのがあるけど
I/O周りの処理のノウハウに一日の長があるからこっち使うしかないんだよなあ。
自分で作ってみてもALT+F1が拾えないゲームが出て放棄した。
77名無しさん@お腹いっぱい。 (ワッチョイW 2e7e-4oMl)
2020/05/06(水) 14:07:23.27ID:E3pRlJgb0 PythonとかJavaScriptからトランスパイル出来たら最高
78名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 16:54:41.85ID:E+fH0d4D0 たびたびお世話になってます。
LShift短押し(0.5秒以内とか)でSend,a
LShift長押しで本来の機能を持たせたく悪戦苦闘しています。
KeyWaitを軸に、GetKeyState,SetTimer、Loopなどを組み合わせtて試行錯誤しましたが歯が立ちませんでした。
特にKeyWaitが曲者?で、長押し中は定義から解放されず、本来のLShiftに回復してくれないのです。
詳しい方々、どうかよろしくお願いします。
LShift短押し(0.5秒以内とか)でSend,a
LShift長押しで本来の機能を持たせたく悪戦苦闘しています。
KeyWaitを軸に、GetKeyState,SetTimer、Loopなどを組み合わせtて試行錯誤しましたが歯が立ちませんでした。
特にKeyWaitが曲者?で、長押し中は定義から解放されず、本来のLShiftに回復してくれないのです。
詳しい方々、どうかよろしくお願いします。
79名無しさん@お腹いっぱい。 (ワッチョイ 8aba-oySJ)
2020/05/12(火) 17:26:37.24ID:dy+j9Q/G080名無しさん@お腹いっぱい。 (ワッチョイW d358-U8Dc)
2020/05/12(火) 17:38:33.84ID:ckVLw1J00 過去スレとwikiは宝の山
81名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 18:21:12.70ID:E+fH0d4D0 78です。
これなんかどうでしょう?
初めの数秒間は希望通りの動きをすることもあるのですが、
ほとんどの場合が、LShiftが押しっぱなしのような状態になります。
PCを再起動しないと、押しっぱなし状態が解除されなくなってしまうのです。
希望通りの動きをすることが数秒間あるのは、どういうことなんでしょうか?
LShift::
KeyWait, LShift, T0.5
If (ErrorLevel)
{
Send, {LShift Down}
KeyWait, LShift
Return
}
Else
{
Send, a
KeyWait, LShift
Return
}
これなんかどうでしょう?
初めの数秒間は希望通りの動きをすることもあるのですが、
ほとんどの場合が、LShiftが押しっぱなしのような状態になります。
PCを再起動しないと、押しっぱなし状態が解除されなくなってしまうのです。
希望通りの動きをすることが数秒間あるのは、どういうことなんでしょうか?
LShift::
KeyWait, LShift, T0.5
If (ErrorLevel)
{
Send, {LShift Down}
KeyWait, LShift
Return
}
Else
{
Send, a
KeyWait, LShift
Return
}
82名無しさん@お腹いっぱい。 (ワッチョイ 8aba-oySJ)
2020/05/12(火) 18:33:43.92ID:dy+j9Q/G083名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 19:38:03.12ID:E+fH0d4D0 78=81です。
82さんのアドバイスに従い、下のように追記したところ上手く機能するようになりました。
ありがとうございました。
しかし、新たな問題が発覚しました。
LShiftを押してから0.5秒以内にマウスクリックやマウスホイール操作をすると、
押しっぱなしにもかかわらず、今度はLShiftが解除されてしまうのです。
LShiftから指を離し、再び押して0.5秒以上を待ってマウス操作を入れると問題ないのですが、
押し直したり厳密に0.5秒が経過するのを待つのはストレスなので、なんとかならないものでしょうか?
キーボード操作の場合は、0.5秒以内であってもLShiftが解除されることはないようです。
よろしくお願いします。
LShift::
KeyWait, LShift, T0.5
If (ErrorLevel)
{
Send, {LShift Down}
KeyWait, LShift
Send, {LShift Up} ←追加
Return
}
Else
{
Send, i
KeyWait, LShift
Return
}
82さんのアドバイスに従い、下のように追記したところ上手く機能するようになりました。
ありがとうございました。
しかし、新たな問題が発覚しました。
LShiftを押してから0.5秒以内にマウスクリックやマウスホイール操作をすると、
押しっぱなしにもかかわらず、今度はLShiftが解除されてしまうのです。
LShiftから指を離し、再び押して0.5秒以上を待ってマウス操作を入れると問題ないのですが、
押し直したり厳密に0.5秒が経過するのを待つのはストレスなので、なんとかならないものでしょうか?
キーボード操作の場合は、0.5秒以内であってもLShiftが解除されることはないようです。
よろしくお願いします。
LShift::
KeyWait, LShift, T0.5
If (ErrorLevel)
{
Send, {LShift Down}
KeyWait, LShift
Send, {LShift Up} ←追加
Return
}
Else
{
Send, i
KeyWait, LShift
Return
}
84名無しさん@お腹いっぱい。 (ワッチョイ 8aba-oySJ)
2020/05/12(火) 20:22:49.26ID:dy+j9Q/G0 >>83
”0.5秒以上押したかどうか”で条件分岐してんだからそうなるの当たり前だろ
0.5秒以内は解除されるんじゃなくてまだShiftがSendされてないだけ
文句があるなら「押した長さ」で分岐するの止めろとしか言いようがない
根本的な使い方から見直しな
”0.5秒以上押したかどうか”で条件分岐してんだからそうなるの当たり前だろ
0.5秒以内は解除されるんじゃなくてまだShiftがSendされてないだけ
文句があるなら「押した長さ」で分岐するの止めろとしか言いようがない
根本的な使い方から見直しな
85名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 20:53:49.84ID:E+fH0d4D0 78=81=83です。
キーボード操作の場合は、0.5秒以内であってもLShiftが解除されることはなく、
直ぐにキーボードでキーを送り直すだけですみます。
マウス操作でもキーを送るように設定しているので、マウス操作をやり直すだけで済ませられないかと考えています。
キーボード操作の場合は、0.5秒以内であってもLShiftが解除されることはなく、
直ぐにキーボードでキーを送り直すだけですみます。
マウス操作でもキーを送るように設定しているので、マウス操作をやり直すだけで済ませられないかと考えています。
86名無しさん@お腹いっぱい。 (ワッチョイW 5be5-pjQF)
2020/05/12(火) 20:55:52.67ID:qx8cyfXk0 根本的な動作要件としてモデファイアキーをチョン押しで何かアクションさせるのは辛いと思うんだ
例えば ~Lshift:: にしてshift 2回押し(ダブルクリック的な挙動)でトリガとかのほうが
キーオペレーションとしてはスムーズに行きそうな気がする
例えば ~Lshift:: にしてshift 2回押し(ダブルクリック的な挙動)でトリガとかのほうが
キーオペレーションとしてはスムーズに行きそうな気がする
87名無しさん@お腹いっぱい。 (ワッチョイ 8aba-oySJ)
2020/05/12(火) 21:03:33.72ID:dy+j9Q/G088名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 23:16:36.85ID:E+fH0d4D089名無しさん@お腹いっぱい。 (ワッチョイ 8aba-oySJ)
2020/05/12(火) 23:19:41.88ID:dy+j9Q/G0 >>88
全く意味不明
マウスクリックも一度0.5秒以内にクリックした後そのままshift押しっぱなしで0.5秒経過後にもう一度クリックすれば
Shift+クリックになる
>マウス操作をやり直せばキー送信できるようにしたい
とか突然言われても寝耳に水だしだったらそのスクリプトも書けよ
人に伝えるの下手糞過ぎ
全く意味不明
マウスクリックも一度0.5秒以内にクリックした後そのままshift押しっぱなしで0.5秒経過後にもう一度クリックすれば
Shift+クリックになる
>マウス操作をやり直せばキー送信できるようにしたい
とか突然言われても寝耳に水だしだったらそのスクリプトも書けよ
人に伝えるの下手糞過ぎ
90名無しさん@お腹いっぱい。 (ワッチョイ bbb1-Geaw)
2020/05/12(火) 23:52:30.06ID:E+fH0d4D0 78=81=83=85=88です。
>>89
スクリプトは83で干した通りです。
その口ぶりから推測すると、83のスクリプトを貴殿のPCで検証したうえで、
私の言う「解除」の現象が確認できなかったということですね?
可能であれば、マウスホイールアップにアルファベットキーをバインドさせ、
「一度0.5秒以内にホイールアップした後そのままshift押しっぱなしで0.5秒経過後にもう一度ホイールアップ」
を試し、shift+アルファベットが送信されるか否かを検証してもらえないでしょうか?
お怒りのところ申し訳ありませんが、もう少々お付き合いくださいませ。
>>89
スクリプトは83で干した通りです。
その口ぶりから推測すると、83のスクリプトを貴殿のPCで検証したうえで、
私の言う「解除」の現象が確認できなかったということですね?
可能であれば、マウスホイールアップにアルファベットキーをバインドさせ、
「一度0.5秒以内にホイールアップした後そのままshift押しっぱなしで0.5秒経過後にもう一度ホイールアップ」
を試し、shift+アルファベットが送信されるか否かを検証してもらえないでしょうか?
お怒りのところ申し訳ありませんが、もう少々お付き合いくださいませ。
91名無しさん@お腹いっぱい。 (ワッチョイ 6bba-gIXh)
2020/05/13(水) 00:21:01.64ID:4vArzUsR092名無しさん@お腹いっぱい。 (ワッチョイ 0bb1-wHYS)
2020/05/13(水) 00:32:21.88ID:yTfMHr2D093名無しさん@お腹いっぱい。 (ワッチョイ 6bba-gIXh)
2020/05/13(水) 00:38:45.82ID:4vArzUsR0 >>92
普通に動作したぞ
Shift押した直後0.5秒以内にWheelUpしても反応しないが
そのままShift押しっぱなしで0.5秒経過後はホイール廻せばは I が入力される
何が解除だか意味不明
普通に動作したぞ
Shift押した直後0.5秒以内にWheelUpしても反応しないが
そのままShift押しっぱなしで0.5秒経過後はホイール廻せばは I が入力される
何が解除だか意味不明
94名無しさん@お腹いっぱい。 (ワッチョイ 7f6e-gIXh)
2020/05/13(水) 01:56:01.70ID:NTPhoH9M0 アプリケーションを起動させて、そのアプリケーションの中のClassNN AAAの表示を待ってからWinMoveを
実行したいのですが、ClassNN AAAの表示を待つ方法がわかりません。
どうすればいいでしょうか?
Run, %Run%, %Run_Dir%, , Run_PID
WinWait, ahk_pid %Run_PID%
実行したいのですが、ClassNN AAAの表示を待つ方法がわかりません。
どうすればいいでしょうか?
Run, %Run%, %Run_Dir%, , Run_PID
WinWait, ahk_pid %Run_PID%
95名無しさん@お腹いっぱい。 (ワッチョイ 350a-MjJG)
2020/05/13(水) 05:26:57.46ID:div6UgiV096名無しさん@お腹いっぱい。 (ワッチョイ 0bb1-wHYS)
2020/05/13(水) 08:23:18.43ID:yTfMHr2D0 78=81=83=85=88=90=92です。
>>93
そうですか・・・キーボード操作と同じ反応ですか・・・
ご検証ありがとうございました大先生。
私も別の環境(別PC、別マウスなど)で試してみます。
>>93
そうですか・・・キーボード操作と同じ反応ですか・・・
ご検証ありがとうございました大先生。
私も別の環境(別PC、別マウスなど)で試してみます。
97名無しさん@お腹いっぱい。 (ワッチョイ 6b71-uRPb)
2020/05/13(水) 13:51:48.23ID:jQ/Lttt80 なんだコイツ
98名無しさん@お腹いっぱい。 (ワッチョイ 7f6e-gIXh)
2020/05/13(水) 20:08:43.81ID:NTPhoH9M099名無しさん@お腹いっぱい。 (ワッチョイ d776-oW4g)
2020/05/20(水) 02:51:40.71ID:BnTHvFV20 AltTabでAltキーを離したら
選択したアプリの、画面中央にカーソルが移動する
スクリプトが上手く動きません、、
なにがおかしいのか教えていただきたいです、、
LAlt & Tab::AltTab
KeyWait, Alt
WinGetActiveStats, Title, Width, Height, X, Y
{
MouseMove, Width*.5, Height*.5
}
Return
よろしくお願い致します
選択したアプリの、画面中央にカーソルが移動する
スクリプトが上手く動きません、、
なにがおかしいのか教えていただきたいです、、
LAlt & Tab::AltTab
KeyWait, Alt
WinGetActiveStats, Title, Width, Height, X, Y
{
MouseMove, Width*.5, Height*.5
}
Return
よろしくお願い致します
100名無しさん@お腹いっぱい。 (ワッチョイ ba09-crVl)
2020/05/20(水) 03:25:30.67ID:yFj7I/kv0 >>99
まず、
LAlt & Tab::AltTab
このコマンドはこの一行だけで完結してる
なのでそれ以降の行は一切実行されてないのが動作しない原因
そもそもAlt+Tabキーはそのまま使えるのでわざわざAHKで乗っ取らずに
~!tab::
を使いその後の「AltTab」の記述は削除してOK
KeyWait, Alt
の後に一応Sleepを100〜200msくらい入れといた方がいい
最小化したウィンドウなどは復元時に若干遅延があるので(OS設定にもよるけど)
WinGetActiveStats の後の { } は全く要らない
なぜMouseMoveを { } で囲ってるのか意味不明なので削除
以上、これで俺の環境では正常に動作確認済み
余談だがCoordModeの設定も忘れずに
まず、
LAlt & Tab::AltTab
このコマンドはこの一行だけで完結してる
なのでそれ以降の行は一切実行されてないのが動作しない原因
そもそもAlt+Tabキーはそのまま使えるのでわざわざAHKで乗っ取らずに
~!tab::
を使いその後の「AltTab」の記述は削除してOK
KeyWait, Alt
の後に一応Sleepを100〜200msくらい入れといた方がいい
最小化したウィンドウなどは復元時に若干遅延があるので(OS設定にもよるけど)
WinGetActiveStats の後の { } は全く要らない
なぜMouseMoveを { } で囲ってるのか意味不明なので削除
以上、これで俺の環境では正常に動作確認済み
余談だがCoordModeの設定も忘れずに
101名無しさん@お腹いっぱい。 (ワッチョイW 370a-xHcq)
2020/05/20(水) 03:38:36.67ID:P+MbmAwc0102名無しさん@お腹いっぱい。 (オッペケ Srbb-0Ns2)
2020/05/20(水) 10:18:41.30ID:i/8wQWfHr103名無しさん@お腹いっぱい。 (ワッチョイ 038c-I6Yg)
2020/05/24(日) 21:00:56.86ID:+8iPQVw+0 エディットボックスに書き込む際、そのウインドウを裏に隠れた状態のまま書き込みたいのです
C ont rol Text Setを使うとウインドウが裏にいるままで書き込めるのですが、再度のEnterを入れることが出来ません
Cont ro lSen dを使うとEnterも入れられるのですが、フォーカスされて表にウインドウが出てきてしまいます
どうしたらいいでしょうか
Send Messageの WM_ IME_ KEYDOWN を使ってもフォーカスされて表にでてきてしまいます
なぜか書き込み不可能になってしまうので、半角スペースを入れてます
C ont rol Text Setを使うとウインドウが裏にいるままで書き込めるのですが、再度のEnterを入れることが出来ません
Cont ro lSen dを使うとEnterも入れられるのですが、フォーカスされて表にウインドウが出てきてしまいます
どうしたらいいでしょうか
Send Messageの WM_ IME_ KEYDOWN を使ってもフォーカスされて表にでてきてしまいます
なぜか書き込み不可能になってしまうので、半角スペースを入れてます
104名無しさん@お腹いっぱい。 (ワッチョイ 038c-I6Yg)
2020/05/24(日) 21:01:52.95ID:+8iPQVw+0 →最後のEnter
105名無しさん@お腹いっぱい。 (ワッチョイ 03e5-9InA)
2020/05/24(日) 23:59:20.94ID:3KHM3ts20 Enterというのが改行のことなら `r`n で行ける
text := "aiueo`r`n"
ControlSetText, Edit1,%text%,ahk_class Notepad
text := "aiueo`r`n"
ControlSetText, Edit1,%text%,ahk_class Notepad
106名無しさん@お腹いっぱい。 (ワッチョイ 03e5-9InA)
2020/05/25(月) 00:06:11.71ID:iowxTiYJ0 あと ControlSend でフォーカスされるかどうかはアプリによるのでAHKの仕様ではない
少なくともメモ帳ではバックグラウンドのまま
ControlSend, Edit1,aaaaaa{Enter},ahk_class Notepad
とかできる
少なくともメモ帳ではバックグラウンドのまま
ControlSend, Edit1,aaaaaa{Enter},ahk_class Notepad
とかできる
107名無しさん@お腹いっぱい。 (ワッチョイ 038c-I6Yg)
2020/05/25(月) 08:33:12.59ID:7XQahtaV0108名無しさん@お腹いっぱい。 (ワッチョイ 0e76-lu6J)
2020/05/25(月) 08:58:05.06ID:yLxp81xy0 最悪、フォーカスが切り替わることをタイマーで監視して、
切り替わったら元のウィンドウをアクティベーションするのはいかが
切り替わったら元のウィンドウをアクティベーションするのはいかが
109名無しさん@お腹いっぱい。 (ワッチョイ 038c-I6Yg)
2020/05/25(月) 10:53:24.27ID:7XQahtaV0 >>108
他の仕事を別ウインドウでいろいろしてるときに裏ジョブとしていろいろ計算させてその結果をそのウインドウの
テキストボックスに入れていく、というのをしてるのですよね
そのときにテキストボックスに入力する度に表に出てくるのがとても鬱陶しいのですよ
他の仕事を別ウインドウでいろいろしてるときに裏ジョブとしていろいろ計算させてその結果をそのウインドウの
テキストボックスに入れていく、というのをしてるのですよね
そのときにテキストボックスに入力する度に表に出てくるのがとても鬱陶しいのですよ
110名無しさん@お腹いっぱい。 (ワッチョイ 03e5-9InA)
2020/05/25(月) 11:58:43.92ID:iowxTiYJ0 ControlSetTextはテキストの内容をセットするコマンドなので改行ではない{Enter}が入らないのは道理
ControlSendがフォーカスを奪わないで{Enter}をセットできるのは>106で書いた通り
そこから先はアプリ側の仕様なので肝心のアプリの名前を隠されたまま相談されても話は進まないと思う
ControlSendがフォーカスを奪わないで{Enter}をセットできるのは>106で書いた通り
そこから先はアプリ側の仕様なので肝心のアプリの名前を隠されたまま相談されても話は進まないと思う
111名無しさん@お腹いっぱい。 (ワッチョイ 038c-I6Yg)
2020/05/25(月) 12:29:39.04ID:7XQahtaV0112名無しさん@お腹いっぱい。 (ワッチョイ 7f5a-crVl)
2020/05/25(月) 13:11:25.02ID:BrwKh1f/0113名無しさん@お腹いっぱい。 (バッミングク MM25-YHRm)
2020/05/30(土) 13:11:06.06ID:rRBwy6MaM エクセルの文字を大きくするショートカットを作ったのですが、キーおしっぱにして
連続で文字を大きくしようとすると、たまにLAltがスカしてセルに「HFG」と
入力になっちゃいます。
スカ対策はやはりSleepしかないのでしょうか?確実に実行されるようにしたいのですが、
皆様はどういった対策をとられているのでしょうか。
#IfWinActive ahk_class XLMAIN
^+.::
BlockInput On
Send,{LAlt}
Sleep 150
Send,{H}
Send,{F}
Send,{G}
BlockInput Off
return
#IfWinActive
連続で文字を大きくしようとすると、たまにLAltがスカしてセルに「HFG」と
入力になっちゃいます。
スカ対策はやはりSleepしかないのでしょうか?確実に実行されるようにしたいのですが、
皆様はどういった対策をとられているのでしょうか。
#IfWinActive ahk_class XLMAIN
^+.::
BlockInput On
Send,{LAlt}
Sleep 150
Send,{H}
Send,{F}
Send,{G}
BlockInput Off
return
#IfWinActive
114名無しさん@お腹いっぱい。 (ワッチョイ b958-moxv)
2020/05/30(土) 13:28:31.30ID:yGv3dVNZ0 俺はスカ対策で
SetKeyDelay, , 50
って最初に入れてる
押してる間の時間を50msにすることでSendのスカしにくくなる
SetKeyDelay, , 50
って最初に入れてる
押してる間の時間を50msにすることでSendのスカしにくくなる
115名無しさん@お腹いっぱい。 (ワッチョイ 019b-YHRm)
2020/05/30(土) 23:29:38.43ID:kG3fR+Ih0116名無しさん@お腹いっぱい。 (ワッチョイW a1f1-D6j+)
2020/05/31(日) 16:16:09.17ID:MmSe3n4Q0 同じく、横からですがありがとう 若干モサッと動くけど手戻りすること考えたらストレスない
117名無しさん@お腹いっぱい。 (ワッチョイ 93f5-moxv)
2020/05/31(日) 16:23:50.01ID:JzP83ijW0 速度求めるなら自分の好みでもう少し早くしても構わないと思う
50msはかなり余裕を見ての数値なので
デフォルトだとこの値が -1 で一瞬(1ms以下?)なのでまあ10ms以上なら比較的安定するんじゃないかな
環境にもよるけど
50msはかなり余裕を見ての数値なので
デフォルトだとこの値が -1 で一瞬(1ms以下?)なのでまあ10ms以上なら比較的安定するんじゃないかな
環境にもよるけど
118名無しさん@お腹いっぱい。 (オッペケ Sr8d-Le9r)
2020/06/01(月) 03:57:09.41ID:Dp86aIsgr #IfWinActive
Space Up::Send, {Space}
Space & f::Send, {Right}
↑ここまでOK----------------------------------
#IfWinActive, ahk_exe Photoshop.exe
~Space & f::Send, {Right}
↑チルダが機能しません、、---------------------
Spaceを修飾キーとして使用します。
上記の通り、前半は問題なく意図した通りに、機能しているのですが、
Photoshopなどのプログラムに切り替わったときには
チルダを入れて、Spaceそのものの機能を活かしたいのですが
上手く機能しません、、どのように切り替えればよいでしょうか?
よろしくお願い致します。
Space Up::Send, {Space}
Space & f::Send, {Right}
↑ここまでOK----------------------------------
#IfWinActive, ahk_exe Photoshop.exe
~Space & f::Send, {Right}
↑チルダが機能しません、、---------------------
Spaceを修飾キーとして使用します。
上記の通り、前半は問題なく意図した通りに、機能しているのですが、
Photoshopなどのプログラムに切り替わったときには
チルダを入れて、Spaceそのものの機能を活かしたいのですが
上手く機能しません、、どのように切り替えればよいでしょうか?
よろしくお願い致します。
119名無しさん@お腹いっぱい。 (ワッチョイ b958-moxv)
2020/06/01(月) 10:57:06.00ID:Og6eBwhk0 >>118
#IfWinActive で分けても Space & f:: の影響(スペース単独で押し下げた時は入力されず離した時に入力になってしまう)は出るからなあ
プログラムごとに切り替えたいならホットキーのスクリプトファイルを普段使い用(a.ahk)とPhotoshop専用(b.ahk)に分けて、
普段はa.ahkを起動しておき、Photoshop.exeがアクティブになった時はb.ahkを起動してa.ahkを終了
Photoshop.exeが非アクティブになったらa.ahkを起動してb.ahkを終了とかしてスクリプトを完全に分離させた方が良いんじゃね
#IfWinActive で分けても Space & f:: の影響(スペース単独で押し下げた時は入力されず離した時に入力になってしまう)は出るからなあ
プログラムごとに切り替えたいならホットキーのスクリプトファイルを普段使い用(a.ahk)とPhotoshop専用(b.ahk)に分けて、
普段はa.ahkを起動しておき、Photoshop.exeがアクティブになった時はb.ahkを起動してa.ahkを終了
Photoshop.exeが非アクティブになったらa.ahkを起動してb.ahkを終了とかしてスクリプトを完全に分離させた方が良いんじゃね
120名無しさん@お腹いっぱい。 (ワッチョイW 990a-Wml3)
2020/06/02(火) 00:58:47.26ID:v4Ajf04P0121名無しさん@お腹いっぱい。 (ワッチョイ 5ba5-05E3)
2020/06/02(火) 06:24:40.59ID:l9NSXWu90 英語キーボードをあきらめて日本語キーボードにすれば、装飾キーにできるキーが増えるよ。
122名無しさん@お腹いっぱい。 (ワッチョイ 25b1-1bbd)
2020/06/05(金) 01:35:20.82ID:q1s2UhOK0 前スレで
>35名無しさん@お腹いっぱい。 (ワッチョイ 2373-KxX0)2019/04/26(金) 21:43:07.89ID:YRa+WZQz0>>36>>73
数週間前からWheelをからめたスクリプトが急に動かなくなったりするようになったんだけどみんなはそんなことない?
Xbutton1 & Wheel downで動かすスクリプトがあるんだけどこれが急に動かなくなったりする
そうなったらリロードしてスクリプトを読み直すしかない
Windows10のアップデートのせいかなとか思ったんだけど原因がわからず
と書かれていましたが、自分はwin8.1だけど
同じ症状(AutoHotkeyがWheel関係のボタン、中ボタン、ティルト左右、ホイール回転、を突然認識しなくなる)で悩んでました。
原因を考えると、win8.1とwin10両方で症状が出ているのでOSが原因ではない。
更に
マウスを別メーカーにする→変わらない
ドライバをメーカー製からwin標準のものに換える→変わらない
USBポートを換える→変わらない
だったのですが、別のノートPCで試したところ問題は起きなくなりました。
こうなるとマザボが原因という線が一番濃いでしょうか?
ちなみに自分のマザボはAsusuのH97-PLUSですが同じ症状の人のOS、マザボを聞いてみたいです。
>35名無しさん@お腹いっぱい。 (ワッチョイ 2373-KxX0)2019/04/26(金) 21:43:07.89ID:YRa+WZQz0>>36>>73
数週間前からWheelをからめたスクリプトが急に動かなくなったりするようになったんだけどみんなはそんなことない?
Xbutton1 & Wheel downで動かすスクリプトがあるんだけどこれが急に動かなくなったりする
そうなったらリロードしてスクリプトを読み直すしかない
Windows10のアップデートのせいかなとか思ったんだけど原因がわからず
と書かれていましたが、自分はwin8.1だけど
同じ症状(AutoHotkeyがWheel関係のボタン、中ボタン、ティルト左右、ホイール回転、を突然認識しなくなる)で悩んでました。
原因を考えると、win8.1とwin10両方で症状が出ているのでOSが原因ではない。
更に
マウスを別メーカーにする→変わらない
ドライバをメーカー製からwin標準のものに換える→変わらない
USBポートを換える→変わらない
だったのですが、別のノートPCで試したところ問題は起きなくなりました。
こうなるとマザボが原因という線が一番濃いでしょうか?
ちなみに自分のマザボはAsusuのH97-PLUSですが同じ症状の人のOS、マザボを聞いてみたいです。
123名無しさん@お腹いっぱい。 (ワッチョイ 5da6-y8Lg)
2020/06/05(金) 10:38:22.40ID:IyhGXBt90 アクティブでないウィンドウを操作するために
WinActivate, ahk_class xxxxx
Send,^a
sleep 50
WinActivate, ahk_class ooooo
みたいなやり方をしているのですが、ちょっとダサい気がするので、
ControlSendで書き換えたいと思っています。どう書き換えたらいいんでしょうか?
WinActivate, ahk_class xxxxx
Send,^a
sleep 50
WinActivate, ahk_class ooooo
みたいなやり方をしているのですが、ちょっとダサい気がするので、
ControlSendで書き換えたいと思っています。どう書き換えたらいいんでしょうか?
124名無しさん@お腹いっぱい。 (ワッチョイ d958-uikQ)
2020/06/05(金) 11:01:51.27ID:x0banOBH0125名無しさん@お腹いっぱい。 (ワッチョイW 4de5-BMuK)
2020/06/05(金) 19:34:38.98ID:hKAmwp+l0 それかsendmessageで直接該当アプリに命令流し込む
126名無しさん@お腹いっぱい。 (ワッチョイW 890a-NwLg)
2020/06/05(金) 21:27:02.93ID:WTgalMLm0127名無しさん@お腹いっぱい。 (ワッチョイ 5da6-y8Lg)
2020/06/05(金) 21:47:57.36ID:IyhGXBt90128名無しさん@お腹いっぱい。 (ワッチョイ 25b1-1bbd)
2020/06/05(金) 21:56:03.83ID:q1s2UhOK0 >>126
どんなスクリプトかは関係なく単純な
WheelUp::send, a
のように1行だけのスクリプトも機能しなくなります。
Wheel関係のボタン 中ボタン、ティルト左右、ホイール回転 が全てAutoHotkeyで認識されていない状態です。
つまりAutoHotkeyのウィンドウのメニュー View>Key history and script info
で 中ボタン、ティルト左右、ホイール回転 の履歴が表示されていない状態です。
AutoHotkeyでこれら認識されなくなった時もAutoHotkey以外では問題なく機能しています。
どんなスクリプトかは関係なく単純な
WheelUp::send, a
のように1行だけのスクリプトも機能しなくなります。
Wheel関係のボタン 中ボタン、ティルト左右、ホイール回転 が全てAutoHotkeyで認識されていない状態です。
つまりAutoHotkeyのウィンドウのメニュー View>Key history and script info
で 中ボタン、ティルト左右、ホイール回転 の履歴が表示されていない状態です。
AutoHotkeyでこれら認識されなくなった時もAutoHotkey以外では問題なく機能しています。
129名無しさん@お腹いっぱい。 (ワッチョイ d958-uikQ)
2020/06/05(金) 22:06:53.68ID:x0banOBH0 >>128
マウスは何使ってんの?
マウスは何使ってんの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣の支持率70.0% 先月から4.2ポイント下落 JNN世論調査 [少考さん★]
- 高市首相、病気を理由に辞任? 囁かれるショートリリーフは麻生指名で「茂木敏充」か (特命記者X) ★5 [少考さん★]
- 【江別大学生集団暴行死】無期懲役を求刑された22歳の女 被害者の姉「心の底から死んでほしい」「弟と同じ苦しみを」極刑望む場面も ★2 [ぐれ★]
- 【🌈】高市首相に「同性婚は反対」と否定された大学生、結婚の平等を望む理由を渋谷で叫ぶ。「隠れずに生きられる社会を」★2 [少考さん★]
- 【国際】「トヨタを超えたいと願ってきた」中国メーカー、HV開発に注力…AIで燃費・走行性能高めた新型車導入も ★2 [煮卵★]
- 【芸能】有吉弘行、1度も歯みがきをしたことがない芸人に驚き 「それで虫歯もないんだよ」 [冬月記者★]
- 【ATP】テニス総合実況スレ2026 Part 61【WTA】
- 【F1】F1TV&FODスレ【F2,F3,SF...】Lap10
- 【NJPW】新日本プロレスワールド part.2539
- 西武線 6
- 【STARDOM】スターダムワールド Part.115
- かもめせん
- サヨクは木を切る
- 米農家「お米の在庫が250万トンで過去最大レベルの売れ残りです。お願い日本人はお米を食べて…😢」 [931948549]
- 【悲報】週刊少年ジャンプさん、ガチで終わるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [769931615]
- 【実況】博衣こよりのえちえちForza Horizon12🧪
- 【速報】高市早苗に超文春砲が炸裂!実在する文春が保存していた誹謗中傷を異例の無料公開キター!\(^o^)/オワタ [591180291]
- 【画像】田舎のイオンで必ずエンカウントするこのオジサン、滅茶苦茶嫌われていた [242521385]