!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part26
https://egg.5ch.net/test/read.cgi/software/1524647289/
■日本語解説等
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 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
探検
AutoHotkey スレッド part27
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 (ワッチョイ 3b70-YIQo)
2019/04/20(土) 23:32:53.28ID:cTmLtZyf065名無しさん@お腹いっぱい。 (ニククエ 2327-MRXB)
2019/04/29(月) 13:49:17.48ID:Bj2ge2Bl0NIKU Pictureコントロールで画像の比率を維持したまま固定の枠内に収める事ってできませんか?
比率を維持するには縦横どちらか片方だけを指定すればいいようなんですが
簡易のビューアのように縦長や横長のいろんな画像をそこに表示したいので
画像によってどちらを固定サイズにするか変わってきちゃうんです
その画像が縦長か横長なのかだけでも判断できれば行けそうなんですがAHKの機能だけでは無理なんでしょうか?
比率を維持するには縦横どちらか片方だけを指定すればいいようなんですが
簡易のビューアのように縦長や横長のいろんな画像をそこに表示したいので
画像によってどちらを固定サイズにするか変わってきちゃうんです
その画像が縦長か横長なのかだけでも判断できれば行けそうなんですがAHKの機能だけでは無理なんでしょうか?
66名無しさん@お腹いっぱい。 (ニククエ b5b1-BP9Y)
2019/04/29(月) 14:37:18.14ID:QZTb/6eG0NIKU お二方共ありがとうございますm(__)m
ダメもとで書いてみましたがこんなに反応していただいて感謝感激です。
>>63
>>64
> 非アクティブウインドウに Alt-JをControlsend できるならば
> 非アクティブのほうに Alt 送らなくて大丈夫なの?
ControlSendでAlt送らなくてよいかという話ですが、自分の環境だとうまくいかなかった経緯があって抜いています。
ネットで同じようなQ&Aあって最終的には次の二通りの記述方法でやってみたのですがうまくいかずでした。
ControlSend, , ^v, ahk_pid %subPid%
ControlSend, , {ctrl down}{v}{ctrl up}, ahk_pid %subPid%
一応ゲームの方でキーバインドは変更できるので、サブの方は修飾キー使わない配置でもいいかなぁと思いメインにのみ修飾キーつける形にしてます。
> 寧ろ、Alt + j をホットキー登録して
たしかにそうですね…しかし↑のショートカットコマンドControlSendできない問題が解決しないとちょっと厳しいです。
もちろんメインの方も修飾キー使わないキーバインド配置にすれば可能なのですが、基本的にはメインの1画面だけでプレイしているのがほとんどなのでなるべくそういう時はautohotkeyを使いたくないのです。最終手段としては検討したいですが。
> アクティブウィンドウはちゃんとAlt+Jのショートカット動作したし
すみません書きそびれていましたが、タイミングによってはちゃんとアクティブウィンドウにAlt+jが送信されてました。
ですが確率でいうと成功するのは半分いかないくらいで、どんな時に成功するかの傾向もいまいち判断つきにくい状況です。
こころなしか>>48さんのコードを反映してから成功する確率は増した気がしますが…
> 「非アクティブにAltが送られてない」状態を「食われてる」と勘違いしてたりしない?
一応まったく別のキーの組み合わせでも試しているのでこちらは大丈夫だと思います。
ダメもとで書いてみましたがこんなに反応していただいて感謝感激です。
>>63
>>64
> 非アクティブウインドウに Alt-JをControlsend できるならば
> 非アクティブのほうに Alt 送らなくて大丈夫なの?
ControlSendでAlt送らなくてよいかという話ですが、自分の環境だとうまくいかなかった経緯があって抜いています。
ネットで同じようなQ&Aあって最終的には次の二通りの記述方法でやってみたのですがうまくいかずでした。
ControlSend, , ^v, ahk_pid %subPid%
ControlSend, , {ctrl down}{v}{ctrl up}, ahk_pid %subPid%
一応ゲームの方でキーバインドは変更できるので、サブの方は修飾キー使わない配置でもいいかなぁと思いメインにのみ修飾キーつける形にしてます。
> 寧ろ、Alt + j をホットキー登録して
たしかにそうですね…しかし↑のショートカットコマンドControlSendできない問題が解決しないとちょっと厳しいです。
もちろんメインの方も修飾キー使わないキーバインド配置にすれば可能なのですが、基本的にはメインの1画面だけでプレイしているのがほとんどなのでなるべくそういう時はautohotkeyを使いたくないのです。最終手段としては検討したいですが。
> アクティブウィンドウはちゃんとAlt+Jのショートカット動作したし
すみません書きそびれていましたが、タイミングによってはちゃんとアクティブウィンドウにAlt+jが送信されてました。
ですが確率でいうと成功するのは半分いかないくらいで、どんな時に成功するかの傾向もいまいち判断つきにくい状況です。
こころなしか>>48さんのコードを反映してから成功する確率は増した気がしますが…
> 「非アクティブにAltが送られてない」状態を「食われてる」と勘違いしてたりしない?
一応まったく別のキーの組み合わせでも試しているのでこちらは大丈夫だと思います。
67名無しさん@お腹いっぱい。 (ワッチョイ 2373-KxX0)
2019/04/30(火) 01:28:07.47ID:K0TtcLI00 >>52
原因はよくわからない
5ちゃんみるのにJane つかってるんだけど
image viewerが立ち上がるときにマウスホイールのスクリプトがかなりの確率で動かなくなる
あとXbutton & Lbutton でうごくやつを用意してるけどこれもだめになる
原因はよくわからない
5ちゃんみるのにJane つかってるんだけど
image viewerが立ち上がるときにマウスホイールのスクリプトがかなりの確率で動かなくなる
あとXbutton & Lbutton でうごくやつを用意してるけどこれもだめになる
68名無しさん@お腹いっぱい。 (ワッチョイ 2b73-BP9Y)
2019/04/30(火) 14:09:40.67ID:w21JuZ030 autohotkey で exe ファイルを作ったとき、
タスクアイコンを右クリックしたときのメニューに
"Suspend hotkeys" と "Pause Script" が表示されないようにしたい。
どなたかご存知でしょうか。
タスクアイコンを右クリックしたときのメニューに
"Suspend hotkeys" と "Pause Script" が表示されないようにしたい。
どなたかご存知でしょうか。
69名無しさん@お腹いっぱい。 (ワッチョイ 6511-XZaO)
2019/04/30(火) 14:21:09.74ID:+yW1x6hb0 menu,tray,
70名無しさん@お腹いっぱい。 (ワッチョイ 2306-KxX0)
2019/04/30(火) 15:09:34.34ID:ujDAUdDr0 >>69
68じゃないけど、トレイのメニューは無理なのでは?
Menu, Tray, Delete, Suspend Hotkeys
だとエラー吐くんだけど
"Suspend Hotkeys"にしてもダメだった
68じゃないけど、トレイのメニューは無理なのでは?
Menu, Tray, Delete, Suspend Hotkeys
だとエラー吐くんだけど
"Suspend Hotkeys"にしてもダメだった
71名無しさん@お腹いっぱい。 (オッペケ Sr01-7Fq6)
2019/04/30(火) 16:43:23.50ID:ZVDWFksOr >>68
MenuをExitだけにする例
Menu, Tray, NoStandard
Menu, Tray, Add, Exit, Menu_Exit
default項目で他に追加したければAdd, 表示名, Label名
MenuをExitだけにする例
Menu, Tray, NoStandard
Menu, Tray, Add, Exit, Menu_Exit
default項目で他に追加したければAdd, 表示名, Label名
72名無しさん@お腹いっぱい。 (ワッチョイ 2b73-BP9Y)
2019/04/30(火) 17:04:55.31ID:w21JuZ030 >>71
ありがd、できますた。
Menu, Tray, NoStandard
Menu, Tray, Add, Exit, Menu_Exit
return
Menu_Exit:
exitapp
a::return
a up::return
ありがd、できますた。
Menu, Tray, NoStandard
Menu, Tray, Add, Exit, Menu_Exit
return
Menu_Exit:
exitapp
a::return
a up::return
73名無しさん@お腹いっぱい。 (Hi!REIWA Sae9-E4J7)
2019/05/01(水) 12:43:11.11ID:jXRa0IGJa0501 >>35
Win10にしたとかアップデートしたとかで効かなくなるものはある
Win10にしたとかアップデートしたとかで効かなくなるものはある
74名無しさん@お腹いっぱい。 (Hi!REIWA 6d05-mEZ1)
2019/05/01(水) 18:22:04.79ID:SieO+8nP00501 ピリオド〜ピリオドに囲まれた範囲を削除したいんですが、
アイデアってありますでしょうか?
英文を書いていて、一文削除したいんです。
カーソルの位置はその文の任意の場所にあります。
アイデアってありますでしょうか?
英文を書いていて、一文削除したいんです。
カーソルの位置はその文の任意の場所にあります。
75名無しさん@お腹いっぱい。 (Hi!REIWAWW a3fa-YGjT)
2019/05/01(水) 18:32:15.71ID:sBOO+Ynz00501 クリップボードに取り込んで、変数に入れてからループ処理かなぁ
ふんわりは思いつくけど条件はめんどくさそう
ふんわりは思いつくけど条件はめんどくさそう
76名無しさん@お腹いっぱい。 (Hi!REIWAWW 23e5-OQT6)
2019/05/01(水) 19:47:01.77ID:RadfMNGN00501 カーソルの位置でどうこうするならエディタのマクロでやったほうが楽そう
77名無しさん@お腹いっぱい。 (Hi!REIWA Sr01-7Fq6)
2019/05/01(水) 20:06:08.82ID:VU2a+akWr0501 ControlGetText
RegExReplace
FileDelete(あるいはバックアップ)
FileAppendでできるんじゃね
RegExReplace
FileDelete(あるいはバックアップ)
FileAppendでできるんじゃね
78名無しさん@お腹いっぱい。 (Hi!REIWA 6d05-mEZ1)
2019/05/01(水) 20:17:10.20ID:SieO+8nP0050179名無しさん@お腹いっぱい。 (Hi!REIWA cbcf-7MPY)
2019/05/01(水) 20:20:21.68ID:a/vdThoT00501 テキスト編集に特化したエディタならそういうコマンドくらいデフォで入ってそうだけど
あるいはそういうプラグインがありそうな開発環境向けの高機能エディタ使うか
あるいはそういうプラグインがありそうな開発環境向けの高機能エディタ使うか
80名無しさん@お腹いっぱい。 (Hi!REIWA Sr01-7Fq6)
2019/05/01(水) 21:06:04.46ID:VU2a+akWr0501 >78
>1文の長さもバラバラ
何のための正規表現だよw
ましてや英文なら一番簡単パターンだろ
最短マッチ
var := RegExReplace(var, "s`n),[\w\x20'\.\-]*?,", ",,")
最長マッチ
var := RegExReplace(var, "s`n),.+,", ",,")
>1文の長さもバラバラ
何のための正規表現だよw
ましてや英文なら一番簡単パターンだろ
最短マッチ
var := RegExReplace(var, "s`n),[\w\x20'\.\-]*?,", ",,")
最長マッチ
var := RegExReplace(var, "s`n),.+,", ",,")
81名無しさん@お腹いっぱい。 (Hi!REIWA 2311-KxX0)
2019/05/01(水) 21:28:56.54ID:dvQIbYdE00501 英文ならクリック3回くらい押せば1文選択できるだろうし(そのエディタでは出来ない?)
クリック3回のDeleteって簡単にやっちゃダメなん?
クリック3回のDeleteって簡単にやっちゃダメなん?
82名無しさん@お腹いっぱい。 (Hi!REIWA 2311-KxX0)
2019/05/01(水) 21:35:56.09ID:dvQIbYdE00501 1文じゃなくて段落での選択だったわすまん
83名無しさん@お腹いっぱい。 (Hi!REIWA 6d05-mEZ1)
2019/05/01(水) 21:56:16.89ID:SieO+8nP0050184名無しさん@お腹いっぱい。 (ワッチョイ f70d-R0y6)
2019/05/02(木) 00:45:45.54ID:mNYgW5tn0 >>83
; xxx,yyy,zzz,test,
; xxx,yyy,zzz,test,
; xxx,yyy,zzz,test,
F1::DeleteGroup()
DeleteGroup(String=",", Wait=0.3) {
ClipSaved := ClipboardAll
Clipboard =
Send ^x
ClipWait %Wait%
if (ErrorLevel) {
Send +{Home}^x
ClipWait %Wait%
Forward := Clipboard
if (Pos := InStr(Forward, String,, 0)) {
Clipboard =
Send +{End}^x
ClipWait %Wait%
Clipboard := RegExReplace(Forward Clipboard, String ".+?" String, String String,, 1, Pos)
Send ^v
} else
Send ^z
} else {
Clipboard := RegExReplace(Clipboard, "s)" String ".+?" String, String String,, 1)
Send ^v
}
Clipboard := ClipSaved
}
; xxx,yyy,zzz,test,
; xxx,yyy,zzz,test,
; xxx,yyy,zzz,test,
F1::DeleteGroup()
DeleteGroup(String=",", Wait=0.3) {
ClipSaved := ClipboardAll
Clipboard =
Send ^x
ClipWait %Wait%
if (ErrorLevel) {
Send +{Home}^x
ClipWait %Wait%
Forward := Clipboard
if (Pos := InStr(Forward, String,, 0)) {
Clipboard =
Send +{End}^x
ClipWait %Wait%
Clipboard := RegExReplace(Forward Clipboard, String ".+?" String, String String,, 1, Pos)
Send ^v
} else
Send ^z
} else {
Clipboard := RegExReplace(Clipboard, "s)" String ".+?" String, String String,, 1)
Send ^v
}
Clipboard := ClipSaved
}
85名無しさん@お腹いっぱい。 (ワッチョイ eb05-UklA)
2019/05/02(木) 19:21:43.94ID:ahrZkCUy086名無しさん@お腹いっぱい。 (コードモ d776-R0y6)
2019/05/05(日) 13:28:02.42ID:8PqDYwmd00505 .ahkファイルの9割はエディタに関連付けしたほうが扱いやすいと気がついたんだが
インクルードされる専の.ahk以外で名の通った拡張子ってないの?
インクルードされる専の.ahk以外で名の通った拡張子ってないの?
87名無しさん@お腹いっぱい。 (コードモ 8e4d-ahOC)
2019/05/05(日) 13:35:33.46ID:M2iqQKSj00505 >>86
俺はahkファイルをそのままランチャーに登録したりしてるからエディタに関連付けたら使い物にならなくなるわ
その代わり常駐スクリプトなどはトレイアイコンダブルクリックでエディタ起動するようにしてる
俺はahkファイルをそのままランチャーに登録したりしてるからエディタに関連付けたら使い物にならなくなるわ
その代わり常駐スクリプトなどはトレイアイコンダブルクリックでエディタ起動するようにしてる
88名無しさん@お腹いっぱい。 (コードモ 1711-3fUi)
2019/05/05(日) 13:52:31.18ID:K9EFe5ps00505 >>86
txt
txt
89名無しさん@お腹いっぱい。 (ワッチョイ e211-R0y6)
2019/05/06(月) 13:02:36.04ID:ul+3fNQG0 ファイラー使ってエディタ起動はEキーでとかだから困ること無いな
90名無しさん@お腹いっぱい。 (ワッチョイWW b287-NoMZ)
2019/05/07(火) 17:39:26.46ID:TrTdwL+B0 win10で2chMateを使いたくてエミュ導入したのですが
google日本語入力の109A選択で日本語/英語の切り替えがShift+Ctrlと押しづらい
「全角/半角」→認識なし?
「Del」→「.」
ってことでAutoHotkeyを使ってみました。
「半角/全角」を置換元キーにすると不安定。1回置きに指定リマップされてる?
置換先キーにShiftとCtrlの同時押しもうまくいきません
結局、今は無変換キーをShift、変換キーをCtrl に指定
無変換と変換キー同時押しで、Shift+Ctrl「日本語/英語切り替え」にはなりました。
#IfWinActive ahk_exe BlueStacks.exe
vk1C::Shift
vk1D::Ctrl
#IfWinActive
「半角/全角」を押してShift+Ctrl出力で日本語/英語切り替え
ができたら理想なのです、ご指導いただけたら嬉しいです。
ついでにDeleteキー復活もお願いします。
BlueStacks 4.60.20.1002
google日本語入力 109A
2chMate 0.8.10.45/
google日本語入力の109A選択で日本語/英語の切り替えがShift+Ctrlと押しづらい
「全角/半角」→認識なし?
「Del」→「.」
ってことでAutoHotkeyを使ってみました。
「半角/全角」を置換元キーにすると不安定。1回置きに指定リマップされてる?
置換先キーにShiftとCtrlの同時押しもうまくいきません
結局、今は無変換キーをShift、変換キーをCtrl に指定
無変換と変換キー同時押しで、Shift+Ctrl「日本語/英語切り替え」にはなりました。
#IfWinActive ahk_exe BlueStacks.exe
vk1C::Shift
vk1D::Ctrl
#IfWinActive
「半角/全角」を押してShift+Ctrl出力で日本語/英語切り替え
ができたら理想なのです、ご指導いただけたら嬉しいです。
ついでにDeleteキー復活もお願いします。
BlueStacks 4.60.20.1002
google日本語入力 109A
2chMate 0.8.10.45/
91名無しさん@お腹いっぱい。 (ワッチョイ f7e5-y35d)
2019/05/07(火) 18:41:35.58ID:QBfahZsV0 ChMateのためだけにBlueStacksは重くない?
まあ好き好きだけど
MEmuならAHKなしwin10側デフォルトのMS IMEでエミュのキーボード制御なしで行けたよ
まあ好き好きだけど
MEmuならAHKなしwin10側デフォルトのMS IMEでエミュのキーボード制御なしで行けたよ
92名無しさん@お腹いっぱい。 (ワッチョイWW 6726-16f0)
2019/05/07(火) 20:15:43.46ID:hH7zKgci093名無しさん@お腹いっぱい。 (ワッチョイ a2b1-DY+r)
2019/05/07(火) 23:26:24.76ID:qVvoJ1Im0 IME.ahk
94名無しさん@お腹いっぱい。 (ワッチョイWW b287-NoMZ)
2019/05/08(水) 16:06:11.53ID:a/Pr15AK0 >>91
MEmuですけど、google日本語入力と物理キーボードが上手く動かないのと、
ChMateでもカクカク動作になるので、今の所は敬遠します。
なんかかっこ悪いけど、一応AutoHotkeyで念願の様に組めました。
なぜか置換先にShiftとCtrl同時押しができませんが、
無意味なキー(vkF4)を含めた(+^vkF4)で代用ができました。
「半角/全角」(vkF3)を、日本語/英語の切り替え(+^vkF4)にリマップ
使ってなさそうな「カタカナ/ひらがな」(vkF2)も(+^vkF4)にリマップ
AndroidにはDelキーが無い?ので
→の後、BackSpaceでカーソル右側1文字削除を再現しました。
#IfWinActive ahk_exe BlueStacks.exe
vkF3::+^vkF4
vkF2::+^vkF4
Del::
send,{Right}
send,{BS}
return
#IfWinActive
AutoHotkey 1.1.30.03
BlueStacks 4.60.20.1002
google日本語入力 109A
2chMate 0.8.10.45/
MEmuですけど、google日本語入力と物理キーボードが上手く動かないのと、
ChMateでもカクカク動作になるので、今の所は敬遠します。
なんかかっこ悪いけど、一応AutoHotkeyで念願の様に組めました。
なぜか置換先にShiftとCtrl同時押しができませんが、
無意味なキー(vkF4)を含めた(+^vkF4)で代用ができました。
「半角/全角」(vkF3)を、日本語/英語の切り替え(+^vkF4)にリマップ
使ってなさそうな「カタカナ/ひらがな」(vkF2)も(+^vkF4)にリマップ
AndroidにはDelキーが無い?ので
→の後、BackSpaceでカーソル右側1文字削除を再現しました。
#IfWinActive ahk_exe BlueStacks.exe
vkF3::+^vkF4
vkF2::+^vkF4
Del::
send,{Right}
send,{BS}
return
#IfWinActive
AutoHotkey 1.1.30.03
BlueStacks 4.60.20.1002
google日本語入力 109A
2chMate 0.8.10.45/
95名無しさん@お腹いっぱい。 (ワッチョイ cb58-ahOC)
2019/05/08(水) 16:17:30.41ID:nwM5gvVs096名無しさん@お腹いっぱい。 (ワッチョイWW b287-NoMZ)
2019/05/08(水) 16:29:04.22ID:a/Pr15AK097名無しさん@お腹いっぱい。 (ワッチョイ cb58-ahOC)
2019/05/08(水) 16:39:29.99ID:nwM5gvVs098名無しさん@お腹いっぱい。 (ワッチョイWW b287-NoMZ)
2019/05/08(水) 16:43:21.78ID:a/Pr15AK099名無しさん@お腹いっぱい。 (ワッチョイ f7e5-y35d)
2019/05/08(水) 18:46:11.81ID:3WHtVALo0 ていか泥の中のgoogle日本語入力を動かすことにこだわってるようだけど
PC側のIMEそのまま使うんじゃダメなの?
MEmuだと(泥の中ではなくエミュ側の)設定からソフトキーボード閉じれるので
わざわざ泥内のIME使う必要ないんだけど
一応 MEmuはブルスタやNOXより軽いと言われてる、怪しさに関しては目くそ鼻くそだが
カクついて遅いのはVT-xやOpenGLが有効になってないか泥のバージョンのせいかも
うちは泥バージョンをデフォルト(5.1)から7.1にしたら安定した
PC側のIMEそのまま使うんじゃダメなの?
MEmuだと(泥の中ではなくエミュ側の)設定からソフトキーボード閉じれるので
わざわざ泥内のIME使う必要ないんだけど
一応 MEmuはブルスタやNOXより軽いと言われてる、怪しさに関しては目くそ鼻くそだが
カクついて遅いのはVT-xやOpenGLが有効になってないか泥のバージョンのせいかも
うちは泥バージョンをデフォルト(5.1)から7.1にしたら安定した
100名無しさん@お腹いっぱい。 (ワッチョイWW 6735-16f0)
2019/05/08(水) 20:00:47.98ID:CdsMQfK20 なんか、目的なしに泥エミュ使ってみたくなった
スレチだけど過疎ってるしありかwww
スレチだけど過疎ってるしありかwww
101名無しさん@お腹いっぱい。 (ワッチョイW 1f56-83wE)
2019/05/10(金) 11:09:21.05ID:uOTPr9gE0 初歩的なことですがおしえてください
・セミコロンだけを押すと→enterが押下され
・シフト+セミコロン→+が入力され(そのまま)
・コントロールとセミコロンのキーを押すと→セミコロン ; が押下されるようにしたい
のですがうまくいきません。以下のようにしてみましたが
コントロール+セミコロンでもEnterが押されてしまいます。
vkBBsc027::Send, {Enter}
^vkBBsc027::Send, {vkBBsc027}
お知恵をください
・セミコロンだけを押すと→enterが押下され
・シフト+セミコロン→+が入力され(そのまま)
・コントロールとセミコロンのキーを押すと→セミコロン ; が押下されるようにしたい
のですがうまくいきません。以下のようにしてみましたが
コントロール+セミコロンでもEnterが押されてしまいます。
vkBBsc027::Send, {Enter}
^vkBBsc027::Send, {vkBBsc027}
お知恵をください
102名無しさん@お腹いっぱい。 (ワッチョイWW 5776-g7+I)
2019/05/10(金) 11:31:25.99ID:6IH15nFv0 $
103名無しさん@お腹いっぱい。 (ワッチョイWW 1f87-c8Iy)
2019/05/10(金) 11:59:25.20ID:JSwH/yYX0104名無しさん@お腹いっぱい。 (ワッチョイW 1f56-83wE)
2019/05/10(金) 12:48:54.10ID:uOTPr9gE0105名無しさん@お腹いっぱい。 (ワッチョイW 1f56-83wE)
2019/05/10(金) 12:51:39.21ID:uOTPr9gE0 以下で成功しました
^sc027::Send, {sc027}
sc027::Send, {Enter}
vkBBを削除しただけでいけました。
なにがだめだったんだろう・・・
ありがとうございました。103さんの助言をヒントにいけました
^sc027::Send, {sc027}
sc027::Send, {Enter}
vkBBを削除しただけでいけました。
なにがだめだったんだろう・・・
ありがとうございました。103さんの助言をヒントにいけました
106名無しさん@お腹いっぱい。 (ワッチョイWW 1f87-c8Iy)
2019/05/10(金) 13:43:00.74ID:JSwH/yYX0107名無しさん@お腹いっぱい。 (ワッチョイW 1f56-83wE)
2019/05/10(金) 14:52:49.85ID:uOTPr9gE0108名無しさん@お腹いっぱい。 (ワッチョイWW 1f87-c8Iy)
2019/05/10(金) 15:03:43.53ID:JSwH/yYX0 >>107
win10?うちのPCならこれでも要望通りになるけどな
win10?うちのPCならこれでも要望通りになるけどな
109名無しさん@お腹いっぱい。 (ワッチョイW 1f56-83wE)
2019/05/10(金) 15:06:39.63ID:uOTPr9gE0110名無しさん@お腹いっぱい。 (ワッチョイ 9fb2-y0Vo)
2019/05/10(金) 15:26:52.21ID:n2J8MLXc0111名無しさん@お腹いっぱい。 (ワッチョイWW 1f87-c8Iy)
2019/05/10(金) 16:39:26.39ID:JSwH/yYX0 スキャンコード(sc) が使えて、仮想キーコード(vk) が使えない環境かな
vkBB::Enter で「;」がそのまま出力されるみたいだからな
vkBB::Enter で「;」がそのまま出力されるみたいだからな
112名無しさん@お腹いっぱい。 (アウアウウー Sa1b-iHYw)
2019/05/10(金) 17:28:11.48ID:KC145d5/a vk使えないのは新しいAHK
113名無しさん@お腹いっぱい。 (ワッチョイ 57b1-y0Vo)
2019/05/11(土) 08:29:28.11ID:0qFFuv3w0 ^a::Send, {ユニコード}
^b::Send, {ユニコード}
^c::Send, {ユニコード}
といった形でコントロールと文字キーを押して別の文字を
出せるようにしてあるのですが、
例えばF1を押したら常にコントロールを押した状態になって
あとはa, b, c, ...と打つだけで登録した文字を好きに打てて、
もう一度F1を押したら解除されて普通のキーボードに戻る
ようなことは可能ですか?
^b::Send, {ユニコード}
^c::Send, {ユニコード}
といった形でコントロールと文字キーを押して別の文字を
出せるようにしてあるのですが、
例えばF1を押したら常にコントロールを押した状態になって
あとはa, b, c, ...と打つだけで登録した文字を好きに打てて、
もう一度F1を押したら解除されて普通のキーボードに戻る
ようなことは可能ですか?
114名無しさん@お腹いっぱい。 (ワッチョイ 570d-vVMj)
2019/05/11(土) 09:50:54.26ID:VISQT7EV0 >>113
{Ctrl Down} {Ctrl Up} で分ければ出切るが
Ctrl押したままはいろいろ誤操作誘発するので止めたほうがいい
登録した物を切り替えるだけなら必要ない
KeyChange = 0
F1::KeyChange := !KeyChange ; 0/1
F2::(KeyChange = 2) ? KeyChange:=0 : KeyChange+=1 ; 0/1/2
1::ToolTip 1
2::ToolTip 2
3::ToolTip 3
#If KeyChange = 1
1::ToolTip x
2::ToolTip y
3::ToolTip z
#If
#If KeyChange = 2
1::ToolTip xx
2::ToolTip yy
3::ToolTip zz
#If
{Ctrl Down} {Ctrl Up} で分ければ出切るが
Ctrl押したままはいろいろ誤操作誘発するので止めたほうがいい
登録した物を切り替えるだけなら必要ない
KeyChange = 0
F1::KeyChange := !KeyChange ; 0/1
F2::(KeyChange = 2) ? KeyChange:=0 : KeyChange+=1 ; 0/1/2
1::ToolTip 1
2::ToolTip 2
3::ToolTip 3
#If KeyChange = 1
1::ToolTip x
2::ToolTip y
3::ToolTip z
#If
#If KeyChange = 2
1::ToolTip xx
2::ToolTip yy
3::ToolTip zz
#If
115名無しさん@お腹いっぱい。 (ワッチョイ ff76-vVMj)
2019/05/11(土) 10:06:22.79ID:kH9aKoH20 一番わかり易いのはモード変更ダイアログボックス出して
そのダイアログがあるかどうかで分岐
野暮ったいが誤動作誤操作はしなくなる
クリップボードフィルタ&FIFOユーティリティ関連でこのやり方使ってるな
^F1:: ; 特殊モード発動
run,特殊モード.ahk
return
F1::
IfWinExist,特殊モード
...
else
...
特殊モード.ahkの中身
help=
(
F1: aaa
F2: bbb
F3: ccc
)
msgbox,,特殊モード,%help%
そのダイアログがあるかどうかで分岐
野暮ったいが誤動作誤操作はしなくなる
クリップボードフィルタ&FIFOユーティリティ関連でこのやり方使ってるな
^F1:: ; 特殊モード発動
run,特殊モード.ahk
return
F1::
IfWinExist,特殊モード
...
else
...
特殊モード.ahkの中身
help=
(
F1: aaa
F2: bbb
F3: ccc
)
msgbox,,特殊モード,%help%
116名無しさん@お腹いっぱい。 (ワッチョイWW 57e5-g7+I)
2019/05/11(土) 10:10:41.95ID:H4XAT+3F0 2ストロークキーのサンプルだったら流行らせるページ跡地にあったはず
http://lukewarm.s101.xrea.com/myscripts/
http://lukewarm.s101.xrea.com/myscripts/
117名無しさん@お腹いっぱい。 (オッペケ Sr8b-xlkP)
2019/05/11(土) 11:31:25.11ID:ZMMlxjL2r >>113
俺なら素直にこうする
script _a.ahk ;通常入力用
F1::
Run, script_b.ahk
ExitApp
script_b.ahk ;Unicode入力用
a::Send, Unicode ;(可能ならControl,EditPasteのほうがいいかも)
F1::
Run, script_a.ahk
ExitApp
俺なら素直にこうする
script _a.ahk ;通常入力用
F1::
Run, script_b.ahk
ExitApp
script_b.ahk ;Unicode入力用
a::Send, Unicode ;(可能ならControl,EditPasteのほうがいいかも)
F1::
Run, script_a.ahk
ExitApp
118名無しさん@お腹いっぱい。 (ワッチョイ 9b56-qZMj)
2019/05/16(木) 06:42:10.73ID:hupmSm4w0 イヤホンのリモコンでYouTubeプレイリストを次の曲へ飛ばせるようにしたいんですけど
もしかしてVivaldiってControlSend働かなかったりしますか?
アクティブウィンドウにすればもちろん届くんですけど...
$Media_Next::
SetTitleMatchMode,2
ControlSend, , +n, ahk_class Chrome_WidgetWin_1, YouTube
return
動いた方↓
$Media_Next::
SetTitleMatchMode,2
WinActivate, YouTube ahk_class Chrome_WidgetWin_1
send,+n
return
もしかしてVivaldiってControlSend働かなかったりしますか?
アクティブウィンドウにすればもちろん届くんですけど...
$Media_Next::
SetTitleMatchMode,2
ControlSend, , +n, ahk_class Chrome_WidgetWin_1, YouTube
return
動いた方↓
$Media_Next::
SetTitleMatchMode,2
WinActivate, YouTube ahk_class Chrome_WidgetWin_1
send,+n
return
119名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/18(土) 22:25:29.83ID:YTsL4HgD0 >114-117
ありがとうございます。順番に試しながらヒントにして
少しずつ追加したり入れ替えたりなんとかやってます。
理想的には秀丸マクロで
[Ctrl] [@] [a] で á
[Ctrl] [Shift] [@] [a] で à
としているのでそれをAHKでも再現したいのですが、
3つ以上はダメらしいですので、せめて
外国語キーボードにある、[@] と [a] で á、
[Shift] と [@] と [a] で à といった出し方はAHKでは再現
できないんでしょうか?
ありがとうございます。順番に試しながらヒントにして
少しずつ追加したり入れ替えたりなんとかやってます。
理想的には秀丸マクロで
[Ctrl] [@] [a] で á
[Ctrl] [Shift] [@] [a] で à
としているのでそれをAHKでも再現したいのですが、
3つ以上はダメらしいですので、せめて
外国語キーボードにある、[@] と [a] で á、
[Shift] と [@] と [a] で à といった出し方はAHKでは再現
できないんでしょうか?
120名無しさん@お腹いっぱい。 (ワッチョイWW 4ee5-qa8w)
2019/05/19(日) 09:09:14.32ID:KWlh8/PJ0121名無しさん@お腹いっぱい。 (ワッチョイWW 4ee5-qa8w)
2019/05/19(日) 09:14:15.36ID:KWlh8/PJ0 レス番超間違いすまん
>120は>119へのレス
>120は>119へのレス
122名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/19(日) 21:49:43.64ID:u1McXRZM0 うーん、まだ自分がよく解っていないようです。
ちなみにホットストリングで修飾キーは使えないんですか?
:*:@a::{u+00e1}
は機能するのに
:*:^@a::{u+00e1} や :*:^@::{u+00e1}
は機能しないんですが・・・。
ちなみにホットストリングで修飾キーは使えないんですか?
:*:@a::{u+00e1}
は機能するのに
:*:^@a::{u+00e1} や :*:^@::{u+00e1}
は機能しないんですが・・・。
123名無しさん@お腹いっぱい。 (ワッチョイ aeb2-EL+e)
2019/05/19(日) 22:11:49.46ID:shAc6I6q0124名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/20(月) 01:33:16.42ID:1TQOMk6E0 >>123
なるほど。かといって
^@a::Send, {u+00e1}
としても使えないんですよねぇ。
^a::
If GetKeyState("@", "T")
Send, {U+00E1}
Else
XXXXX
Return
で取り敢えず ^@a::Send, {U+00E1} 状態を作れました。
同時押しではなくて時間差を認める調整は必要ですが。
ただ、これだと通常のCtrl と aで「すべて選択」が効かなくなる
のですが、@を押していない場合のElseのXXXXX部分、
どう書いたら良いのでしょう?
なるほど。かといって
^@a::Send, {u+00e1}
としても使えないんですよねぇ。
^a::
If GetKeyState("@", "T")
Send, {U+00E1}
Else
XXXXX
Return
で取り敢えず ^@a::Send, {U+00E1} 状態を作れました。
同時押しではなくて時間差を認める調整は必要ですが。
ただ、これだと通常のCtrl と aで「すべて選択」が効かなくなる
のですが、@を押していない場合のElseのXXXXX部分、
どう書いたら良いのでしょう?
125名無しさん@お腹いっぱい。 (ワッチョイ aef5-EL+e)
2019/05/20(月) 01:54:05.75ID:xmYDYS/R0 なんでわざわざそんな変な使い方しなきゃならねえんだ
^@::Send, {u+00e1}
とか
^+@::Send, {u+00e1}
とかでいいだろ
^@::Send, {u+00e1}
とか
^+@::Send, {u+00e1}
とかでいいだろ
126名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/20(月) 08:56:51.64ID:1TQOMk6E0 ですね。あとで気づきました。
^@::
If GetKeyState("a", "T")
Send, {U+00E1}
Return
^@::Send, {u+00e1}
や
^+@::Send, {u+00e1}
とせず ^@a にこだわるのは、あとで
^@e や ^ta とか、^+@a や ^+@e でも
使うつもりだからです。
^@::
If GetKeyState("a", "T")
Send, {U+00E1}
Return
^@::Send, {u+00e1}
や
^+@::Send, {u+00e1}
とせず ^@a にこだわるのは、あとで
^@e や ^ta とか、^+@a や ^+@e でも
使うつもりだからです。
127名無しさん@お腹いっぱい。 (ワッチョイ 4ee5-+HTC)
2019/05/20(月) 12:08:02.73ID:yF4IvTXT0 話の趣旨が変わってね? 同時押しじゃなくて順次入力で認識させたかったんじゃないの?
そもそもが
[Ctrl]→[Shift]→[@]→[a] なのか
[Ctrl]+[Shift]+[@]+[a] なのか
指定がないのでようわからんが
真にやりたかったのは
[Ctrl]+[Shift]+[@]→[a] なのでは?
http://codepad.org/TkxXCpoa
そもそもが
[Ctrl]→[Shift]→[@]→[a] なのか
[Ctrl]+[Shift]+[@]+[a] なのか
指定がないのでようわからんが
真にやりたかったのは
[Ctrl]+[Shift]+[@]→[a] なのでは?
http://codepad.org/TkxXCpoa
128名無しさん@お腹いっぱい。 (ワッチョイ 4ee5-+HTC)
2019/05/20(月) 12:37:55.01ID:yF4IvTXT0129名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/21(火) 05:23:14.44ID:7W5GDYJe0 >>127
不慣れでわからないことだらけなので
まずは3〜4つのキーで目的の文字を出せるようにして、
キーの押し方はそのあとで考えようと思っていました。
リンクありがとうございます。あとで試してじっくり読んでみようと
思います。
とりあえず>120でヒントをもらったインプットを使って
^@::
Input,InputChar,C I L1 T10,{Esc},a
if ErrorLevel=Match
{
if InputChar=a
Send,{U+00E1}
}
return
としても ^@a は機能しました。数を増やしていくと何か
問題が出るのかはまだ検証してませんが。
不慣れでわからないことだらけなので
まずは3〜4つのキーで目的の文字を出せるようにして、
キーの押し方はそのあとで考えようと思っていました。
リンクありがとうございます。あとで試してじっくり読んでみようと
思います。
とりあえず>120でヒントをもらったインプットを使って
^@::
Input,InputChar,C I L1 T10,{Esc},a
if ErrorLevel=Match
{
if InputChar=a
Send,{U+00E1}
}
return
としても ^@a は機能しました。数を増やしていくと何か
問題が出るのかはまだ検証してませんが。
130名無しさん@お腹いっぱい。 (ワッチョイ a688-EL+e)
2019/05/21(火) 05:57:15.89ID:zoAcTfZP0 >>129
>キーの押し方はそのあとで考えようと思っていました
いやそれは先にハッキリさせるべきところだろ
3キー同時押しなのか順番押しなのか、それによってやり方も全然変わってくるんだから
質問するなら正確に何をやりたいのか伝えるのが礼儀ってもんだ
でないと答える側はお前が何やりたいのか全く分からねえし話がズレてくだけ
最初にF1で切り替えとか言ってた話はどこ行ったんだよと
>キーの押し方はそのあとで考えようと思っていました
いやそれは先にハッキリさせるべきところだろ
3キー同時押しなのか順番押しなのか、それによってやり方も全然変わってくるんだから
質問するなら正確に何をやりたいのか伝えるのが礼儀ってもんだ
でないと答える側はお前が何やりたいのか全く分からねえし話がズレてくだけ
最初にF1で切り替えとか言ってた話はどこ行ったんだよと
131名無しさん@お腹いっぱい。 (ワッチョイ 41b1-EL+e)
2019/05/22(水) 20:17:54.08ID:/ee0fjiV0 >>130
すいません。全部説明するとけっこう長くなるのと、
AHKではやりかたが変わるのかあとづけで修正が容易なのかも
はっきり知らなかったので1つずつ試行錯誤しながら質問していました。
F1の件は最低限の組み合わせを作ってテストしてうまくいきました。
F1はラテン文字以外のユニコード文字のまとまりを
複数切り替える想定のもので、^@aの話は日本語キーボードの
英数モードの拡張として試しているものです。
^@a でやっていることの全体像としては、1つのラテン文字
キーボードでできるだけ多くの音声記号つき文字や欧文で使う
合字・記号を出せるようにしようというものです。
ウィンドウズで設定できる外国語キーボードを調べるとどれも
一長一短で、また最も出せる文字が多いと思われるものでも
不足を感じたのと、どうせ切り替えるなら日本語の半角英数モードに
まとめてしまった方がいいのでは?と思いました。
@aや+@aの順次押しのようなやりかたは外国語キーボードで
使われているものです。^を加えたのは秀丸マクロで同じ事をする
場合、日本語英数モードの一部なので同じ場所が@になり、
@も残すために加えていたやり方を援用しようとしただけです。
なのでその先の話としては、^@aでアキュートつきaを出すのは
日本語キーボードの英数モードでのみにするとか、^+@aに更に
キャップスロックが加わる場合とか、英数モードへの集約に問題が
あって断念した場合、通常の言語切り替えで言語別にキーの
修正の仕方を変えられるのか?ということも調べようかと考えて
いました。
上で教えていただいたリンクのkeysUpdateやKeysCheckや
KeysClearというのはAHKwikiには解説の項目がありませんが、
どういった物を読めば使い方がわかりますか?
すいません。全部説明するとけっこう長くなるのと、
AHKではやりかたが変わるのかあとづけで修正が容易なのかも
はっきり知らなかったので1つずつ試行錯誤しながら質問していました。
F1の件は最低限の組み合わせを作ってテストしてうまくいきました。
F1はラテン文字以外のユニコード文字のまとまりを
複数切り替える想定のもので、^@aの話は日本語キーボードの
英数モードの拡張として試しているものです。
^@a でやっていることの全体像としては、1つのラテン文字
キーボードでできるだけ多くの音声記号つき文字や欧文で使う
合字・記号を出せるようにしようというものです。
ウィンドウズで設定できる外国語キーボードを調べるとどれも
一長一短で、また最も出せる文字が多いと思われるものでも
不足を感じたのと、どうせ切り替えるなら日本語の半角英数モードに
まとめてしまった方がいいのでは?と思いました。
@aや+@aの順次押しのようなやりかたは外国語キーボードで
使われているものです。^を加えたのは秀丸マクロで同じ事をする
場合、日本語英数モードの一部なので同じ場所が@になり、
@も残すために加えていたやり方を援用しようとしただけです。
なのでその先の話としては、^@aでアキュートつきaを出すのは
日本語キーボードの英数モードでのみにするとか、^+@aに更に
キャップスロックが加わる場合とか、英数モードへの集約に問題が
あって断念した場合、通常の言語切り替えで言語別にキーの
修正の仕方を変えられるのか?ということも調べようかと考えて
いました。
上で教えていただいたリンクのkeysUpdateやKeysCheckや
KeysClearというのはAHKwikiには解説の項目がありませんが、
どういった物を読めば使い方がわかりますか?
132名無しさん@お腹いっぱい。 (ワッチョイ aeda-bEG0)
2019/05/22(水) 20:23:04.87ID:MZL3QspE0 伝えるべきことを簡潔に伝えられない
これがアスペってやつか
これがアスペってやつか
133名無しさん@お腹いっぱい。 (ワッチョイWW 4ee5-qa8w)
2019/05/22(水) 21:17:29.23ID:oe8s41BQ0 動機や理由は該当の外国語キーボードとやらを知らない人には細かく書いてもわからないそれより動作仕様を簡潔にまとめよう
>128のkeysなんとか()はユーザー関数
複数にホットキーでほぼ同じことの繰り返し作業になるから纏めてあるだけ
新規.ahkに全文コピペで一通り動くように作ってあるんでとりあえず試してみて
関数についての解説はこの辺
http://ahkwiki.net/Function
>128のkeysなんとか()はユーザー関数
複数にホットキーでほぼ同じことの繰り返し作業になるから纏めてあるだけ
新規.ahkに全文コピペで一通り動くように作ってあるんでとりあえず試してみて
関数についての解説はこの辺
http://ahkwiki.net/Function
134名無しさん@お腹いっぱい。 (ワッチョイ 4173-N32O)
2019/05/22(水) 21:38:52.02ID:1pCKYHNG0 ahkwikiって誰も更新しなくなったけどなんで?
135名無しさん@お腹いっぱい。 (ワッチョイ 5f7e-Fpyl)
2019/05/23(木) 11:42:50.67ID:mjktGPuh0 ^ & [::Send, ^l
これが動作しないのですがどこが間違っているんでしょう
これが動作しないのですがどこが間違っているんでしょう
136名無しさん@お腹いっぱい。 (ワッチョイ e711-A9LV)
2019/05/23(木) 11:55:59.07ID:37i5KL+N0 おま環
137名無しさん@お腹いっぱい。 (ワッチョイ e7e5-8QQr)
2019/05/23(木) 17:32:46.46ID:ekgN0E6H0 ちゃんとここ押してるか?
https://i.imgur.com/1ktXRRa.png
ちなみに出力されるのはこれだぞ
https://i.imgur.com/g1EAYDF.png
コンビネーションキーは+^!#で修飾キーを追加したりは出来ない。
Ctrl+[ を指定したいなら
^[:: もしくは ctrl & [::
^ を出力したいなら
send,{^}[
https://i.imgur.com/1ktXRRa.png
ちなみに出力されるのはこれだぞ
https://i.imgur.com/g1EAYDF.png
コンビネーションキーは+^!#で修飾キーを追加したりは出来ない。
Ctrl+[ を指定したいなら
^[:: もしくは ctrl & [::
^ を出力したいなら
send,{^}[
138名無しさん@お腹いっぱい。 (ワッチョイ c756-+q9b)
2019/05/25(土) 05:32:06.78ID:MJ2GF8zW0 最後に閉じたフォルダ/ソフトを開くホットキー作りたいんですけど
閉じる前にWinGetで格納したウィンドウハンドルを保持し続けることってできますか?
閉じる前にWinGetで格納したウィンドウハンドルを保持し続けることってできますか?
139名無しさん@お腹いっぱい。 (ワッチョイ e787-dCWx)
2019/05/25(土) 10:04:03.67ID:6d36mUsG0 スクリプトを常駐させるなら変数に保持させることは出来る
非常駐ならiniやtxtファイルに書き出しておけばいい
非常駐ならiniやtxtファイルに書き出しておけばいい
140名無しさん@お腹いっぱい。 (ワッチョイ e7e5-8QQr)
2019/05/25(土) 12:21:35.07ID:GKynUIXB0 ウィンドウ閉じたらそのハンドルは破棄されるので
ハンドル保持したままにしたいなら閉じないでWinHideで非表示にして後でWinShowするしかない
完全に閉じた状態から復活(ソフト再起動)したいなら
・WinGet,...,ProcessPath でソフトのパスを覚えておく
・必要ならコマンドライン引数も取得しておく
・WinGetTitle / StatusBarGetText 等でタイトルバーやステータスバー上のフォルダパスを取得して覚えておく
で Run, %apppath% %option%
ハンドル保持したままにしたいなら閉じないでWinHideで非表示にして後でWinShowするしかない
完全に閉じた状態から復活(ソフト再起動)したいなら
・WinGet,...,ProcessPath でソフトのパスを覚えておく
・必要ならコマンドライン引数も取得しておく
・WinGetTitle / StatusBarGetText 等でタイトルバーやステータスバー上のフォルダパスを取得して覚えておく
で Run, %apppath% %option%
141名無しさん@お腹いっぱい。 (ワッチョイ c756-+q9b)
2019/05/25(土) 19:22:51.38ID:MJ2GF8zW0142名無しさん@お腹いっぱい。 (ワッチョイW bfcf-/rDV)
2019/05/27(月) 19:34:10.13ID:TeG2ijze0 MouseWithoutBordersを使って他のPCにマウスカーソルが移動している時に、
ControlSendを使ってウインドウを操作しようとするとおかしくなるのですが、何かいい対処法はないでしょうか?
MouseWithoutBordersのキーボードショートカットを使ってAHKを実行しているPCに移動させようとしても、別PCにマウスカーソルが移っている場合これも動きませんでした
ControlSendを使ってウインドウを操作しようとするとおかしくなるのですが、何かいい対処法はないでしょうか?
MouseWithoutBordersのキーボードショートカットを使ってAHKを実行しているPCに移動させようとしても、別PCにマウスカーソルが移っている場合これも動きませんでした
143名無しさん@お腹いっぱい。 (ワッチョイ be44-Bpgm)
2019/05/30(木) 13:21:26.98ID:jpyz9lJs0 WinCloseした時に対象ウィンドウが応答なし状態だと、次行以降のスクリプトが停止する事があります。
これを回避する方法はありますか?。
これを回避する方法はありますか?。
144名無しさん@お腹いっぱい。 (ワッチョイ 9f58-2ZOZ)
2019/05/30(木) 17:37:28.38ID:KRcnBsNi0 >>143
WinCloseしたあと Process, WaitClose や Process, Exist でプロセス終了したか確認して
もし終了してなければ Process, Close で強制終了させるとか
WinCloseしたあと Process, WaitClose や Process, Exist でプロセス終了したか確認して
もし終了してなければ Process, Close で強制終了させるとか
145名無しさん@お腹いっぱい。 (ワッチョイW 6a20-OiwE)
2019/05/30(木) 17:49:54.54ID:7Ufw480c0 LAltを2連打するとaキーを発行、押しっぱなしならALTキーを活かすという設定を作りたく書き始めたところ、
<!a::send,c ;<!で始まればなんでもいい
LAlt::
Keywait, LAlt, U
Keywait, LAlt, D T0.2
If (ErrorLevel=0) {
Send, a
}
Return
上記の様に<!で始まる無関係な一行をつけると、
この状態で何故か希望通りの動きをする事に気づきました。
例えばLALT+TAB、CTRL+ALT+DELETEも問題なく動作します。
If文に
else {
Send, b
}
を追加した場合は、何故か2連打時にもelseをすりぬけて、abと表示されますが、
ALTキー押しっぱなしの機能は有効のままです。
そして本来関係ないはずの<!を外すと記述通りの動きになります。
ちなみにLCTRLでも同じでした。この場合は冒頭が<^になります。
また普通の英数字の場合は本来の記述通りの動作しかしません。
変な言い方ですが、なぜそう動くのか分からずでして、どなたか解説願えないでしょうか。
また本来のものをシンプルな記述で完成させるとしたらどう書くのがよいでしょうか。
AHK v1.1.30.03です。
<!a::send,c ;<!で始まればなんでもいい
LAlt::
Keywait, LAlt, U
Keywait, LAlt, D T0.2
If (ErrorLevel=0) {
Send, a
}
Return
上記の様に<!で始まる無関係な一行をつけると、
この状態で何故か希望通りの動きをする事に気づきました。
例えばLALT+TAB、CTRL+ALT+DELETEも問題なく動作します。
If文に
else {
Send, b
}
を追加した場合は、何故か2連打時にもelseをすりぬけて、abと表示されますが、
ALTキー押しっぱなしの機能は有効のままです。
そして本来関係ないはずの<!を外すと記述通りの動きになります。
ちなみにLCTRLでも同じでした。この場合は冒頭が<^になります。
また普通の英数字の場合は本来の記述通りの動作しかしません。
変な言い方ですが、なぜそう動くのか分からずでして、どなたか解説願えないでしょうか。
また本来のものをシンプルな記述で完成させるとしたらどう書くのがよいでしょうか。
AHK v1.1.30.03です。
146名無しさん@お腹いっぱい。 (ワッチョイ 9f58-2ZOZ)
2019/05/30(木) 18:25:53.19ID:KRcnBsNi0 なぜと言われてもAHKはそういう仕様ですとしか
例えば <!a::send,c を消して
LAlt & Tab::AltTab
を追加するだけでもAlt+Tab はもちろん Alt+F4 なども使える様になるし
もっとわかりやすい例だと
LWin::Send,a
だけだと Win+R や Win+D などのショートカットが使えなくなるけど
LWin::Send,a
LWin & R::#r
と書くとWin+R はもちろんのこと、 Win+D や Win+Tab などの複数キー押しが全て使える様になる
(Winキー単押しの時だけSend,a)
修飾キーに関してはそういう仕様なんです
例えば <!a::send,c を消して
LAlt & Tab::AltTab
を追加するだけでもAlt+Tab はもちろん Alt+F4 なども使える様になるし
もっとわかりやすい例だと
LWin::Send,a
だけだと Win+R や Win+D などのショートカットが使えなくなるけど
LWin::Send,a
LWin & R::#r
と書くとWin+R はもちろんのこと、 Win+D や Win+Tab などの複数キー押しが全て使える様になる
(Winキー単押しの時だけSend,a)
修飾キーに関してはそういう仕様なんです
147名無しさん@お腹いっぱい。 (ワッチョイ be44-Bpgm)
2019/05/30(木) 20:08:56.55ID:jpyz9lJs0148名無しさん@お腹いっぱい。 (ワッチョイ 6b28-2ZOZ)
2019/05/30(木) 20:12:20.66ID:tGbdfQC+0149名無しさん@お腹いっぱい。 (ワッチョイ 2f90-Gwz4)
2019/05/30(木) 21:44:35.55ID:nVSJ01/e0 Windows 10 ver 1809 x64 + AutoHotkey 1.1.30.03 x64 を使っています
サクラエディタを AHK から起動し、確実に入力できる状態になってからキーストロークを送りたいのですが
Sleep で待つ以外にどんな方法があるでしょうか
サクラエディタを AHK から起動し、確実に入力できる状態になってからキーストロークを送りたいのですが
Sleep で待つ以外にどんな方法があるでしょうか
150名無しさん@お腹いっぱい。 (ワッチョイWW 5be5-u2rU)
2019/05/30(木) 21:45:37.85ID:UhMDJ/xR0 WinCloseでもWinWaitCloseでも待ち時間は指定できるけど
本来closeを待たないはずのWinCloseで止まってしまってるということは
同一スレッドでは対処不能ということかと
タイマーで別スレッド立ててやるのが(邪道だけど)一番確実じゃないかと
>>147
それが無難だろうね
本来closeを待たないはずのWinCloseで止まってしまってるということは
同一スレッドでは対処不能ということかと
タイマーで別スレッド立ててやるのが(邪道だけど)一番確実じゃないかと
>>147
それが無難だろうね
151名無しさん@お腹いっぱい。 (ワッチョイWW 5be5-u2rU)
2019/05/30(木) 21:47:17.16ID:UhMDJ/xR0 ごめん推敲中に書き込みボタン押しちゃった
>150は忘れて
>150は忘れて
152名無しさん@お腹いっぱい。 (ワッチョイ b756-V0IX)
2019/05/31(金) 08:45:22.31ID:i0vZu3Bs0 前から思ってたけどAHKって
入力デバイスの抜き差しとかBTイヤホンのドライバーいじったりすると
強制終了起きる時あるね... これって仕様?
入力デバイスの抜き差しとかBTイヤホンのドライバーいじったりすると
強制終了起きる時あるね... これって仕様?
153名無しさん@お腹いっぱい。 (ワッチョイ 2ab1-MZr+)
2019/06/02(日) 08:22:08.15ID:K2f9runC0 そんなことはない
154名無しさん@お腹いっぱい。 (ワッチョイ b756-V0IX)
2019/06/02(日) 08:45:21.25ID:0NGkjVV40 joyキーの方はたまにだけど
BTの方はリモート制御とかのチェックボックス変更して適用するとほぼ確実に落ちるわ
しかも落ちた時、マウス制御が超鈍重になるからプログラムの終了を押すのが難しい
イヤホンが動作不安定なのが悪いんだけどさ
BTの方はリモート制御とかのチェックボックス変更して適用するとほぼ確実に落ちるわ
しかも落ちた時、マウス制御が超鈍重になるからプログラムの終了を押すのが難しい
イヤホンが動作不安定なのが悪いんだけどさ
155名無しさん@お腹いっぱい。 (ワッチョイW 436c-q0WE)
2019/06/02(日) 13:37:22.12ID:fgLpX/350 よくんからんけどosクリーンインストールしたら治るんじゃない
156名無しさん@お腹いっぱい。 (ワッチョイ 7e62-7Sts)
2019/06/03(月) 05:43:40.99ID:Nn/lAMAN0 間違いねえ
157名無しさん@お腹いっぱい。 (ワッチョイ cb98-V0IX)
2019/06/03(月) 09:12:40.86ID:PY0IUJxP0 PixelSearchで下から検索させる方法ってありますか?
イラストソフトで現レイヤーから親フォルダの特定の為に、下からPixelGetColorをループさせてるんですけど、若干遅いんですよね
左上から検索するのではなく左下もしくは右下からできると速く特定できそうなんですけど
イラストソフトで現レイヤーから親フォルダの特定の為に、下からPixelGetColorをループさせてるんですけど、若干遅いんですよね
左上から検索するのではなく左下もしくは右下からできると速く特定できそうなんですけど
158名無しさん@お腹いっぱい。 (ワッチョイ 6a11-2ZOZ)
2019/06/03(月) 09:40:34.90ID:nxrIzoAI0 Y1とY2を入れ替える
本家のドキュメントには書いてある
本家のドキュメントには書いてある
159名無しさん@お腹いっぱい。 (ワッチョイ cb98-V0IX)
2019/06/04(火) 12:01:22.35ID:lwnGZ+XM0160名無しさん@お腹いっぱい。 (ワッチョイ cb98-V0IX)
2019/06/04(火) 18:42:45.00ID:lwnGZ+XM0 入れ替えてみましたけど、Slow限定の機能なんですね
以前より遅くなりそうだったんで結局やめました アドバイスありがとうございます
それにしてもSlowは尋常じゃなく遅すぎる…
Fastがオプションじゃなくてデフォルト設定でいいんじゃないかと思いました
以前より遅くなりそうだったんで結局やめました アドバイスありがとうございます
それにしてもSlowは尋常じゃなく遅すぎる…
Fastがオプションじゃなくてデフォルト設定でいいんじゃないかと思いました
161名無しさん@お腹いっぱい。 (ワッチョイ 7e73-2ZOZ)
2019/06/04(火) 20:29:45.19ID:SfBx3yi30 ホットキーを特定のウィンドウだけで機能し、かつ特定のタイトルでは機能しないようにしたいのですが、どうすればいいかわかりません。
例えば、以下のコードでは思った通りに機能しません。
#IfWinActive ahk_exe chrome.exe
#IfWinNotActive Google
!A::Send, ^a
#IfWinNotActive
#IfWinActive
#IfWinActiveコマンドで実装は無理なのでしょうか。また他の方法でなら可能なのか教えて下さい。
例えば、以下のコードでは思った通りに機能しません。
#IfWinActive ahk_exe chrome.exe
#IfWinNotActive Google
!A::Send, ^a
#IfWinNotActive
#IfWinActive
#IfWinActiveコマンドで実装は無理なのでしょうか。また他の方法でなら可能なのか教えて下さい。
162名無しさん@お腹いっぱい。 (ワッチョイ 6bb1-2ZOZ)
2019/06/04(火) 20:41:39.23ID:wli2UBB50 >>161
#IfWinActive ahk_exe chrome.exe
だけを使って、 !A を押した時に
もしもアクティブタイトルがGoogleだったら何もしない
それ以外ならば Send, ^a
と言う条件分岐すればいいかと
#IfWinActiveと、#無しのIfWinActiveの使い方を整理して考えよう
#IfWinActive ahk_exe chrome.exe
だけを使って、 !A を押した時に
もしもアクティブタイトルがGoogleだったら何もしない
それ以外ならば Send, ^a
と言う条件分岐すればいいかと
#IfWinActiveと、#無しのIfWinActiveの使い方を整理して考えよう
163名無しさん@お腹いっぱい。 (ワッチョイWW 5be5-u2rU)
2019/06/04(火) 20:58:58.09ID:OaQXkSrE0 #if () でand取ったらいいんちゃう
164名無しさん@お腹いっぱい。 (ワッチョイ a676-R3bS)
2019/06/04(火) 22:26:59.54ID:Es9oy+ZU0 日本語を含んだ文字列のバイト数を知りたいのですけど
unicode版だとStrLenは文字数を返してきます
簡単に知る方法は無いでしょうか?
unicode版だとStrLenは文字数を返してきます
簡単に知る方法は無いでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★2 [♪♪♪★]
- 【トレンド】高市首相「マウント取れる服」投稿にツッコミ続出「他国に対する敬意がない」「外交相手に失礼」 [1ゲットロボ★]
- 台湾有事での集団的自衛権行使に「賛成」が48.8%、「反対」が44.2% ★8 [♪♪♪★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 [ぐれ★]
- 【芸能】aiko「50歳になりました!」 祝福&驚きの声続々「20代にしか見えない」「何で年取らないの」 [冬月記者★]
- 【立憲民主党】「質問レベルの低さが立憲の存立危機事態」台湾有事発言を引き出した立憲“執拗追及”が波紋… ★2 [尺アジ★]
- 日本の衣料品、98.6%輸入だった。高市のせいでこのままじゃ裸で出歩くしかないよ(༼ん ༽) [931948549]
- 🏡😡
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ161
- 女の子「まんこは表面だけ洗う。しみるから中まで洗わない」👈これマジらしい [856698234]
- 【画像】イーロン「ちょっとトランプと話す前にタバコ吸っていかね?」⇨結果... [685321817]
- 【悲報】フィギュアスケート人気、めちゃくちゃ落ちる💥💥wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [573041775]
