!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:cTmLtZyf0722名無しさん@お腹いっぱい。 (ワッチョイ 06db-6zBS)
2020/01/15(水) 01:03:51.05ID:nTj1bC5N0 質問の一番核になる部分を書き忘れ?は?脳味噌沸いてんのかw
723名無しさん@お腹いっぱい。 (ワッチョイWW 41e5-doUQ)
2020/01/15(水) 08:49:17.92ID:/Z4xN/Rd0 まあ解決したみたいだしそこまで噛みつく内容でもないと思うが
質問時にソース貼るなら次からは試して動かなかったコードを貼ろうな
そしたらどこで勘違いしてんのか分かるし具体的にアドバイスできるから
やりたい、分からない部分を空白にしたソース貼って穴うめして下さいっていうのは
結局丸投げと同じだからさ
質問時にソース貼るなら次からは試して動かなかったコードを貼ろうな
そしたらどこで勘違いしてんのか分かるし具体的にアドバイスできるから
やりたい、分からない部分を空白にしたソース貼って穴うめして下さいっていうのは
結局丸投げと同じだからさ
724名無しさん@お腹いっぱい。 (ワッチョイWW c576-zDNX)
2020/01/20(月) 09:16:30.24ID:d4sYPmSp0 キーボードの右altキーをChangekeyで
F24に割り当ててAHKを使用しています。
AHKでやりたいことは出来ているのですが、
マウスジェスチャーLで右クリックの代わりにF24を始動キーにしようと思い、設定したのですが、この場合AHKで設定したのことが無効になります。
どちらもアプリもF24で共存することは出来ないのでしょうか?
F24に割り当ててAHKを使用しています。
AHKでやりたいことは出来ているのですが、
マウスジェスチャーLで右クリックの代わりにF24を始動キーにしようと思い、設定したのですが、この場合AHKで設定したのことが無効になります。
どちらもアプリもF24で共存することは出来ないのでしょうか?
725名無しさん@お腹いっぱい。 (ワッチョイWW c576-zDNX)
2020/01/20(月) 09:18:52.66ID:d4sYPmSp0 724の補足になりますが、マウスのサイドボタンにもF24を割り当ててます。
726名無しさん@お腹いっぱい。 (ワッチョイWW 41e5-MT9j)
2020/01/20(月) 09:27:44.83ID:2i9M9c/g0 どっちかまたは両方のホットキーを ~F24 にしたらいいんでないの
727名無しさん@お腹いっぱい。 (ワッチョイ 2d0a-JESV)
2020/01/20(月) 19:06:54.32ID:gVUq8z+n0728名無しさん@お腹いっぱい。 (ワッチョイWW c576-zDNX)
2020/01/21(火) 12:24:53.35ID:saCoe5B/0729名無しさん@お腹いっぱい。 (オッペケ Srd1-fBm7)
2020/01/21(火) 15:27:33.69ID:5Eh+0+HCr 常駐してるahkに記述されてる自作関数をコマンドプロンプトから呼び出すことできる?
----------------------------
func:
msgbox, hoge
return
----------------------------
>>1見たりググったりしたけど答えが見つからなかった。あるのならすまない
最近AHK使い始めて良くわかってないから大目に見てくれ
----------------------------
func:
msgbox, hoge
return
----------------------------
>>1見たりググったりしたけど答えが見つからなかった。あるのならすまない
最近AHK使い始めて良くわかってないから大目に見てくれ
730名無しさん@お腹いっぱい。 (ワッチョイWW 41e5-MT9j)
2020/01/21(火) 18:13:26.37ID:f2QdlUcu0 できない
731名無しさん@お腹いっぱい。 (ワッチョイ 2dbe-JESV)
2020/01/21(火) 20:46:11.39ID:einhiu/Q0 >>729
呼び出し(再起動)
hoge.ahk "関数名" "引数"
hoge.ahk "MsgBox" "Text"
スクリプト
;AES
#SingleInstance Force
if %1%
%1%(A_Args[2], A_Args[3], A_Args[4])
;Hotkey
MsgBox(Text) {
MsgBox, %Text%
return
}
呼び出し(再起動)
hoge.ahk "関数名" "引数"
hoge.ahk "MsgBox" "Text"
スクリプト
;AES
#SingleInstance Force
if %1%
%1%(A_Args[2], A_Args[3], A_Args[4])
;Hotkey
MsgBox(Text) {
MsgBox, %Text%
return
}
732名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/22(水) 14:27:34.11ID:RxEen8tTd 去年からAutoHotKey使い始めて
ホームポジションから離れることが激減したのはいいんだが
ノートのキーボードだと同時押しの効かないキーの
組み合わせが機種ごとにランダムに発生するのが悩ましい
特に変換、無変換が絡むと
「こんなキーと同時押しする馬鹿のことなんか
どうでもいいわwww」という
設計者の意図が透けて見えるようだ
会社で支給されるノートが新品になると
キーバインドに違うアレンジが必要になる
プライベート用だとRazerのスリムなノートぐらいしか
俺のニーズにマッチするやつはなさそうなんだが
最近のモデルは右シフト周りのキー配列が
上カーソルに侵食されて好みでなくなってるのが難点
しかし、尊師スタイルはしたくないので
これからはノートを変えるたびにキーボードガチャ
ホームポジションから離れることが激減したのはいいんだが
ノートのキーボードだと同時押しの効かないキーの
組み合わせが機種ごとにランダムに発生するのが悩ましい
特に変換、無変換が絡むと
「こんなキーと同時押しする馬鹿のことなんか
どうでもいいわwww」という
設計者の意図が透けて見えるようだ
会社で支給されるノートが新品になると
キーバインドに違うアレンジが必要になる
プライベート用だとRazerのスリムなノートぐらいしか
俺のニーズにマッチするやつはなさそうなんだが
最近のモデルは右シフト周りのキー配列が
上カーソルに侵食されて好みでなくなってるのが難点
しかし、尊師スタイルはしたくないので
これからはノートを変えるたびにキーボードガチャ
733名無しさん@お腹いっぱい。 (ワッチョイ 07b8-Jq7D)
2020/01/22(水) 14:33:37.05ID:o8ep1VOI0 5chで日記書いてる馬鹿のことなんか
どうでもいいわwww
どうでもいいわwww
734名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/23(木) 14:09:10.05ID:z6hrYOWsd ノートや安いキーボードでの運用について語りたい奴はいないのか
次にノート買うならUSキーボードにしようと思ってたが
USキーボードの右AltをF13にしたとして
致命的にうまく動かないキーコンビネーションがあると
ほとんど詰んでしまうな
JISなら無変換、変換、カタカナキーのどれかが使い物になれば良い
次にノート買うならUSキーボードにしようと思ってたが
USキーボードの右AltをF13にしたとして
致命的にうまく動かないキーコンビネーションがあると
ほとんど詰んでしまうな
JISなら無変換、変換、カタカナキーのどれかが使い物になれば良い
735名無しさん@お腹いっぱい。 (ワッチョイ 5fad-FkkX)
2020/01/23(木) 14:35:41.21ID:yb8NU6QX0 お前のは単なる自分語り
736名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-vv9f)
2020/01/23(木) 14:49:25.24ID:TL0iCSLV0 ノートの変態配列についてはahkでどうにかできるレベルじゃないので…
PC買い換えるたびにキー配列で悩むの嫌なんでここ最近はThinkPad一択
デスクトップは安物乗り継いで結局リアフォに落ち着いた
PC買い換えるたびにキー配列で悩むの嫌なんでここ最近はThinkPad一択
デスクトップは安物乗り継いで結局リアフォに落ち着いた
737名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/23(木) 15:45:22.76ID:z6hrYOWsd 変態配列の話では無く
主に3キー以上同時に押して機能しない組み合わせが
機種によってランダムに発生するという話なんだけどね
NKRO対応なキーボードでない限り
主に3キー以上同時に押して機能しない組み合わせが
機種によってランダムに発生するという話なんだけどね
NKRO対応なキーボードでない限り
738名無しさん@お腹いっぱい。 (ワッチョイ 5fad-Jq7D)
2020/01/23(木) 17:18:39.51ID:yb8NU6QX0 同時押し数は単にハードの仕様であってahkとは全く無関係の問題
いい加減スレチでウザい
いい加減スレチでウザい
739名無しさん@お腹いっぱい。 (ワッチョイ 2711-Jq7D)
2020/01/23(木) 17:23:34.08ID:0B3cOduB0 そういうハードの仕様の場合にahkでどうするかって話じゃないの
740名無しさん@お腹いっぱい。 (ワッチョイ 5fad-Jq7D)
2020/01/23(木) 17:26:59.58ID:yb8NU6QX0 >>739
全然違う
全然違う
741名無しさん@お腹いっぱい。 (ワッチョイ 87be-FFmi)
2020/01/23(木) 17:28:30.34ID:ytfW8FfG0 そんなハードは避ける
で終わりじゃね
個々のハード依存の話つづけたいのなら、
そのハードのスレ立ててやればいいと思いますし
で終わりじゃね
個々のハード依存の話つづけたいのなら、
そのハードのスレ立ててやればいいと思いますし
742名無しさん@お腹いっぱい。 (ワッチョイ 2711-Jq7D)
2020/01/23(木) 17:30:33.60ID:0B3cOduB0 >>740
いや話してるのは君じゃないでしょ
いや話してるのは君じゃないでしょ
743名無しさん@お腹いっぱい。 (ワッチョイ 5fad-Jq7D)
2020/01/23(木) 17:33:47.65ID:yb8NU6QX0744名無しさん@お腹いっぱい。 (ワッチョイ 87e5-yKkE)
2020/01/23(木) 17:44:20.06ID:TL0iCSLV0 そういう制約が面倒なのでモデファイヤキー以外をトリガにするのは避けることにしてる
AHK出始めの頃はここや流行らせるページでLocks系キーの
機種依存挙動でわいわいやってたりもしたがもうそういう時期通り過ぎてるというか
20年も使ってると汎用で使えないオレオレ設定は淘汰済みなんだな
AHK出始めの頃はここや流行らせるページでLocks系キーの
機種依存挙動でわいわいやってたりもしたがもうそういう時期通り過ぎてるというか
20年も使ってると汎用で使えないオレオレ設定は淘汰済みなんだな
745名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/23(木) 17:55:30.43ID:z6hrYOWsd746名無しさん@お腹いっぱい。 (ワッチョイ 5fad-Jq7D)
2020/01/23(木) 18:12:32.28ID:yb8NU6QX0 >>745
どうにもならんもんグダグダ言ってんなよバカガイジ
どうにもならんもんグダグダ言ってんなよバカガイジ
747名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/23(木) 18:17:16.67ID:z6hrYOWsd >>744
そうすれば確かに引っかかる確率は減るだろうね
だけど、片方のAltをF13とかにして
他のキーとの組み合わせでカーソルキーや
ファンクションキーをSendしたとする
そこに残った方のAltも加えて同時押しすると
一部組み合わせが機能しないという悲しいケースもあったよ
左右Alt同時使用は想定外なんだね
デスクトップのゲーミングキーボードなら
何でも普通に動いて快適な状態に慣れてしまったから
ノートでも限界まで追求している
過ぎた話題で興味無いならスルーしてくれればいいよ
他の話題が始まれば俺も遠慮するし
そうすれば確かに引っかかる確率は減るだろうね
だけど、片方のAltをF13とかにして
他のキーとの組み合わせでカーソルキーや
ファンクションキーをSendしたとする
そこに残った方のAltも加えて同時押しすると
一部組み合わせが機能しないという悲しいケースもあったよ
左右Alt同時使用は想定外なんだね
デスクトップのゲーミングキーボードなら
何でも普通に動いて快適な状態に慣れてしまったから
ノートでも限界まで追求している
過ぎた話題で興味無いならスルーしてくれればいいよ
他の話題が始まれば俺も遠慮するし
748名無しさん@お腹いっぱい。 (ワッチョイ 5fbf-D7No)
2020/01/23(木) 18:28:56.76ID://gzdVNT0749名無しさん@お腹いっぱい。 (ワッチョイ 879b-FkkX)
2020/01/23(木) 23:35:40.91ID:nifKxp710 エクスプローラーでアクティブに選択しているファイルを
サクラエディタで開きたいんだけど、サクラエディタ自体は起動するけど
選択したファイルが開いていないです。
どうしたらいいのでしょうか・・・
^e::
Send, ^c
Run, "C:\Program Files (x86)\sakura\sakura.exe" %Clipboard%
return
サクラエディタで開きたいんだけど、サクラエディタ自体は起動するけど
選択したファイルが開いていないです。
どうしたらいいのでしょうか・・・
^e::
Send, ^c
Run, "C:\Program Files (x86)\sakura\sakura.exe" %Clipboard%
return
750名無しさん@お腹いっぱい。 (ワッチョイ 879b-FkkX)
2020/01/23(木) 23:45:52.17ID:nifKxp710 すみません、sleep入れてコンパイルしたら解決しました・・・
751名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/24(金) 11:02:24.45ID:NBF8iWUcd >>748
なんで動かないのかなんて聞いてないし
そもそも俺は質問も相談もしていないし
お前に向けて書いてない
読解力無い癖にゴミのような横槍をこまめに入れるな
面白いことを言えないのなら黙ってろ
なんでお前がレスするんだよ
>>740
>>743
お前は↑でも勝手に俺の代返をしてデタラメ書いて
他のまっとうなレスした人間まで不快にしただろう
ガイジそのもの
お前こそが会話をめちゃくちゃにして荒らしている
お前の見当外れで無駄に攻撃的なゴミレスは無視してきたが、
ここだけレスした意味ぐらい分かってんだろうな?
それもあやしいかな
こんなにもガイジなんだからな
>>741
>>743
何が大正解だ脳障害め
NKRO対応の機種に限定したら軽めのノートは殆ど選択肢から外れる
そういうマシンでAHK運用することに関してテキトーに雑談して何が悪いんだ?
少なくとも明らかにスレチではない
お前の好みの話題でないだけ
上から目線で面白味ゼロのゴミレスばっかしてんじゃねえよ
不愉快なガイジの声ばかりがデカイから、いい加減このスレで楽しむのは諦めるわ
何の面白味も無いゴミ虫め
生きてて楽しいか?
いちいち答えなくていいぞ
なんで動かないのかなんて聞いてないし
そもそも俺は質問も相談もしていないし
お前に向けて書いてない
読解力無い癖にゴミのような横槍をこまめに入れるな
面白いことを言えないのなら黙ってろ
なんでお前がレスするんだよ
>>740
>>743
お前は↑でも勝手に俺の代返をしてデタラメ書いて
他のまっとうなレスした人間まで不快にしただろう
ガイジそのもの
お前こそが会話をめちゃくちゃにして荒らしている
お前の見当外れで無駄に攻撃的なゴミレスは無視してきたが、
ここだけレスした意味ぐらい分かってんだろうな?
それもあやしいかな
こんなにもガイジなんだからな
>>741
>>743
何が大正解だ脳障害め
NKRO対応の機種に限定したら軽めのノートは殆ど選択肢から外れる
そういうマシンでAHK運用することに関してテキトーに雑談して何が悪いんだ?
少なくとも明らかにスレチではない
お前の好みの話題でないだけ
上から目線で面白味ゼロのゴミレスばっかしてんじゃねえよ
不愉快なガイジの声ばかりがデカイから、いい加減このスレで楽しむのは諦めるわ
何の面白味も無いゴミ虫め
生きてて楽しいか?
いちいち答えなくていいぞ
752名無しさん@お腹いっぱい。 (ワッチョイWW 47cf-J2nh)
2020/01/24(金) 12:06:30.81ID:tzFXc69a0753名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-MXRD)
2020/01/24(金) 12:26:30.64ID:jm14eODy0 ガイジをNgWordでいいよ
ガイジ連呼する奴にまともなのはいない
ノートの変態配列の場合そもそも右側モデファイヤがない場合もあるので左右で動作分けるとかしないしなぁ
つか複雑なキーバインドは指も頭もついていかん
ガイジ連呼する奴にまともなのはいない
ノートの変態配列の場合そもそも右側モデファイヤがない場合もあるので左右で動作分けるとかしないしなぁ
つか複雑なキーバインドは指も頭もついていかん
754名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/24(金) 12:46:00.52ID:NBF8iWUcd755名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/24(金) 12:53:42.11ID:NBF8iWUcd756名無しさん@お腹いっぱい。 (ワッチョイWW 47cf-J2nh)
2020/01/24(金) 12:58:26.14ID:tzFXc69a0757名無しさん@お腹いっぱい。 (ワッチョイ a70f-cKaM)
2020/01/24(金) 13:11:19.34ID:RQUs/BcE0 データ整理してたら出てきた、昔の拾い物でカーソルを時計/半時計に回ると左右に動くというものなんですが、
現行の環境では動かないのですがなぜでしょう??
win10でverは1.1.31.00です。
また以下の機能を任意のキーでオンオフ出来はしないでしょうか?
常にこの動作が効いていると困ることが割と想定されるので実装できればと
(改行が多いとのことで複数回投稿します、すみません)
#InstallKeybdHook
high=1 ;高速時のスクロールスピード(1-3)可変
low=1 ;低速時のスクロールスピード(1-3)可変
sens=1 ;感度(1-3)可変
timeout=50 ;タイムアウトまでの時間
upstr=12341234
downstr=43214321
base=567890
StringTrimRight,base,base,%sens%
SetTimer,Rotation,10
Return
現行の環境では動かないのですがなぜでしょう??
win10でverは1.1.31.00です。
また以下の機能を任意のキーでオンオフ出来はしないでしょうか?
常にこの動作が効いていると困ることが割と想定されるので実装できればと
(改行が多いとのことで複数回投稿します、すみません)
#InstallKeybdHook
high=1 ;高速時のスクロールスピード(1-3)可変
low=1 ;低速時のスクロールスピード(1-3)可変
sens=1 ;感度(1-3)可変
timeout=50 ;タイムアウトまでの時間
upstr=12341234
downstr=43214321
base=567890
StringTrimRight,base,base,%sens%
SetTimer,Rotation,10
Return
758名無しさん@お腹いっぱい。 (ワッチョイ a70f-cKaM)
2020/01/24(金) 13:12:09.95ID:RQUs/BcE0 Rotation:
If (A_TimeIdlePhysical>timeout)
str:=base
x1:=x2
y1:=y2
MouseGetPos,x2,y2
x:=x2-x1
y:=y2-y1
If (x>0 && y>0)
pos=1
If (x>0 && y<0)
pos=2
If (x<0 && y<0)
pos=3
If (x<0 && y>0)
pos=4
If (pos<>lastpos)
{
StringTrimLeft,str,str,1
str=%str%%pos%
lastpos:=pos
}
If (A_TimeIdlePhysical>timeout)
str:=base
x1:=x2
y1:=y2
MouseGetPos,x2,y2
x:=x2-x1
y:=y2-y1
If (x>0 && y>0)
pos=1
If (x>0 && y<0)
pos=2
If (x<0 && y<0)
pos=3
If (x<0 && y>0)
pos=4
If (pos<>lastpos)
{
StringTrimLeft,str,str,1
str=%str%%pos%
lastpos:=pos
}
759名無しさん@お腹いっぱい。 (ワッチョイ a70f-cKaM)
2020/01/24(金) 13:12:46.28ID:RQUs/BcE0 key=
IfInString,upstr,%str%
key=Left
IfInString,downstr,%str%
key=Right
dis:=((x1-x2)**2+(y1-y2)**2)**0.5
buf+=dis
freq:=dis*high/50+1
if (buf>100/low && key<>"")
{
Send,{%key% %freq%}
buf=0
}
Return
以上です
IfInString,upstr,%str%
key=Left
IfInString,downstr,%str%
key=Right
dis:=((x1-x2)**2+(y1-y2)**2)**0.5
buf+=dis
freq:=dis*high/50+1
if (buf>100/low && key<>"")
{
Send,{%key% %freq%}
buf=0
}
Return
以上です
760名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/24(金) 14:54:09.52ID:NBF8iWUcd >>756
お前みたいなつまらない奴の指図なんか
聞くわけが無いのだから無駄な書き込みやめたら?
こういう返答以外に何を予想してたの?
いちいち答えなくていいけど
放っておけば俺はもう興味を無くして
書き込みやめる流れなことぐらい分かるだろうに
ホントに人の話を聞かない奴ばっか
お前みたいなつまらない奴の指図なんか
聞くわけが無いのだから無駄な書き込みやめたら?
こういう返答以外に何を予想してたの?
いちいち答えなくていいけど
放っておけば俺はもう興味を無くして
書き込みやめる流れなことぐらい分かるだろうに
ホントに人の話を聞かない奴ばっか
761名無しさん@お腹いっぱい。 (スフッ Sd7f-6xyq)
2020/01/24(金) 15:19:45.51ID:NBF8iWUcd >>757
汚いレスで遮ったから一応レスしとくか
>また以下の機能を任意のキーでオンオフ出来はしないでしょうか?
任意のキーで適当な変数を書き換えて
処理の本体はその変数の値を見て
IFでスキップすればいいと思うよ
あるいはSuspendコマンドについてググって
何かの役に立ちそうか考えてみたら?(糞適当)
要らないと思うけどw
動かない理由は面倒なのでパス
地道に変数の値をMsgBoxで表示させたりして
自分でデバッグすればいいんじゃないかな
元々頼りない前提に頼ったロジックだと
微妙な環境の変化だけで潜在的な問題が表面化する
プログラムというのはよくあるね
汚いレスで遮ったから一応レスしとくか
>また以下の機能を任意のキーでオンオフ出来はしないでしょうか?
任意のキーで適当な変数を書き換えて
処理の本体はその変数の値を見て
IFでスキップすればいいと思うよ
あるいはSuspendコマンドについてググって
何かの役に立ちそうか考えてみたら?(糞適当)
要らないと思うけどw
動かない理由は面倒なのでパス
地道に変数の値をMsgBoxで表示させたりして
自分でデバッグすればいいんじゃないかな
元々頼りない前提に頼ったロジックだと
微妙な環境の変化だけで潜在的な問題が表面化する
プログラムというのはよくあるね
762名無しさん@お腹いっぱい。 (ワッチョイ 87b1-XSlX)
2020/01/24(金) 20:58:35.99ID:NZ31hmj/0 >>757-759
丸投げ質問は誰もまともに答えてくれない
とりあえずそのコードは↓から落としたクルクルスクロールんじゃないかと思う
AutoHotokeyを流行らせるアップローダ
http://lukewarm.s101.xrea.com/up/
ここに、105.zip、108.zip、113.zipとあるから比較してみれば?
丸投げ質問は誰もまともに答えてくれない
とりあえずそのコードは↓から落としたクルクルスクロールんじゃないかと思う
AutoHotokeyを流行らせるアップローダ
http://lukewarm.s101.xrea.com/up/
ここに、105.zip、108.zip、113.zipとあるから比較してみれば?
763名無しさん@お腹いっぱい。 (ワッチョイ a70f-FkkX)
2020/01/24(金) 23:17:45.16ID:RQUs/BcE0 >>762
いや、全く各箇所の記述の動作を逐一なんてつもりはないです。
>>現行の環境では動かない といっているように、全く同じ内容で別環境では動いていており
動作の本筋に関しては本質的に間違っている箇所があるとはおもえません。
ただ環境が異なるため、恐らく何かver改訂やOSによる仕様変更のせいで何かが引っかかってると思い、
何か心当たりがあるならそれと照らし合わせもらうために情報を晒したにすぎません。
言葉が足りなくて申し訳ありません。
いや、全く各箇所の記述の動作を逐一なんてつもりはないです。
>>現行の環境では動かない といっているように、全く同じ内容で別環境では動いていており
動作の本筋に関しては本質的に間違っている箇所があるとはおもえません。
ただ環境が異なるため、恐らく何かver改訂やOSによる仕様変更のせいで何かが引っかかってると思い、
何か心当たりがあるならそれと照らし合わせもらうために情報を晒したにすぎません。
言葉が足りなくて申し訳ありません。
764名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-vv9f)
2020/01/24(金) 23:45:49.31ID:jm14eODy0 全直し希望じゃなくても
人が作ったスクリプトを自分は一切手を着けてない状態で貼ってたら丸投げ言われるわな
おいそれと弄れないにしても自分なりに調べて方向性だけでも書いてそれでいけそうか事前に聞くとかさ
環境依存部分はともかくホットキー起動に関してはいくつかの方法は考えられるでしょ
人が作ったスクリプトを自分は一切手を着けてない状態で貼ってたら丸投げ言われるわな
おいそれと弄れないにしても自分なりに調べて方向性だけでも書いてそれでいけそうか事前に聞くとかさ
環境依存部分はともかくホットキー起動に関してはいくつかの方法は考えられるでしょ
765名無しさん@お腹いっぱい。 (ワッチョイ 87b1-XSlX)
2020/01/24(金) 23:58:06.64ID:NZ31hmj/0 >>762
あ、そうですか
あ、そうですか
766名無しさん@お腹いっぱい。 (ワッチョイ a70f-FkkX)
2020/01/25(土) 01:01:04.90ID:mylHY5dE0 >>764
761氏のおっしゃるようにmsgboxで探すのは質問前からもうやっていますし
最終的には
Rotation:
If (A_TimeIdlePhysical>timeout)
Msgbox,%A_TimeIdlePhysical%
Return
で正常な値がでることも確認しているんでお手上げなんですよ
だから
無変換キーを vk1Dsc07B → vk1D みたいな変更のように
仕様変更だったり、もしくば既知のバグのように
知らなきゃどうしようもないようなことに心当たりありませんかと聴いているんです
検索はすでにしていますが見つからないのでここで訪ねている次第です
それにホットキーに関しては本丸が出来ていないのでまだ取り掛かりようがないです
761氏のおっしゃるようにmsgboxで探すのは質問前からもうやっていますし
最終的には
Rotation:
If (A_TimeIdlePhysical>timeout)
Msgbox,%A_TimeIdlePhysical%
Return
で正常な値がでることも確認しているんでお手上げなんですよ
だから
無変換キーを vk1Dsc07B → vk1D みたいな変更のように
仕様変更だったり、もしくば既知のバグのように
知らなきゃどうしようもないようなことに心当たりありませんかと聴いているんです
検索はすでにしていますが見つからないのでここで訪ねている次第です
それにホットキーに関しては本丸が出来ていないのでまだ取り掛かりようがないです
767名無しさん@お腹いっぱい。 (ワッチョイ a70a-V1vN)
2020/01/25(土) 02:51:12.13ID:7N2llbO10 >>766
そもそも謎の前環境でも動くわけが無い
> #InstallKeybdHook
> If (A_TimeIdlePhysical>timeout)
> で正常な値がでることも確認しているんでお手上げなんですよ
正常な値なわけが無い、A_TimeIdlePhysicalは対応するフックで動作するので
「マウスフック」を使わなければマウスの動作は無視される
> カーソルを時計/半時計に回ると左右に動くというものなんですが、
> key=Left
> key=Right
> Send,{%key% %freq%}
クリックに見えますが?
そもそも謎の前環境でも動くわけが無い
> #InstallKeybdHook
> If (A_TimeIdlePhysical>timeout)
> で正常な値がでることも確認しているんでお手上げなんですよ
正常な値なわけが無い、A_TimeIdlePhysicalは対応するフックで動作するので
「マウスフック」を使わなければマウスの動作は無視される
> カーソルを時計/半時計に回ると左右に動くというものなんですが、
> key=Left
> key=Right
> Send,{%key% %freq%}
クリックに見えますが?
768名無しさん@お腹いっぱい。 (ワッチョイ a70a-V1vN)
2020/01/25(土) 07:14:29.13ID:7N2llbO10769名無しさん@お腹いっぱい。 (ワッチョイ 7ff2-Jq7D)
2020/01/25(土) 15:37:47.39ID:jE5Psj+a0 >>766
MsgBoxよりもTooltipの方がいいと思うよ
うちの環境だと、とりあえず If (A_TimeIdlePhysical〜の2行をコメントアウトして、strに初期値を入れたら動く様になった
TooltipでA_TimeIdlePhysicalを表示させたら、マウスを動かしても上がり続けたので、いっそのことPhysicalとったらリセットされるようになったよ
ただのTimeOut判定だから無くてもさほど困らないだろうし、A_TimeIdlePhysicalにこだわらなくても、自前のカウンターって手もあるね
あと、キー仕様を疑うなら、Sendの行付近に %key% をtooltipで表示して、表示されたキーを押すだけの別スクリプトで試してみるべきだよ
MsgBoxよりもTooltipの方がいいと思うよ
うちの環境だと、とりあえず If (A_TimeIdlePhysical〜の2行をコメントアウトして、strに初期値を入れたら動く様になった
TooltipでA_TimeIdlePhysicalを表示させたら、マウスを動かしても上がり続けたので、いっそのことPhysicalとったらリセットされるようになったよ
ただのTimeOut判定だから無くてもさほど困らないだろうし、A_TimeIdlePhysicalにこだわらなくても、自前のカウンターって手もあるね
あと、キー仕様を疑うなら、Sendの行付近に %key% をtooltipで表示して、表示されたキーを押すだけの別スクリプトで試してみるべきだよ
770名無しさん@お腹いっぱい。 (バッミングク MM4f-bNzE)
2020/01/27(月) 12:37:39.85ID:EYLpIN0yM エクスプローラーで選択中のファイルが、特定の拡張子だったときだけサクラエディタで開きたいのですが、うまく動いてくれません。
どうすればよろしいでしょうか、、、
#ifWinActive ahk_exe explorer.exe
;ctrl+Eでサクラエディタで起動
^e::
Send, ^c
Sleep,100
if ( %Clipboard% = "*.拡張子" ){
Run, C:\Program Files\sakura\sakura.exe %Clipboard%
}
else{
Send, ^{e}
}
return
#ifWinActive
どうすればよろしいでしょうか、、、
#ifWinActive ahk_exe explorer.exe
;ctrl+Eでサクラエディタで起動
^e::
Send, ^c
Sleep,100
if ( %Clipboard% = "*.拡張子" ){
Run, C:\Program Files\sakura\sakura.exe %Clipboard%
}
else{
Send, ^{e}
}
return
#ifWinActive
771名無しさん@お腹いっぱい。 (ワッチョイ 8711-qKTN)
2020/01/27(月) 13:50:13.61ID:ILzVRi6q0 それは「*.拡張子」と完全一致する時しか真にならないから
772名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-vv9f)
2020/01/27(月) 14:35:43.55ID:PCCRfwfV0 instrかstringgetposかregexmatchを使う
いずれにしてもワイルドカードは使えないので
正確にやるならお尻から3文字切り出してから比較などの工夫が必要
いずれにしてもワイルドカードは使えないので
正確にやるならお尻から3文字切り出してから比較などの工夫が必要
773名無しさん@お腹いっぱい。 (ワッチョイWW 5ffa-TZXF)
2020/01/27(月) 16:02:46.81ID:o+dKNXE50 1
セットタイトルマッチモードの仕様が書いてないからどれで突き合わせてるかわからん
2
IF文中にワイルドカードって使えたっけ?
使えたらごめんよ
でもその条件ならIF contains式でいいんちゃう?
3
そもそもの話としてAutohotkeyのClipboard関係は信用が置けないので一工夫がいるのも気をつける
測ってみたところ300ms後にクリップボードがうまるようなファイルもあった
セットタイトルマッチモードの仕様が書いてないからどれで突き合わせてるかわからん
2
IF文中にワイルドカードって使えたっけ?
使えたらごめんよ
でもその条件ならIF contains式でいいんちゃう?
3
そもそもの話としてAutohotkeyのClipboard関係は信用が置けないので一工夫がいるのも気をつける
測ってみたところ300ms後にクリップボードがうまるようなファイルもあった
774名無しさん@お腹いっぱい。 (ワッチョイWW 879b-bNzE)
2020/01/27(月) 18:30:10.90ID:dv4SnxNn0 皆様ご回答ありがとうございます。
ワイルドカード使えなかったの知りませんでした、すみません。
おっしゃるとおり、拡張子の3文字を取り出すstringright関数でできました。
大変助かりました。
ワイルドカード使えなかったの知りませんでした、すみません。
おっしゃるとおり、拡張子の3文字を取り出すstringright関数でできました。
大変助かりました。
775名無しさん@お腹いっぱい。 (ワッチョイ 870d-V1vN)
2020/01/28(火) 04:02:03.76ID:uvycofvT0776名無しさん@お腹いっぱい。 (ワッチョイ 870d-V1vN)
2020/01/28(火) 04:22:38.07ID:uvycofvT0777名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-vv9f)
2020/01/28(火) 09:13:48.16ID:N1Ohwwsr0 RegExでやるならループ使わなくても最初の行の最後のドット以降の文字を切り出せるので
もうちょい圧縮はできそう
もうちょい圧縮はできそう
778名無しさん@お腹いっぱい。 (ワッチョイWW ff73-b9Ji)
2020/01/28(火) 09:18:08.14ID:VrzJrfuI0 4文字取り出せばいいだけ
といってもRegEx使ったほうがいいと思うけど
といってもRegEx使ったほうがいいと思うけど
779名無しさん@お腹いっぱい。 (ワッチョイ 870d-V1vN)
2020/01/28(火) 09:58:42.42ID:uvycofvT0780名無しさん@お腹いっぱい。 (ワッチョイ ffbe-V1vN)
2020/01/28(火) 10:07:38.51ID:S4ZqAouK0 Forループ版
Exts := "ahk,bat,ps1" ;コンマ区切り
Send ^c
For i, v in StrSplit(Clipboard, "`n") {
SplitPath, v,,, Ext
if Ext contains %Exts% ;in不可
MsgBox, %v%
}
Exts := "ahk,bat,ps1" ;コンマ区切り
Send ^c
For i, v in StrSplit(Clipboard, "`n") {
SplitPath, v,,, Ext
if Ext contains %Exts% ;in不可
MsgBox, %v%
}
781名無しさん@お腹いっぱい。 (ワッチョイ 870d-V1vN)
2020/01/28(火) 10:24:34.42ID:uvycofvT0 >>780
部分一致は駄目でしょうが
部分一致は駄目でしょうが
782名無しさん@お腹いっぱい。 (ワッチョイWW ff73-b9Ji)
2020/01/28(火) 11:47:45.97ID:VrzJrfuI0783名無しさん@お腹いっぱい。 (ワントンキン MM3f-VQnw)
2020/01/28(火) 13:50:01.87ID:27uwmOduM 当人しか使わない個人的なスクリプトに関しては無理に完璧を記さなくても限られた状況下でだけ動けばいい場合も多いし
利用者本人が想定してないことまで無理に盛り込まんでもいいとは思うね
完全なコードを他人が丸ごと貼ってやっても理解できないことの方が多いだろうし
細かいとこは不完全でも本人が考えて書いたものを問題を感じた時に改修してく感じでいいんでない
多分そういう前提でヒントレスしてる人が多いと思う
利用者本人が想定してないことまで無理に盛り込まんでもいいとは思うね
完全なコードを他人が丸ごと貼ってやっても理解できないことの方が多いだろうし
細かいとこは不完全でも本人が考えて書いたものを問題を感じた時に改修してく感じでいいんでない
多分そういう前提でヒントレスしてる人が多いと思う
784名無しさん@お腹いっぱい。 (ワッチョイ 0705-V1vN)
2020/01/28(火) 14:58:38.88ID:rsW/ZSX50 USキーボードは変換・無変換無双ができないから
大・大・大・嫌いだわ
大・大・大・嫌いだわ
785名無しさん@お腹いっぱい。 (オッペケ Sr7b-TZXF)
2020/01/28(火) 18:46:04.61ID:EA3Cj+61r 動きゃいいだろ
786名無しさん@お腹いっぱい。 (ワッチョイWW 5f6f-GzfQ)
2020/01/28(火) 19:23:28.69ID:Ec0nt9VJ0787名無しさん@お腹いっぱい。 (ワッチョイWW c7b1-K+7m)
2020/01/28(火) 20:07:29.82ID:ockOGIFp0 質問です。こういう転記作業ってAHKで出来るのでしょうか?
転記元Excelファイル
転記先IEのシステム
Excelファイルから任意のセルをコピーして、IEの入力欄に貼り付け、
登録ボタンを押下後、またExcelに戻って先程の一行下のセルをコピーして…
の繰り返しの作業です。
なんとなく出来そうな気はするのですが、AHKのスキルってどうやって
勉強したら身に付きますか?
転記元Excelファイル
転記先IEのシステム
Excelファイルから任意のセルをコピーして、IEの入力欄に貼り付け、
登録ボタンを押下後、またExcelに戻って先程の一行下のセルをコピーして…
の繰り返しの作業です。
なんとなく出来そうな気はするのですが、AHKのスキルってどうやって
勉強したら身に付きますか?
788名無しさん@お腹いっぱい。 (ワッチョイ a7fc-Jq7D)
2020/01/28(火) 20:50:59.82ID:n9Nej2Np0789名無しさん@お腹いっぱい。 (ワッチョイ a7dc-D7No)
2020/01/28(火) 20:58:15.96ID:hIp7G51I0 そんなのマクロでやりなさいって話だわ
790名無しさん@お腹いっぱい。 (ワッチョイWW 87e5-MXRD)
2020/01/28(火) 21:16:05.75ID:N1Ohwwsr0 uwscとかのほうが得意そうな案件ではあるな
791名無しさん@お腹いっぱい。 (ドコグロ MM8b-VJNl)
2020/01/28(火) 21:34:48.42ID:3FNQgvymM >>787
その作業は画面見ずにキーボードだけで完結できる?出来るのであれば、その操作通りにsendし、適宜sleepするだけで完成だ。
マウス操作必須だったり、条件で動作が変化するなら、その箇所に処理を加えたり、その箇所の自動化を諦めると良い。
その作業は画面見ずにキーボードだけで完結できる?出来るのであれば、その操作通りにsendし、適宜sleepするだけで完成だ。
マウス操作必須だったり、条件で動作が変化するなら、その箇所に処理を加えたり、その箇所の自動化を諦めると良い。
792名無しさん@お腹いっぱい。 (ワッチョイ 870d-V1vN)
2020/01/28(火) 21:36:17.98ID:uvycofvT0793名無しさん@お腹いっぱい。 (オッペケ Srbd-CNbV)
2020/01/29(水) 09:18:20.40ID:QBb2aEnKr HOOK表記なくてもループにゃならんぞ
やってみ?
やってみ?
794名無しさん@お腹いっぱい。 (ワッチョイ 6911-unxX)
2020/01/29(水) 10:54:03.74ID:DzR487gV0 「無限」をはしょるのはすごくもやもやする
795名無しさん@お腹いっぱい。 (ワッチョイ 6a07-i7CI)
2020/01/29(水) 11:15:57.58ID:1KxMz8CE0 OutputVar := GetKeyState(Shift, P)
ToolTip, 【%OutputVar%】, 0, 0
1か0が入ると思ったのに空っぽのように見えるのは
何か根本的に間違えているのでしょうか
ToolTip, 【%OutputVar%】, 0, 0
1か0が入ると思ったのに空っぽのように見えるのは
何か根本的に間違えているのでしょうか
796795 (ワッチョイ 6a07-i7CI)
2020/01/29(水) 11:19:05.97ID:1KxMz8CE0 OutputVar := GetKeyState("Shift", P)
こうみたいでした。
済みません。
こうみたいでした。
済みません。
797名無しさん@お腹いっぱい。 (ワッチョイ 66ac-unxX)
2020/01/29(水) 11:43:53.12ID:pPBTsOGr0 厳密に言うと、"P"もだよ
Pだと変数扱いだから、多分、=0で、記述が無効になってる
Pだと変数扱いだから、多分、=0で、記述が無効になってる
798名無しさん@お腹いっぱい。 (ニククエ 6a07-i7CI)
2020/01/29(水) 12:01:24.36ID:1KxMz8CE0NIKU799名無しさん@お腹いっぱい。 (ワッチョイ 6632-unxX)
2020/01/30(木) 03:03:10.18ID:hLaC5ZDt0 質問です。
ホットキー指定で~をつけると、イベントを乗っ取らずそのままシステムに通しますが
その後の処理で、システムに通さないよう分岐する方法はありますか?
イメージは以下のような感じです
~RButton Up::
MouseGetPos, mx, my, hwnd, ClassNN
if ( ClassNN <> "ListView321" )
return ; そのままシステムに通してなにもしない
; 以下コンテキストメニューを表示してシステムに通さない
ホットキー指定で~をつけると、イベントを乗っ取らずそのままシステムに通しますが
その後の処理で、システムに通さないよう分岐する方法はありますか?
イメージは以下のような感じです
~RButton Up::
MouseGetPos, mx, my, hwnd, ClassNN
if ( ClassNN <> "ListView321" )
return ; そのままシステムに通してなにもしない
; 以下コンテキストメニューを表示してシステムに通さない
800名無しさん@お腹いっぱい。 (ワッチョイWW 5de5-a91N)
2020/01/30(木) 03:06:06.96ID:yfl1OPJr0 ない
801名無しさん@お腹いっぱい。 (ワッチョイ 59fc-unxX)
2020/01/30(木) 03:25:52.11ID:yIeYXuFa0802名無しさん@お腹いっぱい。 (ワッチョイ 5d0d-Y6bJ)
2020/01/30(木) 06:48:31.85ID:2Pg1PDf70 >>799
ホットキーの割り当て変更 か 自前でSend
Upを設定すると自動でDownも乗っ取られるから
~つけない場合ちょっと工夫が必要になる
~RButton Up::
if (Flag := !Flag) {
Hotkey, RButton Up, ~RButton Up
ToolTip そのままシステムに通してなにもしない
} else {
Hotkey, ~RButton Up
ToolTip 横取り
}
return
; ------
RButton::
if (!Flag)
Send, {RButton Down}
return
RButton Up::
if (Flag := !Flag) {
Send, {RButton Up}
ToolTip そのままシステムに通してなにもしない
} else
ToolTip 横取り
return
ホットキーの割り当て変更 か 自前でSend
Upを設定すると自動でDownも乗っ取られるから
~つけない場合ちょっと工夫が必要になる
~RButton Up::
if (Flag := !Flag) {
Hotkey, RButton Up, ~RButton Up
ToolTip そのままシステムに通してなにもしない
} else {
Hotkey, ~RButton Up
ToolTip 横取り
}
return
; ------
RButton::
if (!Flag)
Send, {RButton Down}
return
RButton Up::
if (Flag := !Flag) {
Send, {RButton Up}
ToolTip そのままシステムに通してなにもしない
} else
ToolTip 横取り
return
803名無しさん@お腹いっぱい。 (ワッチョイ 66ac-unxX)
2020/01/30(木) 11:44:29.07ID:lhlDpunT0 >>799
#If 使って事前にはじくとか
#If (CNN()="ListView321")
RButton Up::
Tooltip, Listview
return
CNN()
{
MouseGetPos, mx, my, hwnd, ClassNN
return ClassNN
}
#If 使って事前にはじくとか
#If (CNN()="ListView321")
RButton Up::
Tooltip, Listview
return
CNN()
{
MouseGetPos, mx, my, hwnd, ClassNN
return ClassNN
}
804名無しさん@お腹いっぱい。 (ワッチョイ 6632-unxX)
2020/01/30(木) 13:00:18.71ID:hLaC5ZDt0805名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/01/31(金) 15:15:41.79ID:Qxhc6BbA0 質問です
MouseGestureL が常に管理者権限で動いている状況下で
後から任意のタイミングで実行するスクリプトから
マウスのボタンの押し下げを知りたい場合に
MouseGestureL の中に "適当な関数名" でGetKeyStateする箇所を
あらかじめ準備しておき、自前スクリプト側で
SendMessage, DllCall("RegisterWindowMessage", "Str", "適当な関数名", "UInt"),,,,
C:\AutoHotkey.ahk ahk_class AutoHotkey
こんな感じに呼び出していました
最近OSを変えるまではUACを全部切ってたのでこれで問題ありませんでしたが
切らずに運用してみたところ自前スクリプトも管理者権限にしないと
アプリ間通信自体ができないみたいで困ってます
MouseGestureL が常に管理者権限で動いている状況下で
後から任意のタイミングで実行するスクリプトから
マウスのボタンの押し下げを知りたい場合に
MouseGestureL の中に "適当な関数名" でGetKeyStateする箇所を
あらかじめ準備しておき、自前スクリプト側で
SendMessage, DllCall("RegisterWindowMessage", "Str", "適当な関数名", "UInt"),,,,
C:\AutoHotkey.ahk ahk_class AutoHotkey
こんな感じに呼び出していました
最近OSを変えるまではUACを全部切ってたのでこれで問題ありませんでしたが
切らずに運用してみたところ自前スクリプトも管理者権限にしないと
アプリ間通信自体ができないみたいで困ってます
806名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/01/31(金) 15:16:15.19ID:Qxhc6BbA0 情報後出しにならないように使用環境も書きます
右ボタン、中ボタン、左ボタンはそのまま、それ以外の残りの5ボタンを
F16,F17,F18,F19,F20キーにマウスドライバ側で割り当ててあり
MouseGestureL側ではこの5ボタンでジェスチャー認識させてます
便宜上子スクリプトと呼びましたが、任意のタイミングで
個別に実行されるスクリプトでMouseGestureLから実行するわけではないです
コンパイルして特定の拡張子と関連付けしてあり
ファイル実行時にこのマウスボタンが同時に押されていたらこのアプリを
こっちのボタンならこのアプリをといった感じでラッパーとして機能させてます
特にアプリ間通信にこだわらず
一般ユーザ権限の子スクリプトがマウスのボタンの押し下げを知る方法ならなんでもいいです
よろしくお願いします
右ボタン、中ボタン、左ボタンはそのまま、それ以外の残りの5ボタンを
F16,F17,F18,F19,F20キーにマウスドライバ側で割り当ててあり
MouseGestureL側ではこの5ボタンでジェスチャー認識させてます
便宜上子スクリプトと呼びましたが、任意のタイミングで
個別に実行されるスクリプトでMouseGestureLから実行するわけではないです
コンパイルして特定の拡張子と関連付けしてあり
ファイル実行時にこのマウスボタンが同時に押されていたらこのアプリを
こっちのボタンならこのアプリをといった感じでラッパーとして機能させてます
特にアプリ間通信にこだわらず
一般ユーザ権限の子スクリプトがマウスのボタンの押し下げを知る方法ならなんでもいいです
よろしくお願いします
807名無しさん@お腹いっぱい。 (ワッチョイWW 5de5-SuLP)
2020/01/31(金) 17:22:07.16ID:s1HRUi470 OSとahkのバージョンは?
win10からはadmin←→非admin間制御系が分断されてるので
UAC切ってても管理者権限で動いてるahkからは一般的権限のアプリの制御ができなくなってるはずだけど
そもそもMouseGestureL はまともに機能しているん?
win10からはadmin←→非admin間制御系が分断されてるので
UAC切ってても管理者権限で動いてるahkからは一般的権限のアプリの制御ができなくなってるはずだけど
そもそもMouseGestureL はまともに機能しているん?
808名無しさん@お腹いっぱい。 (ワッチョイ 5936-unxX)
2020/01/31(金) 17:44:49.94ID:SUSq+Cgw0 >UAC切ってても管理者権限で動いてるahkからは一般的権限のアプリの制御ができなくなってるはずだけど
質問者じゃないけどこれ何言ってんだ?
Win10で管理者権限で動いてるahkから一般権限のアプリは制御できるぞ
一般権限で動いてるahkから管理者権限で動いてるアプリの制御は当然出来ないけど
質問者じゃないけどこれ何言ってんだ?
Win10で管理者権限で動いてるahkから一般権限のアプリは制御できるぞ
一般権限で動いてるahkから管理者権限で動いてるアプリの制御は当然出来ないけど
809名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/01/31(金) 18:15:40.06ID:Qxhc6BbA0 レスありがとうございます
OS:Windows10 Home
AHK:v1.1.32.00 - November 24, 2019
MouseGestureL.ahk:Version 1.32 (2020/01/28)
UACは切らずに運用してます
MouseGestureL は管理者権限で起動してます
他のアプリで意図的に管理者権限で起動しているものは
システム監視系のアプリぐらいですが、そのアプリに対しても
一般ユーザ権限のアプリでも問題なくMouseGestureLで制御できています
MouseGestureL から何かを起動する場合はRunは使用せずに
ComObjCreateを利用して一般権限で起動するようにしています
OS:Windows10 Home
AHK:v1.1.32.00 - November 24, 2019
MouseGestureL.ahk:Version 1.32 (2020/01/28)
UACは切らずに運用してます
MouseGestureL は管理者権限で起動してます
他のアプリで意図的に管理者権限で起動しているものは
システム監視系のアプリぐらいですが、そのアプリに対しても
一般ユーザ権限のアプリでも問題なくMouseGestureLで制御できています
MouseGestureL から何かを起動する場合はRunは使用せずに
ComObjCreateを利用して一般権限で起動するようにしています
810名無しさん@お腹いっぱい。 (アウアウウーT Sa21-RCOk)
2020/01/31(金) 21:36:49.69ID:v8RZrb+0a ファイルかクリップボードを経由してやりとりするというのはどう
たとえば
クリップボードを監視して値を要求する特定の文字列が入っていたら
クリップボードに要求された値を返すとか
値を得るタイミングはもっさりするだろうけど
たとえば
クリップボードを監視して値を要求する特定の文字列が入っていたら
クリップボードに要求された値を返すとか
値を得るタイミングはもっさりするだろうけど
811名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/01/31(金) 23:57:38.75ID:Qxhc6BbA0 やっぱりその辺りを経由するしか方法ないですかね
MouseGestureLはとてもいいスクリプトなので
監視ルーチンを寄生させるとかは避けたかったですが
ファイルやクリップボード経由しか手段がないならば
マウスボタンの押し始めタイミング自体は
改変しなくともMouseGestureL側で検知できると思うので
ボタンの押し始めに所定の位置にあるファイル名xxxをyyyにリネーム
ボタンが離されたらファイル名をxxxに戻す
子スクリプトは起動時にそのファイル名をチェック
とかの方法でやってみようかと思いました
アドバイスありがとうございました!
MouseGestureLはとてもいいスクリプトなので
監視ルーチンを寄生させるとかは避けたかったですが
ファイルやクリップボード経由しか手段がないならば
マウスボタンの押し始めタイミング自体は
改変しなくともMouseGestureL側で検知できると思うので
ボタンの押し始めに所定の位置にあるファイル名xxxをyyyにリネーム
ボタンが離されたらファイル名をxxxに戻す
子スクリプトは起動時にそのファイル名をチェック
とかの方法でやってみようかと思いました
アドバイスありがとうございました!
812名無しさん@お腹いっぱい。 (ワッチョイ ad05-Y6bJ)
2020/02/01(土) 00:43:32.08ID:ka52WFEb0 マウス操作を記録する機能は持ってないからなあ
AHKスクリプトにするツールもない
AHKスクリプトにするツールもない
813名無しさん@お腹いっぱい。 (ワッチョイ 5d0d-Y6bJ)
2020/02/01(土) 01:59:53.61ID:2stcDCgC0814名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/02/01(土) 06:49:34.23ID:RcLxcGeu0 やりたいことは>>806に書いた通りです
>個別に実行されるスクリプトでMouseGestureLから実行するわけではないです
>コンパイルして特定の拡張子と関連付けしてあり
>ファイル実行時にこのマウスボタンが同時に押されていたらこのアプリを
>こっちのボタンならこのアプリをといった感じでラッパーとして機能させてます
MouseGestureLとは一切関係なく、ある拡張子のファイルを実行したときに
たとえば拡張子.txtならば本来のメモ帳の前にシステム側から関連付け設定で呼び出され
8ボタンマウスの5つの拡張ボタンのどれかを押す押さないで
実際に実行するアプリをメモ帳から他の物へ変更するラッパーを作ってて
管理者権限でMouseGestureLがつかんでるマウスボタン押下の情報を
一般権限しかもたないこのラッパーに伝達したい、というものです
>個別に実行されるスクリプトでMouseGestureLから実行するわけではないです
>コンパイルして特定の拡張子と関連付けしてあり
>ファイル実行時にこのマウスボタンが同時に押されていたらこのアプリを
>こっちのボタンならこのアプリをといった感じでラッパーとして機能させてます
MouseGestureLとは一切関係なく、ある拡張子のファイルを実行したときに
たとえば拡張子.txtならば本来のメモ帳の前にシステム側から関連付け設定で呼び出され
8ボタンマウスの5つの拡張ボタンのどれかを押す押さないで
実際に実行するアプリをメモ帳から他の物へ変更するラッパーを作ってて
管理者権限でMouseGestureLがつかんでるマウスボタン押下の情報を
一般権限しかもたないこのラッパーに伝達したい、というものです
815名無しさん@お腹いっぱい。 (ワッチョイ 7db1-b3gp)
2020/02/01(土) 08:24:10.05ID:+/Lmpd8T0 未だに何やりたいのかがハッキリと分からないけど、
ファイルをダブルクリック(またはエンターキー押下)した"後"に開くアプリをいくつかの選択肢から選びたい、ってこと?
ならMGL側じゃなく実行するスクリプト側でGetKeyStateして何ボタンが押されてるか取得すればいいのでは?
管理者権限とか一般権限とかの話はよく分からんので適当
ファイルをダブルクリック(またはエンターキー押下)した"後"に開くアプリをいくつかの選択肢から選びたい、ってこと?
ならMGL側じゃなく実行するスクリプト側でGetKeyStateして何ボタンが押されてるか取得すればいいのでは?
管理者権限とか一般権限とかの話はよく分からんので適当
816名無しさん@お腹いっぱい。 (ワッチョイ c558-unxX)
2020/02/01(土) 10:26:51.57ID:bRlwZEbJ0817名無しさん@お腹いっぱい。 (ワッチョイ c558-unxX)
2020/02/01(土) 10:34:43.14ID:bRlwZEbJ0 逆だった
自前⇒MGLね
自前⇒MGLね
818名無しさん@お腹いっぱい。 (ワッチョイ 5994-unxX)
2020/02/01(土) 14:06:32.32ID:3oSMwgZs0 ラッパーって何だYO!
819名無しさん@お腹いっぱい。 (ワッチョイWW 2afa-CNbV)
2020/02/01(土) 16:04:24.14ID:ONoXH+kb0 なんか独自関連付けしたいって話に見える
そんならうぷろだに前俺が作った独自関連付けプラグインがあるからそれ見てみりゃいい
そんならうぷろだに前俺が作った独自関連付けプラグインがあるからそれ見てみりゃいい
820名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/02/01(土) 20:38:42.73ID:RcLxcGeu0 説明が拙くて申し訳ありません
目的は関連付けされたコンパイル済みスクリプトの動作ではありますが
そこ自体はちゃんと動いてるので、質問したいのはこのスクリプトが実行される瞬間に
「どのマウスボタンが同時に押されていたか知りたい」ということです
x1 := GetKeyState("XButton1", "P")
x2 := GetKeyState("XButton2", "P")
Msgbox, %x1% %x2%
Return
このスクリプトをマウスの拡張ボタンを押しながらダブルクリックしても
MouseGestureL が動いていると、GetKeyStateではボタンの状態を見れませんでした
MouseGestureL を終了させると拡張1・2のボタンがそれぞれ 1 となります
目的は関連付けされたコンパイル済みスクリプトの動作ではありますが
そこ自体はちゃんと動いてるので、質問したいのはこのスクリプトが実行される瞬間に
「どのマウスボタンが同時に押されていたか知りたい」ということです
x1 := GetKeyState("XButton1", "P")
x2 := GetKeyState("XButton2", "P")
Msgbox, %x1% %x2%
Return
このスクリプトをマウスの拡張ボタンを押しながらダブルクリックしても
MouseGestureL が動いていると、GetKeyStateではボタンの状態を見れませんでした
MouseGestureL を終了させると拡張1・2のボタンがそれぞれ 1 となります
821名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/02/01(土) 20:39:30.24ID:RcLxcGeu0 そこでスクリプトをこうして
DetectHiddenWindows, On
SendMessage, DllCall("RegisterWindowMessage", "Str", "何か適当な関数名", "UInt"),,,, "ここはMouseGestureLのスクリプトまでのパス" ahk_class AutoHotkey
x1 := (ErrorLevel & 2)
x2 := (ErrorLevel & 1)
Msgbox, %x1% %x2%
Return
更にMouseGestureL側のAuto-executeセクションに
"何か適当な関数名" := DllCall( "RegisterWindowMessage", "Str", "WM_USER_XBUTTONREQ", "UInt" )
OnMessage( WM_USER_XBUTTONREQ, "RsvMessage" )
こう書いて、あとはMouseGestureLのどこかに下の関数を定義しておけば
RsvMessage( wp, lp, msg, hWnd ) {
global WM_USER_XBUTTONREQ
r := 0
If( msg == WM_USER_XBUTTONREQ )
{
If GetKeyState("XButton1", "P")
r += 2
If GetKeyState("XButton1", "P")
r += 1
}
Return r
}
先ほどの子スクリプトはアプリ間でうまく通信してちゃんと
マウスボタンの押し下げを検知します
DetectHiddenWindows, On
SendMessage, DllCall("RegisterWindowMessage", "Str", "何か適当な関数名", "UInt"),,,, "ここはMouseGestureLのスクリプトまでのパス" ahk_class AutoHotkey
x1 := (ErrorLevel & 2)
x2 := (ErrorLevel & 1)
Msgbox, %x1% %x2%
Return
更にMouseGestureL側のAuto-executeセクションに
"何か適当な関数名" := DllCall( "RegisterWindowMessage", "Str", "WM_USER_XBUTTONREQ", "UInt" )
OnMessage( WM_USER_XBUTTONREQ, "RsvMessage" )
こう書いて、あとはMouseGestureLのどこかに下の関数を定義しておけば
RsvMessage( wp, lp, msg, hWnd ) {
global WM_USER_XBUTTONREQ
r := 0
If( msg == WM_USER_XBUTTONREQ )
{
If GetKeyState("XButton1", "P")
r += 2
If GetKeyState("XButton1", "P")
r += 1
}
Return r
}
先ほどの子スクリプトはアプリ間でうまく通信してちゃんと
マウスボタンの押し下げを検知します
822名無しさん@お腹いっぱい。 (ワッチョイ 3a83-ol1H)
2020/02/01(土) 20:40:45.88ID:RcLxcGeu0 ただ、OSを入れ替えたのを機にもうさすがにUACを全オフするのはないかなと思い
MouseGestureLを除いて全部一般の権限で使ったらアプリ間で通信できなくなり
代替え案はありませんか?と質問した次第です
現在もMouseGestureLを一般権限で動かせばちゃんと動作しますが
それだと管理者権限でしか動かないアプリを制御できないので案としては除外してます
MouseGestureLを除いて全部一般の権限で使ったらアプリ間で通信できなくなり
代替え案はありませんか?と質問した次第です
現在もMouseGestureLを一般権限で動かせばちゃんと動作しますが
それだと管理者権限でしか動かないアプリを制御できないので案としては除外してます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★4 [♪♪♪★]
- 中国国連大使「日本が中国に武力行使すると脅しをかけたのは初めて」 国連事務総長に書簡★5 [♪♪♪★]
- 【芸能】44歳・池脇千鶴、激変ぶりにネット衝撃 「まるで別人…」「変化が凄い!!」の声 [冬月記者★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」★4 [ぐれ★]
- 【🐼】パンダ、日本で会えなくなる? 中国との関係悪化で不安の声 ★2 [ぐれ★]
- なぜ立花孝志氏の言葉は信じられたのか…"異例の逮捕"が浮き彫りにした「SNSの危険な病理」 [ぐれ★]
- ハム専ファンフェス
- こいせん 全レス転載禁止
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1807
- 巨専】
- 【DAZN/ABEMA】リーグ・アン総合 ★4
- 【DAZN/U-NEXT】ラ・リーガ ★30
- 左翼を倒した時にドロップしそうなアイテム
- 今日は良い兄さんの日
- ふんふんふふんふん(´・ω・`)
- 愛国者「日本に手を出したらアメリカが黙ってないぞ?」 [834922174]
- 砂糖しろし・あましっていう芸名
- 米なんか5kg4000円なんかで買うわけねえだろバーーーーーーーーーーカ!!!!!!
