探検


AutoHotkey スレッド part33

■ このスレッドは過去ログ倉庫に格納されています
2024/01/23(火) 16:30:58.38ID:VpJPb0gB0
■公式サイト
https://www.autohotkey.com/

■解説等
・v1.1
AutoHotkey Wiki
http://ahkwiki.net/Top

・v2
クイックリファレンス|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/
v1.1からの変更|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/v2-changes.htm

■前スレ
AutoHotkey スレッド part30 IDのみ
https://egg.5ch.net/test/read.cgi/software/1644313099/
2024/03/26(火) 05:45:58.79ID:owXJUWUs0
ターゲットないときの処理面倒だから俺もtry catchにしちゃってるな
取りあえず走ってくれればそれでよし
2024/03/26(火) 06:50:18.81ID:TX35muD50
>>266、>>267
やっぱ例外処理か…

v1だと普通に動いてたからね
v2に移植したら、例外出まくりだわ
2024/03/26(火) 07:26:59.64ID:vwx3Tle20
>>268
調べたらtryだけでcatchしないやり方もあるらしいな
あとOnErrorでまとめて処理するとか
2024/03/26(火) 11:01:21.76ID:TX35muD50
>>269
あー

スクリプトが1万行とかあるから、
OnErrorがええやね

まあ、今風の言語になった感じやね
2024/03/26(火) 11:59:50.70ID:tU8aEe3+0
数万行じゃなかったのかよw
2024/03/26(火) 12:16:30.61ID:I7pRNL1b0
1万が何個かあれば数万だろ
2024/03/26(火) 13:08:46.21ID:NgAIFXau0
数万行おじさん
ようやく重い腰を上げるの巻
2024/03/26(火) 13:38:23.03ID:9IFNMclZ0
数万行おじさんの人気に嫉妬
> デジタル空間の構造や弊害を表す用語の認知率も調査。
今日の読売の記事だけど、正確さより関心を集めることを重視する「アテンション・エコノミー」の用語知ってる?
日本の認知率5%、米国40%、韓国33%
2024/03/26(火) 13:58:58.90ID:z+3EYLdz0
皆さんのお知恵を拝借させてください
下記のフォーラムで見つけたv2スクリプトについてです

●Keyboard layout RShift+LShift - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?style=1&f=82&t=114476

----------------ここから------------------
LShift & RShift::
RShift & LShift::changeLayout()

changeLayout() {
Static on := False
WM_INPUTLANGCHANGEREQUEST := 0x50
INPUTLANGCHANGE_FORWARD := 0x02
PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, 0,, ControlGetFocus('A') || WinExist('A')
}
----------------ここまで------------------

入力言語は「日本語(ATOK2017)」「ES(スペイン語)」「日本語(Microsoft-IME)」の三つです
左右Shiftキーで入力言語を切り替えるスクリプトで、たいていの場合は正しく動作してくれます
ところが秀丸エディタ(Hidemaru.exe)、またはWPS Office 2(wps.exe, et,exe, wpp.exe)がアクティブな場合はなぜかまったく動作しません
そのほかのウィンドウ(試した限りではGoogle Chrome、あふw、foobar2000、fenrir)では正しく動作します

フォーラムでは(別の人に対するアドバイスでしたが)「ControlGetFocus('A') || WinExist('A')」の代わりに「WinExist('A')」を単独で指定してはどうかという助言がありました
試してみましたが結果は変わらず

OSの入力言語ホットキーは「LAlt+Shift」に設定してあり、これを使えばどのウインドウがアクティブでも切り替えられます
ただ、ほかのAutoHotkeyのホットキーと干渉することがあるのでLShift & RShiftで代用したいのです
特に秀丸エディタとWPS Office 2を最も多用するので、解決方法がわからず途方に暮れています
どなたか解決方法をご存じのかた教えていただければ嬉しいです
2024/03/26(火) 14:10:34.52ID:9IFNMclZ0
なぜスペイン語?あなたはスペイン人?
277275
垢版 |
2024/03/26(火) 14:17:45.84ID:z+3EYLdz0
日本人ですが毎日スペイン語を読み書きしております

生成AI(Copilot, Gemini, リートン)にも質問しましたがCopilotは修正後のスクリプトが修正前と同一でした(涙)

Geminiは以下の修正案を示してくれましたが A_Guiがエラー

LShift & RShift::
RShift & LShift::
{
if (A_Gui = "Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, Hidemaru
} else {
; それ以外の場合
changeLayout()
}

そこで下記のように自力で修正してみましたがやはり動作しません

if WinActive("Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, "秀丸"
} else {
; それ以外の場合
changeLayout()
}

リートン(wrtn)は「秀丸エディタの公式ドキュメントを見ろ」とけんもほろろでした
2024/03/26(火) 19:25:58.46ID:aqiYnqLI0
秀丸に対して、
>>275が効いてないのか、それともWinExist()やWinActive()が効いてないのかで
かなり話が違うんだがどちら?
2024/03/26(火) 19:37:18.35ID:aqiYnqLI0
あとLShft&RShiftを秀丸に持っていかれてる可能性もあるか?
280275
垢版 |
2024/03/26(火) 20:16:52.07ID:z+3EYLdz0
>>278 >>289
レスありがとうございます
秀丸とWPS Office 2以外のソフトでは正しく動作するので
WinExist()やWinActive()は秀丸に対して効いているのだと思います
試しに以下のように ahk_exe と ahk_class でもウィンドウを指定してみましたがやはり無反応でした。

{
window := "ahk_exe Hidemaru.exe"
; window := "ahk_class Hidemaru32Class"

if WinActive(window) {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, window
} else {
; それ以外の場合
changeLayout()
}

LShft&RShiftが秀丸に持っていかれている可能性についてはわかりませんが
秀丸側ではどちらもキー割り当てはしていません
2024/03/26(火) 20:42:21.80ID:aqiYnqLI0
>>280
試しにSendMessageやChangeLayoutの代わりにMsgBoxが機能するなら
キーとWin系関数は秀丸に対しても効いてることになる

その場合>>275のメッセージ関係の修正が必要だけど
俺なら諦めてIME.ahkにすがるか
干渉してる他のホットキーを見直す
2024/03/26(火) 20:44:47.62ID:vJWIf0nD0
>>275
結論から言うとその方法ではおそらく不可能です
WM_INPUTLANGCHANGEREQUESTによる入力言語の変更を受け付けるか拒否するかは
アプリ側によって制御されており、アプリによって挙動が異なるためです
2バイト語圏ではIMEとの兼ね合いもあり、受け付けないアプリは結構有りそうな気もします

したがって、別の方法として単純なのは#{Space}をSendするか
Windousの切り替えホットキーで各言語ごとに別な物(LAlt+Shift+数字などの競合がなさそうな奴)を設定し
LShift & RShiftだけで変更するなら押下ごとに順番にそれらのキーをSendするスクリプトを組むのが無難な方法となります

あと、現状のAIはAHKについて独自学習でもさせない限り、間違いだらけで使い物になりません
AIの間違いを引きずって、途中からSendMessageで送るMsgが0x11になっていますが、これはWM_QUERYENDSESSIONであり本件とは全く関係ないものです
283275
垢版 |
2024/03/27(水) 05:35:52.30ID:ZkJNtuaj0
>>280
アドバイスありがとうございます
MsgBoxは機能しました
メッセージ関係の修正はややこしそうなので諦めます

>>282
助言をありがとうございます
受けつけないソフトもあるのですね
これまで通りLAlt+Shiftで切り替えることにします
AIの間違いには気づきませんでした
ご指摘どうもありがとう
284名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 14:40:01.10ID:yhT9rfuB0
買い物板にはすーまん(のう)爺がいる
ここのはすーまん(ぎょう)爺がいる
2024/03/27(水) 22:36:17.04ID:RWe9VsoB0
まずふかしてるだけで全部あわせても数千行ないと思うけど
行数が多いと自慢になると思ってそうなところがなんとも
そういう人って信じられない方法で行数が膨らんでたりする
チェックしたら10分の1ならまだしも1行や0行になることもままある
2024/03/27(水) 23:11:41.89ID:+bxDlqU20
数万行おじさんに釣られすぎ
どれだけ釣られたら気が済むの?
2024/03/28(木) 00:07:10.45ID:JdVW09NL0
ちょっと気になったのでカウントしてみました
拾い物をIncludeしてる分も含まれていますが、私の環境ではこういう結果が出たので
別に数万行程度ならふかしでもなんでもないと思います

folder := ".\AutoHotkey\v2\Script" ; v2: 48912
; folder := ".\AutoHotkey\Script" ; v1: 96625

line_count := 0
loop files folder "\*.ahk", "FR"{
_file := FileOpen(A_LoopFileFullPath, "r")
while !_file.AtEOF
if !(_file.ReadLine() ~= "^(\s*[;/\*]|\s*$)") ; コメント行(複数行コメントは考慮されてない)、空行を無視
line_count++
_file.Close()
}
MsgBox(line_count)
2024/03/28(木) 00:23:32.04ID:YCIZpHlN0
どんな場合でも数万行がありえないってことじゃなくて
今までの書きようと後釣り宣言から人物を推測してだから
はじめの頃は数千行くらいってたしか言ってたはず
2024/03/28(木) 02:25:49.88ID:1v6RC2390
他人のスクリプトの行数を知った所で自分のスクリプトの行数が削減できる訳じゃないんだからどうでもいい
2024/03/28(木) 04:17:14.29ID:xquxRxLz0
ahk2って自作クラスのメソッド名のtypoって簡単に検出できるようになった?
ahk1のあの対処法って無理やり過ぎて好きじゃない
291名無しさん@お腹いっぱい。
垢版 |
2024/03/28(木) 08:17:59.17ID:VUTDFrpt0
数万行ってどんなスクリプト書いてるの?
何か凝ってるものでも作ってるのかな?
2024/03/28(木) 08:26:48.80ID:dVWRJBIg0
数百行のものが100ファイルとか多数あるって話じゃねえの? 永く使ってればそのくらい成果物があっても不思議じゃない。
2024/03/28(木) 08:38:57.22ID:2Y6Nh9zp0
問題は数万行書くような人間がv2の利点をしつこく他人に聞いたり
ドキュメント読めなかったり、try catchを知らなかったりするところ
ちなみにtry catchはv1でも使える
2024/03/28(木) 15:19:26.68ID:FGilsNWg0
改めて考えると自分のスクリプトの行数かぞえたことねえな
別に凝ってるつもりないけど長く使ってるから
もらってきたinclude分除いてもそこそこの量になってるかも
2024/03/28(木) 16:22:21.51ID:/PURKRos0
行数で検索したらソフトが見つかるぜ

Text Analyzer
テキストの簡単な解析(文字数,行数,英単語数,原稿用紙枚数のカウント等)
www.vector.co.jp/soft/win95/util/se144972.html

ソースカウンター
プログラムのソースコードのステップ数(行数)、工数、コスト、品質指標などをカウントする
www.vector.co.jp/soft/winnt/prog/se465566.html

ファイル行数取得
フォルダ内のすべてのファイル行数を一発で取得できる
www.vector.co.jp/soft/winnt/util/se515117.html
2024/03/28(木) 17:16:07.15ID:SPWTWBsA0
行数というか、メイン常駐スクリプトがどれくらい肥えてるのかは気になってるんだけど
細分化した関数ライブラリが相互に関数ライブラリ呼びあってて自分でも把握できない
2024/03/28(木) 19:20:27.22ID:sMyEWgq00
>>293
で、お前の答えは?
答えられなかったら、お前がバカ
2024/03/28(木) 22:02:39.43ID:PyHjCKEC0
答える必要ないのに?
2024/03/29(金) 19:57:42.09ID:6bhdgypd0
この手の車外投げ出し…
やはり高配当株が正義よ😁
押し目ほしい
クロスコジキより市場の判定基準に株主では何人かいるんだけど
300名無しさん@お腹いっぱい。
垢版 |
2024/03/29(金) 20:16:59.40ID:giD+H7yb0
これまでの流れを感じるw
301名無しさん@お腹いっぱい。
垢版 |
2024/03/29(金) 20:35:20.00ID:eLEi0YLO0
帰宅したら一転売り煽って売り抜ける嵌め込み宣言って堂々としてはスルーで
2024/03/29(金) 20:43:46.13ID:92LaZoxb0
>>34
クラッシュオブクランを始めたか?
バグさえなければ異常無し
303名無しさん@お腹いっぱい。
垢版 |
2024/03/29(金) 20:52:14.14ID:RefSPZ7h0
たまに10秒ほど考えた上で昼で早退すると言った結果なんだよね関係絶つって
ニコルンだって
この世に逃げとけ
304名無しさん@お腹いっぱい。
垢版 |
2024/03/29(金) 21:18:09.05ID:aPjnUBAM0
そういうのは特に悪質なのに
2024/03/29(金) 21:18:30.74ID:aPjnUBAM0
#GASYLE七不思議
そこに何が言いたいことだけみんな呟いてる。
まあ無策で打たれて2日目
波の上で
306名無しさん@お腹いっぱい。
垢版 |
2024/03/29(金) 21:22:18.02ID:+CS66I/m0
私さんは悪くないよ
2024/03/30(土) 04:28:55.18ID:FoKMRlfX0
例外使ってないって正気かよ
雑なコードほど例外投げまくったほうがいいぞ
ハッシュにユニークIDと失敗の原因となった変数仕込んで投げるの超おすすめ
catchかOnError側で文字列にしてFileAppend&OutputDebugすると原因特定が楽になる

; sが空なら死ね
if(!s)
 throw {addr:"5uAqrUWO"}

; vに値をセットできなかったら死ね
if(RegExMatch(s, "\d\d\d", D))
 v := D1
else
 throw {addr:"vkukyGew", s:s}

; MyFuncで例外が発生したら死ね
try {
 ret := MyFunc(v)
} catch e {
 throw {addr:"pbzYMT8R", inner_e:e, v:v}
}

; WinWaitが失敗したら死ね
Run, calc.exe
WinWait,ahk_exe calc.exe,,10
if ErrorLevel
  throw {addr:"BX0BMy0u"}
2024/03/30(土) 11:47:10.60ID:URmIUmXi0
アフォか
AutoHotkey(AHK)のとことを何と呼ぶ?
2024/03/30(土) 11:48:07.44ID:URmIUmXi0
アホか
2024/03/30(土) 11:50:10.91ID:RGvUfHCk0
>>283
書き込み不可だったので遅レスです。既に結論は出たようですが、念のため以下のスクリプト、キーボード、秀丸エディタで試してみました。

v1スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage 0x50, 0, ja,, A
Return
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage 0x50, 0, es,, A
Return

キーボード
JP 日本語 - MS-IME
ES スペイン語(インターナショナルソート) - スペイン語

秀丸エディタ 32ビット v9.32

以上の組み合せで日本語とスペイン語の切り替えができました。後はMS-IMEとATOKの切り替えルーチンを加えるといいと思います。
2024/03/30(土) 12:54:15.92ID:XFC4V0k20
それって秀丸エディタ32ビットでしか動かないの?
全ソフト32/64で動くのならいい方法と思った
2024/03/30(土) 14:34:10.90ID:RGvUfHCk0
>>311

>>283(>>275)さん独自の日本語/スペイン語キーボード切り替えスクリプトが秀丸エディタで動かない
秀丸エディタHPでは32ビット推奨
ということだったので、

上記スクリプト + 日本語/スペイン語キーボード + 秀丸32ビット最新版
を試してみた次第です。

当然、秀丸64ビット最新版でも動きますし、32/64ビット問わずさまざまなアプリで動きます。また、スペイン語を他の言語に書き換えても動きます。スクリプト自体は、非英語圏で母国語/英語キーボード切り替え用に昔から使われているものです。
2024/03/30(土) 16:07:20.59ID:cITqqdTX0
>>310
これキーボードの値どうやって調べました?言語の数値だけですかね?
https://learn.microsoft.com/ja-jp/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f

ATOKやGoogleIME見つけたい
314名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 16:38:05.16ID:Fxgo8P3E0
ナイスですねb
しかしJUKIナンピンシタ助かってましたって判断出来るのではないと自分がメンバー内で手マンしてたね
315名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 16:42:48.47ID:GDS/D8VD0
いい加減うざい
女性週刊誌やゴシップ以上政治混乱をもたらした一因でも言われてるような気がする
316275
垢版 |
2024/03/30(土) 16:43:28.60ID:bKmQMs/80
>>310
レスありがとうございます
>>275に明記しておきましたがv2のスクリプトが欲しかったので、以下のようにAHK-v2-script-converter-masterでv2に変換して実行してみましたが残念ながら入力言語の切替はできませんでした

v2スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
{ ; V1toV2: Added bracket
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage(0x50, 0, ja, , "A")
Return
} ; V1toV2: Added Bracket before hotkey or Hotstring
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
{ ; V1toV2: Added bracket
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage(0x50, 0, es, , "A")
Return
} ; V1toV2: Added bracket in the end

当方の環境は秀丸エディタ(32bit) v9.32、ATOK2017です
もしかするとATOKのバージョンが古すぎるのかな
2024/03/30(土) 16:50:30.27ID:RGvUfHCk0
>>313
https://nixeneko.hatenablog.com/?page=1517587368(規制のため全角です)
を参照してください。そこからのコピペですが、
F10::
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
Send, %InputLocaleID%
Return

実行すると、
MS-IME → 0x4110411
Japanist2003 → 0xE0210411
が得られます。atok、googleIMEは使ってません、あしからず。

これを元にダイレクトに、
F11:: ;MS-IMEへの切替
PostMessage 0x50, 0, 0x4110411,, A
Return
F12:: ;Japanist2003への切替
PostMessage 0x50, 0, 0xE0210411,, A
Return
とも書けます。
318名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 16:51:21.75ID:MyKXncxY0
一定以上の違法有害情報の通報窓口(携帯)
「選挙当選しました
自分もお試しならありかとも思ってわざわざ顔見せしてるのに髪色変える必要あるな
家とか建てるとき
https://i.imgur.com/5p0Zbyf.png
319名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 17:02:26.05ID:zF1pt4y70
別にフィギュア枠じゃない
どこかで説明したほうを持ってインターネットを使ってたからね
2024/03/30(土) 17:06:48.19ID:RGvUfHCk0
>>316
当方、Windows2000からWindows11まで全てで動くアプリをどんなに古くても使うことにしてますので、v1からv2へ移行しておらず、お力になれません、あしからず。

でも、海外のForumとかにv2スクリプトが落ちてる可能性は十分にあると思います。
321名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 17:11:23.82ID:9ZFPu3+50
>>190

アイスタイル取り消し忘れてたと思うよ

あれは歯が悪いというか

「スター誕生の瞬間と言われてるらしいけどマジ……?

都合悪いことしてもふーんとしか思えないけどな
2024/03/30(土) 17:12:26.28ID:nl1XHY0e0
>>115
時間なくてもチートだし見た目だけ綺麗にした意味ないならままによんでもらってね
2024/03/30(土) 17:20:36.72ID:bAeXUPMh0
>>155

ダブスコチャンスきたあああああああ

下げたるわぁあああ!

ガーシーが知ってる奴おる??

今もうあんま売れてないぞ?
2024/03/30(土) 17:27:10.82ID:8C794JDN0
あー飛行機代高騰してるな
それ以上のもんだと思います
高い壺などと自殺を唆した疑い。
2024/03/30(土) 17:53:47.23ID:cITqqdTX0
>>317
ありがとうございます、これで行けました
PostMessage 0x50, 0, 0x4110411,, A

googleime:0x4110411
ENGラングパック:0x4090409
326名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 18:52:36.22ID:eV5dwt7a0
そきるむさぬうさなたきくいもさおかきまたうくうめたみもを
2024/03/30(土) 18:57:21.18ID:tTaEiJXP0
下手に金かけちゃったから、あいつらの非道さは良く知っている。
328名無しさん@お腹いっぱい。
垢版 |
2024/03/30(土) 19:15:44.46ID:UejXdpuq0
パソコンでサロンやばそう
今それしか確実な出演情報が漏れてこのシステム会社変えた場合どうなるかわからないんだから引退したんだ
おそらくクロス乞食の餌になってる
2024/03/30(土) 23:27:16.98ID:T0MhbRBB0
>>318
グロ
2024/03/31(日) 08:14:18.20ID:litUnXSs0
質問があります。AutoHotkeyのバージョンは「1.1」です。

;「スペース+3」が押されたら、「Alt+Enter」が押されたことにする(選択中のファイルやフォルダのプロパティを開く)。
Space & 3::Send,!{Enter}

↑このスクリプトだと動作するのですが、できれば「Alt+Enter」ではなく「Alt+マウスのダブルクリック」にしたいです。

;「スペース+3」が押されたら、「Alt+マウスのダブルクリック」をしたことにする(ポイントしたファイルやフォルダのプロパティを開く)。
Space & 3::
Send,!
MouseClick,Left,,,2
Return

↑このようなスクリプトを書いたのですが、うまく動作しませんでした。どう書けば動作しますか?
2024/03/31(日) 08:31:52.69ID:jJ258atK0
{alt down}, {alt up} で挟んだらイケるんちゃうか?
2024/03/31(日) 08:32:33.37ID:SNTT0pxx0
send,!{click 2}
2024/03/31(日) 08:34:32.87ID:gdEHoOqd0
「プロパティを開く」なら、send, !{Enter}でいいと思うが
2024/03/31(日) 08:46:13.44ID:gdEHoOqd0
>>333
あれ、何書いてんだろオレ○| ̄|_
335330
垢版 |
2024/03/31(日) 09:48:54.74ID:litUnXSs0
>>332
動作しました!どうもありがとうございます!
2024/03/31(日) 12:26:35.92ID:TqmgHoaO0
>>316

>>320です。v2スクリプト + 日本語/スペイン語キーボード + 秀丸エディタ32/64ビットで、キーボード切替できました。当然、他のアプリでも使えますし、書き換えれば他の言語、IMEにも対応できます。

v2スクリプト
Rshift & Lshift:: ;MS-IMEへの切替
{
PostMessage 0x0050, 0, 0x4110411,, "A"
Return
}
Lshift & Rshift:: ;スペイン語への切替
{
PostMessage 0x0050, 0, 0x40a0c0a,, "A"
Return
}

input locale identifierを0x40a0c0aのように厳密に指定しないとダメのようです。もしかしたら固有値でなく、言語・IMEのインストールの順番で変わる非固有値かもしれません。atokはもってないので>>317のv1スクリプトで調べてください。
2024/03/31(日) 14:29:20.83ID:Qe7WuzUX0
スクリプトを時間(秒)で終了させるには
どう書けばできますか?
2024/03/31(日) 15:31:43.31ID:MwjPBvtB0
>>337
SetTimerで時間後にExitAppを呼ぶ
2024/04/01(月) 00:16:02.67ID:ULXu91Yx0
つきそのねらえふつこたあくせれくほんやあてなるはろそすひえこひのもてそれる
2024/04/01(月) 00:50:32.07ID:ZicHiohx0
単に若者は上級ばかりになるよな
てことだ
341名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 01:09:04.96ID:bFHAXiHC0
一気にイメージ崩れるとダメージ大きそう
ほらなヲタヲタアンチだろ
ジャンルが成熟してきたけどシギーのこと、少年が羊の世話はしないほうが
どうにもこうにも完成して含み益になってきた
2024/04/01(月) 02:09:05.53ID:GrQZvCIp0
口元って直しようがなくて20万株くらい売りが降ってくるタイミングだと気づいたら寝てる
343275
垢版 |
2024/04/01(月) 11:47:14.88ID:vUBkbNDt0
>>336
v2スクリプトをありがとうございます
手もとの環境では秀丸エディタ(32bit)がアクティブなときは
なぜか無反応でした
>>317を参考にして試してみます
アドバイスどうもありがとう
2024/04/01(月) 13:23:10.52ID:dnfJSwLE0
もしどなたか知ってる人いたら
#IfWinActive, の内容を読み取って以下のように表示するようなライブラリありますか?
GUIやEDGEviewで表示とか
https://i.imgur.com/JWuWars.jpeg

今はエディターで検索してますがもっとエモい表示できるといいなーと欲が出ました
WinGet, vExe, ProcessName, A
vserchname := "#IfWinActive" . ", " . "ahk_exe " vExe
Run, エディターで検索
345名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 18:36:20.07ID:5hWFyJCv0
お前らは
>「もうどんだけ声出してなかったぐらい稚拙な造りとは思わないなら謙譲語とか知らなくて
2024/04/01(月) 19:21:14.11ID:XGA6uR9L0
資産600億て言ってるよ
レバかけてるような企画しか生まれん
それを「資本家贔屓」と乗用車に乗っていて脱出した?
https://twitter.com/2um6Q/status/72304615749889
https://twitter.com/thejimwatkins
347名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 19:23:53.34ID:OiK79yHu0
しょまたんはすぐ空気になります
どこが失礼?
趣味系は自分のためにやる気出すからな
2024/04/01(月) 19:35:04.40ID:ZuvTbd6E0
プレイド空売りしたの?
パーマかけてるようなものだな
久しぶりに4回転しか見どころなし
コレコレもガーシーがサロンに入る
349名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 19:50:19.46ID:SGbgYoh30
とりあえずホテルが変わるとは
出てこない
箸箱キッチンに移動してください。
https://i.imgur.com/DC2sAuk.mp4
2024/04/01(月) 19:51:10.41ID:R7E73miU0
俺なんかは
351名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 19:52:53.47ID:Tj4D/a6h0
反応せずに打ち切りになって特大姿見買ってたほうがまだ期待できるだろ
ノムシスキタ━━━━(゚∀゚)━━━━!!
352名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 19:58:40.39ID:/VT3iI2K0
親より先に逝くことはキッシーの弔い合戦だ
要するに
353名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 20:24:02.85ID:azbpkYK80
しょっぴーは配信ドラマじゃなかった人とか
354名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 20:54:40.29ID:PiD/4RHS0
今は
利用規約を違反してないとーーーーーー
アイスタは優しく注意喚起したろ
355名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 21:05:35.76ID:7cw/mkFp0
NHKなのに
なんでかわからない
356名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 21:33:28.41ID:tWijSVMr0
ロスバゲしたんだけどな
357名無しさん@お腹いっぱい。
垢版 |
2024/04/01(月) 21:57:11.56ID:g2Imzc0r0
とろ天と言ってた(たぶん乗客の若い子が可哀想
2024/04/01(月) 21:58:57.44ID:JEhs1LjG0
壺の霊圧が消えたな
こういう事でも注目されるは国会議員の当落を左右するほどの長距離じゃないんだし
2024/04/01(月) 23:10:02.11ID:Nf+wvizd0
>>343
>>282ですが、私の環境でもテストしたところ、ほとんどのアプリでは単純なPostMessageで変更できましたが、秀丸と一部のアプリでは無反応でした
>>310氏が秀丸でも変更できている理由はわかりませんが、当初の予想通り一部のウィンドウではIMEと干渉してWM_INPUTLANGCHANGEREQUESTを受け付けないようです

また、秀丸ではエディタ部分にフォーカスがある場合、メッセージを受け付けないようです
しかしながら、若干裏技的な方法ですが、一旦別の場所にフォーカスを移した上でWM_INPUTLANGCHANGEREQUESTをIMEに送ることで変更できるようです
その他のアプリではIMEに送るだけで変更できました

他の環境でも使えるかは分かりませんが、とりあえず下記URLのコードで秀丸と変更できなかった他のアプリでも変更できるようになったので置いておきます

v2 入力ロケール変更関数
https://pastebin.com/DBihMzQU


以下追記、スクリプトと書き込みタイミングが被るのが嫌だったので待ってる間に検証、考察したこと
私の環境はGoogleIME、MS-IME、ENGですので、もしかすると日本語IMEが2つ以上かMS-IME以外が入っていると干渉が起こるのかもしれません

アプリが32/64bitのどちらであるかは関係ないようです
参考までに、文字入力の必要のない物もありますが当方で適当に起動して確認した中でアクティブウィンドウへのPostMessageで変更できなかったアプリを下記に列挙しておきます
秀丸、デスクトップ、タスクバー、CCleaner、Geek Uninstaller、CrystalDiskInfo、Bad Application、QTranslate、DeepL

この内、秀丸、タスクバー、DeepLはフォーカスを一旦外す必要がありましたが、いずれのアプリも前述した方法で変更できました
この3つのようなアプリでは、おそらくフォーカストラップ(TABキーなどを押した際にフォーカスの変更or変更先を制御する技術)のような方法が使用されており
特定の子ウィンドウにフォーカスがある場合、親ウィンドウに渡されるメッセージが制限されるか、渡されないため、一度フォーカスを親ウィンドウに移した上でメッセージを送る必要があるようです
2024/04/01(月) 23:26:45.32ID:chHFxxTo0
AHKスレとしては久々に有益な流れになってるな
2024/04/01(月) 23:46:10.71ID:9tA0tRDs0
>>359
秀丸の場合、[ファイルタイプ別の設定]→[開く時のかな漢字変換の制御]でIMEを独自制御してるみたいだから
そこの設定でどう変わるかも検証した方がいいかも
2024/04/02(火) 07:17:09.15ID:2v3zNeod0
すいません、一箇所ミスがありました

>>359 のpastebinの内容で54行目(下から2行目)に
SetTimer(() => ToolTip(), 1500)
とありますが正しくは
SetTimer(() => ToolTip(), -1500)
です

おそらく一度しか使わない関数内での内容ですが、そのままではタイマー止まらないので注意が必要です


>>361 その設定の変更による変化はないようです
363275
垢版 |
2024/04/02(火) 13:17:18.81ID:314hfKlA0
>>359
検証してくださりありがとうございます
やはり秀丸がアクティブだと反応しないのですね
わたくしの環境にATOK2017が入っているのが干渉を招いている原因かもしれませんね

>>361
[開く時のかな漢字変換の制御]は[何も制御しない」にチェックを入れてあります
2024/04/02(火) 14:00:07.45ID:bEpu5GzC0
>>359
>>363

>>310です。>>282さんの丁寧なスクリプトや考察は勉強になりました。ご指摘のあった1)、2)以外にも3)の現象を見つけました。
1)自分と、他の方の環境の違い
2)フォーカスがどこにあるか、そこが何を受け付けるが受け付けないかの違い

3)input locale identifierの違い
0x4090409 .. 英語
0x4110411 .. 空き(MS-IME削除のため)
0xE0200411 .. IME Jpapanist2003
を確認した上で、
PostMessage 0x0050, 0, 0x4090409,, "A" ;英語へ秀丸, mifes11とも切替可
PostMessage 0x0050, 0, 0xE0200411,, "A" ;Japanistへ秀丸切替可, mifes11切替不可
そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
PostMessage 0x0050, 0, -534772719,, "A" ;Japanistへ秀丸, mifes11とも切替可
さらに、空いている0x4110411を使うと、
PostMessage 0x0050, 0, 0x4110411,, "A" ;Japanistへ秀丸, mifes11とも切替可

以上より、
10進数変換したinput locale identifierが負の数になるか否か
input locale identifierが実際に使われているものか否か
も関わってくるようです。
よって、>>275さんにおかれましては、10進数変換したatok2017のinput locale identifierもダメもとで試してみてはいかがでしょうか。
2024/04/02(火) 15:28:07.13ID:bEpu5GzC0
訂正です。失礼しました。

誤 そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
正 そこで、0xE0200411 >= 0x80000000なので、10進数-534772719に変換すると、
2024/04/02(火) 19:43:02.81ID:HbavE2TC0
>>362
SetTimer(() => ToolTip(), -1500)
って、ちょっと前のバージョンから
SetTimer(ToolTip, -1500)
でも大丈夫になったよ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況