AutoHotkey スレッド part30

1 :名無しさん@お腹いっぱい。 :2022/02/07(月) 21:22:19.36 ID:eoboeZNM0.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑スレ立てする時は3行にして下さい

■配布元
https://autohotkey.com/download/

■前スレ
AutoHotkey スレッド part29
https://egg.5ch.net/test/read.cgi/software/1620768466/

■日本語解説等
AutoHotkey Wiki
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://hdd.s300.xrea.com/ahk/
AutoHotkeyJp(過去ログdatあり)
https://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
https://www6.atwiki.jp/eamat/

■スクリプト投稿
Autohotkey専用うpろだ
https://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
https://pastebin.com/

■その他のテンプレ(5chのURL規制が厳しいのでpastebinに退避しました)
https://pastebin.com/raw/bWipuNmt

次スレはが建てましょう。建てられなかったらレス番指定して頼みましょう


VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

35 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:07:55.38 ID:oC8fKynP0.net

タイトル指定も問題無いぞ
このページをchromeで開いた時だけF1でmsgboxが出る
他のサイトだと通常のF1の動作

41 :名無しさん@お腹いっぱい。 :2022/02/18(金) 12:42:34.71 ID:XKvUwEWr0.net

43 :名無しさん@お腹いっぱい。 :2022/02/18(金) 13:01:28.38 ID:itFn+OXV0.net

は確認した?

10 :名無しさん@お腹いっぱい。 :2022/02/10(木) 23:37:28.10 ID:WabIUjFV0.net

^g::
^c ;
#Down ;
sleep, 500 ;
Run, “C:¥Program Files¥xxx¥xxx.exe” %clipboard% ;
return

ctrl+g でテキストをコピーした後、コピー元のウィンドウを最小化して
クリップボードの文字列をプログラムxxxに渡して起動したいんですが

、、はそれぞれ単独だと動くけど、一緒にすると動きません
は何も反応しません
どうしたら良いでしょうか

9 :名無しさん@お腹いっぱい。 :2022/02/10(木) 20:50:20.05 ID:jdT+d41A0.net

>DropFiles(hwnd, 〜 ) {
・・・
PostMessage, WM_DROPFILES := 0x233, hDrop , 0, , ahk_id %hwnd%
}
関数へ渡す引数はウインドウハンドル(hwnd)じゃないとだめのような…
なのに ahk_class EmEditorMainFrame3 とか違うのを渡してるからじゃないかな

32 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:05:48.08 ID:oC8fKynP0.net

普通にそのやり方で動いたぞ
>(…何らかのキー割り当て処理…)
の部分に何か問題があるんじゃねえの

#IfWinActive, AutoHotkey スレッド part30 – Google Chrome
F1::
msgbox, test
return
#IfWinActive

34 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:07:28.36 ID:MSJ1Z9eq0.net

ちゃんと書き込めない上にダブったorz

48 :名無しさん@お腹いっぱい。 :2022/02/19(土) 11:16:00.98 ID:62pi6+Fx0.net

改行を含む正規表現の検索がうまく動きません。
どうしたら良いのでしょう?

clipboard = “Alpha`nBetta`nOmega”
src := Clipboard
RegexMatch(src, “(.*)`n(.*)`n”, LastLetter)
MsgBox % “The last letter is: ” . LastLetter2

結果 Betta が取り出せて成功するのですが
実際に文字列をコピーしてから実行させると何も取り出せないです。

Alpha
Betta
Omega

src := Clipboard
RegexMatch(src, “(.*)`n(.*)`n”, LastLetter)
MsgBox % “The last letter is: ” . LastLetter2

52 :名無しさん@お腹いっぱい。 :2022/02/22(火) 01:23:00.22 ID:DUdudIE/0.net

ClassNNの上かどうかを判断する関数作って#if で呼び出して判定
http://ahkwiki.net/-If

11 :名無しさん@お腹いっぱい。 :2022/02/10(木) 23:42:23.78 ID:5bxAhMo10.net

Send使えよ

2 :名無しさん@お腹いっぱい。 :2022/02/09(水) 11:34:01.53 ID:GroE8Ahi0.net


あげ

19 :名無しさん@お腹いっぱい。 :2022/02/11(金) 15:51:39.41 ID:jkwntZTx0.net

DropFiles の引数 hwnd は %% で括る必要は無いよ
あとはドロップ対象のプログラムが管理者権限で動いていて、AHK側が非管理者の場合も上手くいかないと思う

17 :名無しさん@お腹いっぱい。 :2022/02/11(金) 14:54:56.57 ID:dtKpOz6n0.net

ありがとうございます
ドロップ先は動画カッターというソフトです。

うわー恥ずかしいpastbinには隠して書いたのに検証中のコード入っちゃいました…
色々試すもまだうまく動きません。

ウィンドウハンドル部分を””で囲む、ahk_id入れる、0x0000の0x取る、をやってもダメでした。
念の為ウィンドウアクティブにしてます。

WinGet, hwnd, ID, ahk_class (notopadを指定)
WinActivate, ahk_class (notopadを指定)
Sleep, 1000
DropFiles(%hwnd%, “D:¥test.txt”, ptX=100,ptY=100, fNC=False)
ExitApp

31 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:01:32.22 ID:MSJ1Z9eq0.net

あれ書き込めない

4 :名無しさん@お腹いっぱい。 :2022/02/10(木) 00:21:50.73 ID:+8sQSWWd0.net

wikiにある左手カーソル移動を15年前に知りたかった。。。。。。
sc07B & I::Send, {Blind}{Up}
sc07B & K::Send, {Blind}{Down}
sc07B & J::Send, {Blind}{Left}
sc07B & L::Send, {Blind}{Right}

6 :名無しさん@お腹いっぱい。 :2022/02/10(木) 01:17:00.94 ID:Q1S3g6LJ0.net

sc79(変換)+A-Z0-9も活用しろよ

28 :名無しさん@お腹いっぱい。 :2022/02/17(木) 19:59:50.22 ID:MSJ1Z9eq0.net

30 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:01:19.56 ID:uoVMVdelr.net

wiki読め
タイトル指定になってない

36 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:19:46.90 ID:OJrFjzUg0.net

スクリプトの文字コードは UTF8 BOM で保存してますか?

44 :名無しさん@お腹いっぱい。 :2022/02/18(金) 13:03:19.27 ID:itFn+OXV0.net

うわ、、、またしてもダブり…(´・ω・`)(´・ω・`)(´・ω・`)

15 :10 :2022/02/11(金) 10:19:48.35 ID:MON05gg2a.net

ありがとうございます

51 :名無しさん@お腹いっぱい。 :2022/02/22(火) 01:06:46.13 ID:m3B4u60n0.net

ClassNNの上だけで機能するキーマッピングしたいのですがどうすればいいでしょうか?

45 :名無しさん@お腹いっぱい。 :2022/02/18(金) 19:25:37.26 ID:KkGo5aqE0.net

InStr()のNeedleを複数指定するにはどうすればいいでしょうか?
,|で切っても上手くいきません。

Needle := “test”

7 :名無しさん@お腹いっぱい。 :2022/02/10(木) 17:40:02.60 ID:xT43oO6w0.net

D&Dしか受け付けないソフトにファイル送るための方法探していて行き着いたんですが、動きません。
関数のパラメーター指定が解っていないのかもしれないですが、アドバイス頂きたいです。

Run, notepad,,
Sleep, 1000
DropFiles(ahk_class EmEditorMainFrame3, “D:¥_mov¥疑惑.mp4”, ptX=100, ptY=100, fNC=False)
ExitApp

以下関数本体
DropFiles(hwnd, files, ptX=0, ptY=0, fNC=False) {

https://p.ahkscript.org/?p=912e4b6a

38 :27 :2022/02/17(木) 23:09:30.75 ID:zmLOSuWk0.net

不本意ですが SetTitleMatchMode, 2 でタイトルの部分一致を条件にしたら無事に特定ページだけ処理を分けることができました。
タイトル丸ごとコピペだと動かなかったのが謎なので、いつか調べて解決したら一応レスしに来ます。
答えてくれた方々ありがとうございました!

13 :10 :2022/02/11(金) 09:31:28.70 ID:MON05gg2a.net

だけだと実行されるプログラムは最前面に表示されるしアクティブになってるけど
他と組み合わせると最背面に表示されてアクティブになりません
この違いは何が原因ですか

18 :名無しさん@お腹いっぱい。 :2022/02/11(金) 15:12:24.10 ID:dtKpOz6n0.net

実はffmpegでカットするべくがんばったのですが「時間を変更するとリアルタイムでコマンドライン部分のテキストを書き換える」動作が上手く行かず断念していました。もうソフトに投げればいいやと。
あと00:00:00 / 00:00:00のテキストトリミングが分からず1時間以下の動画は数値変更に反映できないというお粗末な理由でも断念しました…
https://i.imgur.com/Y7dzMca.png

q::
Run, %A_ScriptDir%¥_tool¥movie_cutter.ahk
ControlGetText, var_winctr_get_text_in, Static2, A
StringTrimRight, var_trim_text_out, var_winctr_get_text_in, 11
Sleep, 50
ControlSend, Edit1, %var_trim_text_out%, 動画カッター
WinActivate, ahk_class MediaPlayerClassicW
Return

40 :27 :2022/02/18(金) 12:39:52.70 ID:p/kPZrwm0.net

ですが原因わかりました
僕の環境ではどうやらタイトルに日本語が入っているとifの中を読み込んでくれないみたいです
タイトルに日本語が入っていると全滅、英語のみタイトルでは全てOKでした

#IfWinActive, (この部分→)AutoHotkey スレッド part30 – Google Chrome
(…何らかのキー割り当て処理…)
return
#IfWinActive

27 :名無しさん@お腹いっぱい。 :2022/02/17(木) 19:21:38.35 ID:zmLOSuWk0.net

chromeで特定のページを開いている時のみスクリプトを有効にさせたいのですがうまくできません。
例えばこのページをchromeで開くとタイトルは”AutoHotkey スレッド part30 – Google Chrome”なので
以下のように書いているのですが、どうすればうまく動くようになりますでしょうか?

#IfWinActive, AutoHotkey スレッド part30 – Google Chrome
(…何らかのキー割り当て処理…)
return
#IfWinActive

12 :名無しさん@お腹いっぱい。 :2022/02/10(木) 23:49:00.76 ID:WabIUjFV0.net

ありがとうございます
動きました

24 :名無しさん@お腹いっぱい。 :2022/02/14(月) 16:52:00.15 ID:abZhcv/w0St.V.net

ありがとうございます!
何度やってもうまくいきませんでしたが、まっさら仮想環境で期待通りに動作しました。
ただ、Notepadは成功、それ以外は全く動きません。chrome・エクスプローラー・EmEditor・avidemuxを試しましたが動きません。
後学のために、何が原因だと考えられそうでしょうか?

一応コード
https://p.ahkscript.org/?p=0fb0f891

25 :名無しさん@お腹いっぱい。 :2022/02/14(月) 16:52:19.26 ID:abZhcv/w0St.V.net

ありがとうございます!
何度やってもうまくいきませんでしたが、まっさら仮想環境で期待通りに動作しました。
ただ、Notepadは成功、それ以外は全く動きません。chrome・エクスプローラー・EmEditor・avidemuxを試しましたが動きません。
後学のために、何が原因だと考えられそうでしょうか?

一応コード
https://p.ahkscript.org/?p=0fb0f891

3 :名無しさん@お腹いっぱい。 :2022/02/10(木) 00:00:08.50 ID:LwyonyI/0.net

スレが2つある。どうすれば

33 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:06:30.17 ID:MSJ1Z9eq0.net

タイトルに間違いがないのならむしろの部分がおかしいのでは?

なんなんだろう?ちゃんと書き込めない

5 :名無しさん@お腹いっぱい。 :2022/02/10(木) 00:46:01.55 ID:Wk9QomJed.net

5ch運営も重複認めてるから好きなの使えばいい
俺はこっち使うわ

14 :名無しさん@お腹いっぱい。 :2022/02/11(金) 09:44:57.35 ID:E/6+5Ye00.net

Runしただけではアクティブ化は保証されない
その時々の処理待ち時間や同時に動いてるタスクの有無で挙動が変わるので
理由を探してもしょうがないよ
確実にアクティブ化したいなら相応の処理を足したらいい
https://egg.5ch.net/test/read.cgi/software/1620768466/873

20 :名無しさん@お腹いっぱい。 :2022/02/11(金) 16:02:26.35 ID:E/6+5Ye00.net

関数のパラメータに%%は要らない
あとドロップは背面でもいけるのでアクティブにしなくてもいい
WinGet, hwnd, ID, ahk_class Notepad
DropFiles(hwnd, “D:¥test.txt”)

アプリ起動からやるならsleepじゃなくて>14同様pid指定したほうがいい
Run,notepad,,,pid
WinWait,ahk_pid %pid%
DropFiles(WinExist(“ahk_pid ” pid), “D:¥test.txt”)

46 :名無しさん@お腹いっぱい。 :2022/02/18(金) 19:57:43.89 ID:itFn+OXV0.net

最終的にどのようなスクリプト作ろうとしてるか分からんけど、自分なら RegExMatch() 使うかなあ

(´・ω・`).。oO(こんどこそダブらないように…)

42 :27 :2022/02/18(金) 12:59:05.53 ID:p/kPZrwm0.net

utf8の正式名称かなと勘違いしててBOM付き、BOM無しの存在を知りませんでした…
今ググってファイルを作り直したら日本語タイトルでも読み込めました…!!
さん昨日指摘してくれてたのにすみません!ありがとうございます

みなさんお騒がせしました、完全解決しました!
ありがとうございましたm(_ _)m

23 :名無しさん@お腹いっぱい。 :2022/02/12(土) 19:17:29.98 ID:nrDth/9S0.net

とりあえずのwiki全体を読めとは言わないが流し見程度で良いからしてほしいな

本音は↑だけど、「サンプルコード集」とか「使用例」にはそのまま使えるスクリプトもある(の答えもある)からそこ見るだけでもいい

26 :名無しさん@お腹いっぱい。 :2022/02/14(月) 16:55:41.54 ID:abZhcv/w0St.V.net

ありがとうございます、これ、、いいですね。今後これ使います。

21 :名無しさん@お腹いっぱい。 :2022/02/11(金) 16:16:31.60 ID:JseNxLBV0.net

やりたいことはahkを使って何かをしたいわけじゃなく、
動画編集ソフトに動画ファイルを送る(渡す)→動画を無劣化カット
なんだとしたら Avidemux 使っとけば?
Avidemux.exe ほげ.mp4
で普通に ほげ.mp4 を編集できる状態で起動できるぞ

8 :名無しさん@お腹いっぱい。 :2022/02/10(木) 20:36:48.36 ID:DORJ6Qu90.net

最終的にドロップしたいアプリ先はなに?
EmEditorがドロップしか受け付けないということはないのでとりあえずのお試しなんたろうけど
動作を見たいだけならサンプルの通りまずはメモ帳で確認してみては

16 :名無しさん@お腹いっぱい。 :2022/02/11(金) 14:38:25.56 ID:dRHEwNGk0.net

サンプルコード見せただけで発狂するキチガイ消えて良かったね

47 :名無しさん@お腹いっぱい。 :2022/02/18(金) 22:12:38.50 ID:KkGo5aqE0.net

ありがとうございます、いけました。

Needle := “test1|test2”

39 :名無しさん@お腹いっぱい。 :2022/02/18(金) 11:00:33.94 ID:mzg8lZMJ0.net

くっさw

37 :名無しさん@お腹いっぱい。 :2022/02/17(木) 22:19:14.58 ID:zmLOSuWk0.net

条件式を外すと動いたので処理の部分の問題ではなさそうでした
のコードで動いたという情報は助かります!

他の処理はきちんと動くので文字コードの問題でもなさそうです

みなさん返信ありがとうございます
もうちょっと試行錯誤してみようと思います

29 :名無しさん@お腹いっぱい。 :2022/02/17(木) 20:01:15.01 ID:MSJ1Z9eq0.net

>(…何らかのキー割り当て処理…)
>return

49 :名無しさん@お腹いっぱい。 :2022/02/19(土) 11:31:38.31 ID:E7VNRjTq0.net

つ CRLF

22 :10 :2022/02/12(土) 18:58:53.65 ID:JTyLfvYaa.net

Esc::
Keywait, Esc, U
Keywait, Esc, D, T0.2
If (ErrorLevel=1)
{
Send,{Esc}
}
else
{
Send, WinMinimizeAll
}
return

esc2回でボスが来たボタンにしようと思ったのですが動きません
どこを直したら良いですか

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • 【超解像】画像拡大ソフト総合スレ4【waifu2x】

    元スレ 1 :名無しさん@お腹いっぱい。 :2018/10/16(火) 17:11:24.76 ID:dbJHIFwl0.net 画像を人工知能(Neural Network)を利用して拡大、あるいはノイズ除去するソフト…

  • アーケードエミュレーターMAMEスレ 0.152

    元スレ 1 :雷マン:2020/07/23(木) 00:12:25.33 ID:dfcbxPjv0.net アーケードエミュレーターMAMEを語るスレです。 雑談も質問も統合でお願いします。ROM関連の話題は禁止です。 …

  • rep2 part65

    元スレ 1 :名無しさん@お腹いっぱい。:2018/10/29(月) 19:16:00.64 ID:61E4peY90.net ※■公式p2はこのスレでは扱っていません■※ ブラウザから 2ちゃんねる、まちBBS、JBB…

  • WindowsやめてLinuxデスクトップ! 25

    元スレ 1 :root:2019/12/07(土) 10:08:07 ID:kZACbHVm.net きっかけは、当初のWindows10の暴君ぶりでした。 計画性のないアップデートで勝手に再起動し未保存のデータを消滅さ…

  • Linux板自治スレ★06

    元スレ 1 :login:Penguin:2021/09/17(金) 14:16:58.41 ID:s+mr3OLW.net ローカルルールや板設定の変更などについて議論するスレです。 前スレ Linux板自治スレ★05…

  • Radikool Part13

    元スレ 1 :名無しさん@お腹いっぱい。 (ワッチョイW c176-M0/D):2020/06/30(火) 13:14:39 ID:7iiDJP4m0.net !extend::none ■ Radikool公式 htt…

  • 【Adblock】Mozilla Firefox 広告除去/追跡防止 28

    元スレ 1 :名無しさん@お腹いっぱい。:2019/04/29(月) 09:44:38.18 ID:kl4pNf3h0.net ◆前スレ 【Adblock】Mozilla Firefox 広告除去/追跡防止 27 htt…

  • PC用PS3エミュ【RPCS3】★5

    元スレ 1 :名無しさん@お腹いっぱい。 :2019/04/15(月) 13:58:14.11 ID:DeWHxexT0.net !extend:checked:vvvvv:1000:512 !extend:checke…

  • みくりま Part2

    元スレ 1 :名無しさん@お腹いっぱい。:2013/09/21(土) 12:58:08.42 ID:378v8juQ0.net 検索できなくなってない? 前スレ http://anago.2ch.net/test/rea…

  • CyberLink PowerDVD Part59

    元スレ 1 :名無しさん@お腹いっぱい。:2020/07/13(月) 01:04:46.52 ID:7L02/pKc0.net CyberLink  http://jp.cyberlink.com/ サポート終了製品・サ…

  • あわしろと@_hito_らはなぜLinux板を荒らすのか?

    元スレ 1 :login:Penguin:2020/11/18(水) 16:14:29.33 ID:VJ1o9us/.net 内容は必死チェッカーから出てくる以下の事実ばかり あわしろや@_hito_らの書き込みの要旨 …

  • なんでLinuxのディレクトリ構造はあんな複雑なの?

    元スレ 1 :login:Penguin:2015/10/06(火) 05:11:11.28 ID:NURn7XIT.net https://ja.wikipedia.org/wiki/Filesystem_Hierar…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑