[過去ログ] AutoHotkey スレッド part28 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
531
(1): (ワッチョイ 1105-z4aL) 2020/10/26(月)23:55 ID:0nLQayUp0(1) AAS
最新のMS-IMEの仕様だと、
Autohotkey IME制御用 関数群 (コピペ/組込用)(IME.ahk)
の更新が必要か?
532: (ワッチョイ 998d-yS8S) 2020/10/30(金)17:11 ID:Ndf4EDLW0(1/3) AAS
>>531
IMEが有効な時にキーの置き換えを無効にしたくて、特定のアプリでは無効になってくれるのに
メモ帳では無効になってくれません
これってその仕様のせいですかね?

#include <ime>
#If ! IME_GET()
a::b
#If
Return
533: (ワッチョイ 998d-yS8S) 2020/10/30(金)18:12 ID:Ndf4EDLW0(2/3) AAS
指定したアプリ以外ではスクリプトを無効にしたいのですが、”#IfWinActive”で指定しても、”#If ! IME_GET()”を入れると指定以外のアプリで実行されてしまいます
指定したアプリ以外の場合は”#If ! IME_GET()”の部分を読まないようにするにはどうすればいいでしょうか

#IfWinActive ahk_exe notepad.exe

#include <ime>
#If ! IME_GET()
a::b
#If

Return

#IfWinActive
534
(1): (ワッチョイ 6902-CXnf) 2020/10/30(金)18:28 ID:PSQm7T6f0(1) AAS
#If~ は次の #If~ が出現するまで有効、つまり一行目の #IfWinActive ahk_exe notepad.exe は無意味

条件を複数指定したければ式を引数に取る #If を使う。↓こんな感じ

#If WinActive("ahk_exe notepad.exe") && !IME_GET()
535: (ワッチョイ 998d-yS8S) 2020/10/30(金)19:23 ID:Ndf4EDLW0(3/3) AAS
>>534
やりたいことができました!感謝します!!
536
(2): (ワッチョイ f173-CXnf) 2020/11/01(日)18:48 ID:f8skW5aS0(1/2) AAS
複数のスクリプトを起動させている時のリロードは全てのスクリプトがリロードできるのでしょうか?
537
(2): (ワッチョイ 6992-Jz5G) 2020/11/01(日)19:11 ID:Lmt/WVPq0(1) AAS
>>536
ABCDの4つのahkが起動している時、Aのahkでreloadを実行すると、BCDのahkもreloadが実行されるのか?
という質問ならノー。
538
(2): (ワッチョイW f158-4dkt) 2020/11/01(日)19:14 ID:cum2FKsZ0(1) AAS
自分だけだよ
ただ親スクリプトのautoexecuteで子スクリプトをまとめて起動して
全ての子スクリプトを #SingleInstance FORCEにしておけばリロード一発で全再起動にはなる
539
(1): (ワッチョイ f173-CXnf) 2020/11/01(日)20:13 ID:f8skW5aS0(2/2) AAS
>>537-538
ありがとうございます。その方法を調べて試してみます
540: (ワッチョイ f158-L1Xi) 2020/11/01(日)21:38 ID:+lp4/pQd0(1) AAS
今まで使えてたんですが、最近のバージョンアップのせいか、気づいたら使えなくなってました。
仕様変更があったみたいなインフォあったらページ教えてくれると嬉しいです。

キーを長押しした場合に分岐する関数です。
この「Time=0.2」の部分が機能しなくなりました。
初期値を指定して省略する、ということをせず、
関数を呼び出す際、省略せずに逐一「,"0.2")」と記述すれば機能するので、
現状すべてそれで修正しました。

また、数値を「Time=0.5」にすると一応分岐が機能するんですが、
体感的にどうも1.0秒くらい押しておかないと長押し判定されないんです。

Hold(Key, SendA, SendB, Time=0.2)
省13
541: 540 (ワッチョイ f158-L1Xi) 2020/11/02(月)04:26 ID:YjDJU8KL0(1) AAS
すみません自己解決しました!
バージョンアップのせいなんかじゃありませんでした・・・

別の関数の都合で以下のようなものを書いていたのですが、
SetFormat, float, 3.0
これ計算結果に対してだけ効果のあるものだと思ってたんですが、
関数の初期値に指定した数値にも影響するみたいでした。
0.5という指定のときに1.0に四捨五入されるのも納得です。

自分がアホでした、スレ汚しごめんなさい。
542
(1): (ワッチョイW d96e-4geH) 2020/11/04(水)07:17 ID:fAt0anr70(1/2) AAS
PageUpをWin+L(ロック)にしたいのですが、上手く動きません

PgUp::#l
で動きません…
これは何が原因なのでしょうか
543: (ワッチョイW d96e-4geH) 2020/11/04(水)07:27 ID:fAt0anr70(2/2) AAS
>>542
自己解決しました
DllCall('LockWorkStation')
544: (ワッチョイW 5edc-veuN) 2020/11/04(水)07:50 ID:hfaH06vJ0(1) AAS
珍しいやつがいるな
545: (ワッチョイ 6176-9BKS) 2020/11/04(水)17:16 ID:1IOEDSZU0(1) AAS
真にマルチスレッド化する方法は、どうしてもないのでしょうか?
例えばAutoHotkey.exeをコピーして、別で実行してみても、それぞれのスクリプトは疑似マルチスレッド的に動作しています。
PCの一般ユーザーでエンジニアではないです。根本の仕組みがわからないために湧いた疑問なのですが、
何とかして別のソフトのように実行できないものでしょうか?
546
(1): (ワッチョイ 5e02-t1Nk) 2020/11/04(水)18:08 ID:RBW8HZXS0(1) AAS
>別のソフトのように実行
同じスクリプトを同時に実行したいってことなら #SingleInstance Off
547
(1): (ワッチョイ 6558-t1Nk) 2020/11/04(水)18:25 ID:ZyxeyMFR0(1) AAS
>それぞれのスクリプトは疑似マルチスレッド的に動作しています。

の意味が分からん
真マルチスレッド的な動作と何が違うん?
548: (ワッチョイ c13e-79Tt) 2020/11/05(木)18:07 ID:I/mZi28I0(1/3) AAS
新しいパソコンで、ジョイパットが反応してくれません

AutoHotkeyのウィンドウ(実行履歴とか変数一覧を表示してくれるやつ)が
アクティブ状態だと何故か普通に反応するのですが、それ以外ではうんともすんとも言ってくれません
この症状に心当たりある人ますか?
549: (ワッチョイ 5e02-t1Nk) 2020/11/05(木)21:20 ID:yGBOughe0(1) AAS
#If系のディレクティブが誤爆してんじゃないの
550
(1): (ワッチョイ c13e-79Tt) 2020/11/05(木)22:18 ID:I/mZi28I0(2/3) AAS
検証用に数行だけ書いたスクリプトでやってみてもダメなので#If系は関係なさそうです
一応、JoyToKeyは正常に反応するので、

ジョイパット操作をJoyToKeyで受ける→JoyToKeyが出力したキー操作をAutoHotkeyで処理する

ということは出来そう
ただ、書き直しが面倒なうえに処理がややこしいので、できれば避けたい
1-
あと 452 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.010s