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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(5): 2024/01/23(火)16:30 ID:VpJPb0gB0(1)調 AAS
■公式サイト
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のみ
2chスレ:software
903: 2024/06/05(水)17:29 ID:f31yw+3m0(1)調 AAS
AHKでマウスの右ボタンを扱うと、そのアプリのマウスジェスチャーが使えなくなるんですが何か対策はありませんか?
904: 2024/06/05(水)17:36 ID:uo9RchDY0(2/2)調 AAS
わかった
AHKの期待値が高すぎるんだよ
期待値を調整すべき
905: 2024/06/05(水)17:43 ID:RRVUv//50(3/3)調 AAS
WH_KEYBOARD_LL を一人だけ使って、他の人はWH_KEYBOARD という状況でしか動かない
WH_KEYBOARD_LL を奪い合うと不具合が避けられない
906: 2024/06/05(水)20:33 ID:caKpoI2e0(1)調 AAS
Release v2.0.17 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.17
907
(1): あぼーん [あぼーん] AAS
あぼーん
908: 2024/06/11(火)17:55 ID:gLozMeeS0(1)調 AAS
>>907
もう6日目だよ
909
(1): 2024/06/12(水)13:36 ID:Zw8/mwSx0(1)調 AAS
DevToysが2になってコマンドラインも増えて便利そう
910: 2024/06/12(水)14:14 ID:bg1j8AfL0(1)調 AAS
>>909
ふむ

Visual Studioの開発者か…
911: 2024/06/15(土)10:21 ID:aO2udRvL0(1/6)調 AAS
chrome.ahk なんですが
MsgBox, wait get の後でエラーがでて終了してしまう
なんでですか?

#Include Chrome.ahk

F9::
#NoEnv
SetBatchLines, -1

;/*
FileCreateDir, profile
chromeInst := new chrome("profile", "https://www.google.com/")
MsgBox, wait get
pg := chromeInst.GetPage()
MsgBox, wait load
pg.WaitForLoad("complete")
sleep, 4000
MsgBox, wait alert
pg.Evaluate("alert(11)")
MsgBox, wait
pg.Evaluate("var title = window.document.title")
pg.Evaluate("alert(11)")
title := pg.Evaluate("window.document.title")
sleep, 4000
pg.Evaluate("window.document.title = 'aa'")
MsgBox, %title%

return
912: 2024/06/15(土)10:26 ID:aO2udRvL0(2/6)調 AAS
グーグルのページ自体は表示されるけど
↓のエラーがでる

Error in #include file
"C:\Users\User\Documents\AutoHotkey\Lib\Chrome.ahk-master\Chrome.ahk":
0x80072EFD -
Source:WinHttp.WinHttpRequest
Description:
サーバーに接続できませんでした
HelpFile:
HelpContext:
(null)
0
Specifically: send
Line#
108:}
114:{
115: Process,Close,this.PID
116:}
124:{
125: http := ComObjCreate("WinHttp.WinHttpRequest.5.1")
126: http.open("GET", "http://127.0.0.1:"this.DebugPort"/json")
127: http.send()
128: Return,thisJSON.Load(http.responseText)
129:}
143:{
144: Count := 0
145: For n,PageData in this.GetPageList()
146:{
147: if (((MatchMode = "exact" & & PageData[Key] = Value) ||(MatchMode = "contains" & InStr(PageData[Key], Value)) | (MatchMode= "startswith" && InStr(PageData[Key], Value) == 1) || (MatchMode ="regex" && PageData[Key] ~ = Value)) && ++Count == Index)
Continue running the script?
913: 2024/06/15(土)10:37 ID:aO2udRvL0(3/6)調 AAS
何かよくわからんけど大文字にしたら?できたので質問キャンセルします
914: 2024/06/15(土)10:48 ID:aO2udRvL0(4/6)調 AAS
ページのタイトル取得してAHK側で使いたいのだが方法がわかりません。
ブラウザ内では使えるようなのですが
AHK側にページ内のデータを渡すことはできないんですか?
?はできるけど?ができない

#Include Chrome.ahk

F9::
#NoEnv
SetBatchLines, -1

;/*
FileCreateDir, profile
ChromeInst := new Chrome("ChromeProfile", "https://www.google.com/")
PageInst := ChromeInst.GetPage()
PageInst.WaitForLoad("complete")
sleep, 2000

MsgBox, wait alert title
PageInst.Evaluate("var title = window.document.title")
PageInst.Evaluate("alert(title)") ; ; <---------------?

title := PageInst.Evaluate("window.document.title") ; <---------------?
sleep, 4000
MsgBox, %title%
return
915: 2024/06/15(土)10:52 ID:aO2udRvL0(5/6)調 AAS
Chrome.ahk は ↓です
https://github.com/G33kDude/Chrome.ahk/blob/master/Chrome.ahk
916: 2024/06/15(土)11:19 ID:aO2udRvL0(6/6)調 AAS
あ、一応言っておくとタイトルを取得したいわけではなくてwebページ内のデータを取得したいです。
タイトル取得はあくまでテスト用です
917: 2024/06/15(土)11:59 ID:K9sjyZn70(1)調 AAS
以下のようにプロパティ名valueを参照してみてください
title := PageInst.Evaluate("window.document.title").value
918: 2024/06/15(土)12:59 ID:vwlPEFpj0(1)調 AAS
https://github.com/search?q=autohotkey&type=repositories
この検索で役に立つautohotkeyリポジトリへのリンク集を見つけられる
それで見つけてた・・・という強がり
919: 2024/06/15(土)13:58 ID:wGUGTXIZ0(1)調 AAS
左手デバイスとしてタッチデバイスでジェスチャー操作導入したらかなりいい感じ
ControlFocusして設定しておいたジェスチャーでアプリのパラメーターを指2本でスライダー出来たときはなんか汁が出た
https://i.imgur.com/qNj8dC6.jpeg

920: 2024/06/15(土)22:36 ID:YV7aVfbR0(1)調 AAS
919は書くとこ間違えているのだろうか
921: 2024/06/15(土)23:00 ID:63HlmWFw0(1)調 AAS
>>878-
あたりの話つながりなんだろうけど、だいぶスレ違いだな
922: 2024/06/16(日)00:48 ID:kYfhJgQY0(1)調 AAS
公式arm版出ないものかなぁ
923: 2024/06/16(日)08:43 ID:4YkrJ3vS0(1)調 AAS
ホットキーで「[shift]+[:]で入力する[*]」を["]に,
「[shift]+[2]で入力する["]」を[@]に置き換えたくて
*::
Send, "
Return

"::
Send, @
Return

というスクリプトを書いてみたのですが[shift]+[:]も[shift]+[2]も@の入力
になってしまいます.
sendで生成した入力を無視させる方法とかありますか?
924: 2024/06/16(日)09:07 ID:vKPzlDS70(1)調 AAS
それぞれのホットキーの先頭に$を入れるか
ホットキー項目より前で#UseHook宣言をする
925: 2024/06/16(日)10:51 ID:x/P4HCAb0(1)調 AAS
なんで+:で書かないの
926: 2024/06/16(日)11:28 ID:nd5nSGnS0(1)調 AAS
>>917
でけた!さんくす!!
927
(1): 2024/06/16(日)15:56 ID:pluHnmOg0(1)調 AAS
ホイールスクロールを左右キー(←→)に割り当てているのですが、元々のスクロールも残っているようで、左右キーと同時にスクロールもしてしまいます。
1秒間に何十回も行う動作なのでこういった挙動になってしまうのでしょうか?なんとか割り当てた左右キーを動作させている時は元々のスクロールは動かないように出来ないでしょうか?
宜しくお願い致します。
928: 2024/06/16(日)16:02 ID:7XSFys8+0(1)調 AAS
それってレスのあった$や#UseHookじゃないの?
929
(2): 2024/06/17(月)01:44 ID:c669ioN+0(1)調 AAS
自宅PCでChangeKeyでCapsLockとカタカナ/ひらがなキーをF13・F14にして、AutoHotkeyで機能を割り当てしてて
会社PCでも同様のキー配列にしたいけど、ChangeKeyは管理者権限が必要で会社PCでは導入できないんだよね

管理者権限なしでキー配列を変更するソフトかAutohotkeyのみでCapsLock類を変更する方法ってないかな?

ちなみに以下を試してみた、らCapsLockキーが押しっぱなしな判定をされて上手く機能しなかった

;CapsLockキーにCtrlキーの仕事をさせる
Capslock::Ctrl
sc03a::Ctrl
930: 2024/06/17(月)02:02 ID:Z/xMHBV+0(1)調 AAS
会社のルールを変えるか転職
931: 2024/06/17(月)02:30 ID:gP7LQ52R0(1)調 AAS
日本語キーボードじゃCapsじゃなくて英数だからダメ
この2つは同じじゃなくて英数には離すという操作が無いので押しっぱなしになる
日本語以外のキーボードにして全キーをAHKで日本語配列にリマップすればいい
932
(3): 2024/06/17(月)07:41 ID:PNyQMi4n0(1)調 AAS
検索ソフトのeverythingを使っていますが”クリップボードの監視機能”
がないので下記を作りました。

#Persistent
OnClipboardChange:
Run,C:\Program Files\Everything\Everything.exe -s "%Clipboard% "
Return

firefoxで試しましたが、検索文字をコピーすると、firefoxの画面の上に、
everythingの検索結果の画面が毎回出てきます(ちょっとうざい)。
下記改善をしたいので知恵をお貸しください。

改善したいこと:コピーは、検索のためだけじゃないので、いつもはeverythingをfirefoxの
画面の下で動かして置き、検索結果を見たい時だけ、everythingの画面をクリックして、
上に持ってきたい。見た後は、FIREFOXの画面をクリックしてeverythingの画面を下にしたい。

表示優先度を最優先にできるソフトを使ってみたが、FIREFOXの画面が常時上になり、
everythingの画面は、隠れたままになりだめでした。

AHKですがキーボード操作は使いたくなく、クリック動作だけで行う方法を教えてください。

文章力がないので、うまく伝わるといいのですが。
933: 2024/06/17(月)08:32 ID:DiXfWeoB0(1)調 AAS
>>932
Run,C:\Program Files\Everything\Everything.exe -minimized -s "%Clipboard% "
で希望の動作通りではないけど、言わんとする煩わしさは解消するのでは?
Everything1.5ならあれこれ考えなくても、clipboard: で監視できるけどね
934: 2024/06/17(月)09:26 ID:qcLEboXp0(1)調 AAS
会社のPCのキーボードにコンテキストキーが無いので、
printscreenを変更してる
レジストリだけでそのくらいのことはできる
935: 2024/06/17(月)10:32 ID:kdxAnayQ0(1/2)調 AAS
私は[英数]をランチャーに使っている
[英数]は制御しにくいので、レジストリで[F10]と入れ替えておく
[CapsLock]を使いたい場合は[Shift]+[F10]
管理者権限については知らない
936: 2024/06/17(月)10:36 ID:toFr5eC60(1/2)調 AAS
管理者として実行することを制限されているPCにそもそもAutoHotKeyのような
ツールを勝手に入れて大丈夫なのか?

そういった制限の厳しい職場ではレジストリすら変更禁止な気がするが
937
(1): 2024/06/17(月)11:31 ID:6QnXphjI0(1/2)調 AAS
JS = "window.querySelectorAll('window.document.querySelectorAll("div")')"
PageInst.Evaluate(JS)

chrome.ahkで使いたいコードなんですが上のように引用符が三つ重なるときはどうするんですか?
https://github.com/G33kDude/Chrome.ahk/tree/master
938: 2024/06/17(月)11:37 ID:6QnXphjI0(2/2)調 AAS
937はquerySelectorAll が二重になってて文法が変ですが、それは無視して引用符が三重になってるときはどうすればいいでしょうか?
939: 2024/06/17(月)12:02 ID:toFr5eC60(2/2)調 AAS
一旦変数に格納
940
(2): 2024/06/17(月)13:24 ID:b1q/9Ttw0(1)調 AAS
>>932
これでどう?
ControlSetText, Edit1, %Clipboard%, ahk_exe Everything.exe
941: 2024/06/17(月)14:02 ID:wRruJD390(1)調 AAS
>>940
すごい小並感
942
(1): 2024/06/17(月)16:38 ID:KdKEljGU0(1)調 AAS
>>929
changekey .. 管理者権限、再ログイン要
ctrl2cap .. 管理者権限要、再起動要
管理者権限なしにcapslockをctrlに置き換える方法は基本的になしだが

管理者権限ありでcapslockをleft ctrlにするレジストリ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、結局changekey実行と同じ

管理者権限なしでcapslockをleft ctrlにするレジストリ
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、細かい不具合あり

大昔の自分用のtipsからのコピペ。細かい不具合を思い出せません。ゴメン
943: 2024/06/17(月)17:54 ID:kdxAnayQ0(2/2)調 AAS
>>942
なるべく HKCU で設定、どうしても無理なら HKLM
私も自分用のメモを見ると HKLM になっていたので
HKCU では設定できなくなったということかな
944: 2024/06/17(月)18:57 ID:AJwIpaIi0(1)調 AAS
HKCUでできたのはWin10より前までだったと思う
945: 2024/06/18(火)17:55 ID:7VvLvHBU0(1)調 AAS
>>927
判断材料が足りません。全てのアプリでそうなる場合、おかしな記述か設定をしている可能性があります
主にゲーム等の特定のアプリでのみそうなる場合、通常の方法ではホイールスクロールの元々の動作はブロックできません

>>929
無理やり変更しても管理者権限がないと色々不具合が発生することになるので、結局元に戻すとか言うことになる可能性が高いです
あと、CapsLockをCtrlにしたがる人が多いですが、管理者権限があったとしても、キーボードによっては物理的に同時押しに対応してないキーが存在する可能性もあるので
複数の環境を扱う様な人はこの変更はお勧めしません。つまり、諦めて初期配置での操作に慣れる方が無難です

>>932
私ならOnClipboardChangeではなく、仮にMButtonなどをホットキーとしてトリガーにします
まず、両方が起動中である場合のみ動作するようにするため、それぞれの#If WinActive() && WinExist()のセクションを作り
firefoxがアクティブならMButton押下時に選択文字列をコピーして、コピーした文字列をeverythingの検索欄にセット(>>940)してeverythingをアクティブ化(WinActivate)
everythingがアクティブならMButton押下時にfirefoxをアクティブ化と言う形にします

>>937
JSへの代入演算子が:=ではなく=なら、たぶんこんな感じになると思います
JS = window.querySelectorAll('window.document.querySelectorAll("div")')
代入演算子が:= または 関数の引数などの式である場合
JS := "window.querySelectorAll('window.document.querySelectorAll(""div"")')"

式中でない限り基本的には文字列引用符のエスケープは必要ありません
式中でAHKv1の場合、ダブルクォート「"」のエスケープは2連続表記「""」です。シングルクォート「'」はそのまま文字として扱われます
JavaScript側でダブルクォートのエスケープが必要である場合、AHKでの記述は「\""」になると思います
エスケープが必要であればこれらを念頭に適当に試してみてください
エラーが出たとしても内容にIllegal CharacterやSyntax Errorのような単語がないなら文法的にはおそらくパスしてます
946: 2024/06/18(火)21:48 ID:qZnMfZO/0(1/2)調 AAS
caps lockになってるだけで、動作ボロボロにならない?
947: 2024/06/18(火)22:05 ID:ra52h9GC0(1/2)調 AAS
今話題になってるのはCapsLock状態の制御ではなく、
CapsLockキーの単押しの話だから関係ないでしょ
948: 2024/06/18(火)22:06 ID:qZnMfZO/0(2/2)調 AAS
話題は関係なく、うちではそうという話
949: 2024/06/18(火)22:13 ID:ra52h9GC0(2/2)調 AAS
えっ?ネタ振りってこと?
950: 2024/06/18(火)22:25 ID:BMKuE1Bq0(1)調 AAS
SC03A::
で指定すりゃキードライバ言語無関係
951: 2024/06/18(火)23:21 ID:jV2bAcfe0(1)調 AAS
Netflix
952
(2): 2024/06/22(土)14:31 ID:CjHlC5hk0(1)調 AAS
拡張機能経由でchrome色々操作するアイデア
chrome.ahk使ってたけど、AutoControl Managerにするわ
https://www.youtube.com/watch?v=gr4z0Xw8W2g
953
(1): 2024/06/22(土)16:03 ID:oJ4sXql10(1)調 AAS
>>952
2014年の古い投稿にChrome extensionへのリンクがある
https://www.autohotkey.com/boards/viewtopic.php?style=17&t=68422
インストールしてないから知らないんだろうがAutoControl Managerという名前ではない
954: 2024/06/22(土)17:14 ID:uUmyofV20(1)調 AAS
>>952
AHK と AutoControl それぞれ得意分野が違うから
両方使うとよい。連携させて使うとさらにいろいろできる。
AutoControl では JavaScript が使えるので、文法に悩むことがない。
あと、押しっぱなし病が出たとき、AutoControl は警告を出してくれる。
955
(2): 2024/06/22(土)17:17 ID:BILpHbnp0(1)調 AAS
>>953
コピペミスってManagerまで入れてしまったのがそんなに気に食わないかね?
https://www.autocontrol.app/
956: 2024/06/22(土)17:30 ID:SK/hsq8D0(1)調 AAS
>>955
そんな事情知ったこっちゃないんだから何でも察せってのはバカの証
957: 2024/06/22(土)17:42 ID:TN+oqp0H0(1)調 AAS
>>955
自分でYouTubeのリンクを貼ったのに見てないんじゃない?
YouTubeの映像ではAutoControl Shortcut Managerと表示されてる
拡張機能の名称が変わってるんだよ
958: 2024/06/23(日)23:28 ID:L5YMKkLQ0(1)調 AAS
Mac 用の少しAHKみたいなもの
詳しくは知らないが、興味がある人がいるかもしれないのでシェア

Phoenix | Phoenix
https://kasper.github.io/phoenix/

A lightweight macOS window and app manager scriptable with JavaScript.
With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.
959: 2024/06/23(日)23:44 ID:IHMv+4jU0(1)調 AAS
さすがにこのスレとは無関係だろ
960
(2): 2024/06/25(火)22:36 ID:qV/OB6ii0(1)調 AAS
メモ帳の内容をEditコントロールにコピーするGUI付ahkスクリプトを書いているんだけど、編集エリアより行数の多いテキストをコピーした後にEditコントロール末尾にカーソルを合わせる方法ないだろうか。
Getcontrol, FocusとSendでできるかと思ったら上手く行かなかった。
上手いやり方ないですかね。

Gui, Add, Button,, Copy
Gui, Add, Edit, xs vMemo Multi w600 r20
Gui, Show, x1100 y150, hogehoge
Return

ButtonCopy:
oldClipboard = %Clipboard%
Clipboard =
WinGetTitle, CurrentWinTitle, A
WinActivate, ahk_exe notepad.exe
Send, ^a^c
ClipWait
If (!ErrorLevel) {
GuiControlGet, oldMemo,, Memo
newMemo := oldMemo . Clipboard
GuiControl,, Memo, %newMemo%
GuiControl, Focus, Memo
Send, ^{END} ;これでカーソルを編集エリア末尾に移動させたいが上手く動いてない

WinActivate, %CurrentWinTitle%
Sleep 150
}
Clipboard = %oldClipboard%
Return
961
(2): 2024/06/25(火)22:51 ID:1aV0LDii0(1)調 AAS
>>960
メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
GUIがアクティブになってからSendするか、GUIに対してControlSendで

なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
962
(1): 2024/06/26(水)00:03 ID:arlV+G8e0(1)調 AAS
>>961
> メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
Ifに突入してからは制御はahkに移ったままだし、メモ帳も全選択解除されてないからメモ帳にCtrl+End送ってる感じはしない。

> なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
メモ帳のテキストをコピーするのにControlGetText使えばフォーカス制御とかクリップボードの待ち合わせいらなくなって短く書けるかと思ったけど調べながら書き始めたら全然分からんわ。

ButtonCopy:
ControlGetText, newMemo, Edit, ahk_exe notepad.exe
GuiControl,, Memo, %newMemo%
Return
963
(1): 2024/06/26(水)00:53 ID:q8+ksT1s0(1)調 AAS
Edit control の描画がされていないうちに ^{End} を送ってしまってるからかもしれない

SetTimerを使って少ししてから ^{End} を送ってみてはどうだろう

SetTimer(() {
Send("^{End}")
}, -1)

v2 (のalpha)だと関数をその場で作れる
v1 だと関数を別の場所で定義する必要がある
GuiControl(Focus, Memo) を SetTimer の中に入れてよいのか、よくないのかはわからない
上記のコードは試していない. コンセプトだけ示した
964
(2): 2024/06/26(水)01:41 ID:0tefdxui0(1)調 AAS
WinActivate, %CurrentWinTitle%
Sleep 150

   ↓

WinActivate, %CurrentWinTitle%
Sleep 150
Send, ^{END} ;←ここに移動させたらカーソルは編集エリア末尾に移動した

よく分からんけどこうなればいい?
965: 2024/06/26(水)08:38 ID:NJcLQrvn0(1)調 AAS
>>962
> ControlGetText, newMemo, Edit, ahk_exe notepad.exe

コントロールが間違ってる
966
(1): 2024/06/26(水)12:24 ID:e3ENr3qP0(1)調 AAS
>>960
>>961が全面的に正しいので以下は全て補足となりますが
Send, ^{END} が効かないのは、実行時点でアクティブなメモ帳に対して送っているからと言うことであっています
Sendの直前に GuiControl, Focus, Memo があるので、メモ帳の編集エリアからフォーカスが外れるため、メモ帳側で編集エリアでのキー入力として処理されていないだけです
ウィンドウのアクティブ状態とフォーカスの所在は別物であると認識しておいてください

したがって、>>964での記述通りhogehogeをアクティブ化した後でSendを送れば有効ですが
以下のようにEditのオプションにHWNDを追加してControlSendで送るのがより良いかと思います
Gui, Add, Edit, xs vMemo Multi w600 r20 HWNDh_edit

ButtonCopy:
ControlGetText, newMemo, Edit1, ahk_exe notepad.exe ; 編集エリアのコントロール識別子は「Edit1」
GuiControl, , Memo, %newMemo%
GuiControl, Focus, Memo
ControlSend, , ^{End}, % "ahk_id " h_edit
Return

HWNDではなく ControlSend, Edit1, ^{End}, hogehoge のようにしても有効ですが、一意性や高速性などの点から、HWNDを使用した方が良いです
967
(2): 2024/06/26(水)19:18 ID:6I1DaBGA0(1)調 AAS
特定のDialogBoxが出たら [OK] をクリックさせたいです。

https://qiita.com/rohinomiya/items/a13239df948e4d7fa4d5
をみたけどどうもうまきいませんでした、他に良さそうなサイトあれば教えて下さい。

会社の VDI が社内ポリシーで3時間未使用だと、強制再起動のDiaglogが出て
強制shutdownしてしまいます。朝一会社で打ち合わせに行き、午後戻ってきてPC操作すると、
VDI (Windows) がShutdown状態から起動してくるので一通りアプリを立ち上げるのがすごく面倒です。
968: 2024/06/26(水)19:46 ID:1q57H4qL0(1)調 AAS
www.autohotkey.com/boards/が最強サイト
次点でstackoverflow
969: 2024/06/26(水)20:24 ID:+mvUXU380(1)調 AAS
>>967
定期的にSend {F24}とかをやっとけば、スクリーンセーバーもでなくなるから、そういうダイアログもでなくなるんじゃないの?
970: 2024/06/26(水)21:08 ID:HTVeCHPK0(1)調 AAS
>>967

??
971: 2024/06/26(水)21:18 ID:s8e1M/5T0(1)調 AAS
マウスふるふる
972: 2024/06/27(木)06:30 ID:rReXrhNi0(1)調 AAS
うまきいませんでした…
973: 2024/06/27(木)08:45 ID:GFIgvPsI0(1)調 AAS
クラウドのVM環境なら普通こういう機能がある

WVDを業務時間中のみ起動させる(スケジュール自動起動・シャットダウン)
https://365cloud.jp/wvd%E3%82%92%E6%A5%AD%E5%8B%99%E6%99%82%E9%96%93%E4%B8%AD%E3%81%AE%E3%81%BF%E8%B5%B7%E5%8B%95%E3%81%95%E3%81%9B%E3%82%8B%EF%BC%88%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E8%87%AA/
974
(1): 2024/06/27(木)21:06 ID:4m74meBk0(1)調 AAS
Version : AHK1.1.37.02

勉強で自動クリックするスクリプトを作成しています。

ファイルのショートカットを作成して、このショートカットを削除します。
「ショートカットの削除」の確認ダイアログ [はい] [いいえ] が出るので、
これを [はい] を自動でクリックしたいです。

WindowSPY で値を確認して作成しましたが...駄目です。どこが悪いのでしょうか。
公式の www.autohotkey.com/boards とかも見ましたが素人には敷居が高いです

;「ショートカットの削除」の確認ダイアログ自動クリック

SetTitleMatchMode,2
#Persistent

SetTimer AutoClick,1000
return

AutoClick:
IfWinExist, ショートカットの削除 ahk_class #32770
{
ControlClick はい(&Y), ショートカットの削除 ahk_class #32770
}
return
975: 2024/06/27(木)22:31 ID:5gh9UDEx0(1)調 AAS
それで駄目じゃないはずだけど
976: 2024/06/28(金)01:27 ID:iHuXlTTR0(1)調 AAS
>>966
ControlSend周り書き下してもらってやっと使い方分かりました。
他にもGui,AddにそんなHwndオプションなんてあったか?と思ってリファレンス見直したら確かに載ってたりした。
常にhwnd指定するようにすればあまり好きじゃないWinactivate+SendをControlSendで駆逐できたりもするのか。
しかしちょっと気を利かせようとすると途端にahkの薄い膜をWin32APIの棘が突き破ってくるのなんか興奮する。

>>963 一昔前のJavaScriptもだけどSetTimerのコールバック関数にするやつ未だにちゃんと動かせた試しがない。
>>964 Sleepの位置で動作の変わるスクリプトとか自分で書いてて怖くなってくる。

とりあえず一週間くらいウンウン唸ってたのがお陰様で動くようになりました。
ありがとうございました。
977: 2024/06/28(金)11:34 ID:Du02qHB20(1/2)調 AAS
正常系はどう書いても動くんだよ
他の処理と干渉しないタイミングを探す、みたいな時はトライアル&エラーになる
978: 2024/06/28(金)12:08 ID:+zDK7Z/n0(1)調 AAS
v2に直して試したけど普通に動くな
何故かコントロール拾えなくてエラー落ちしたことあったけど
979
(1): 2024/06/28(金)12:17 ID:FBrsw8Fl0(1)調 AAS
>>974
コード自体はそれで動作します。おそらく文字コードだと思います
スクリプトファイルが「UTF-8 BOM付き」で保存されているか確認してください
980
(1): 2024/06/28(金)13:22 ID:gjIaTd830(1/3)調 AAS
>>979
BOMなしでいいぞ
981: 2024/06/28(金)13:25 ID:gjIaTd830(2/3)調 AAS
メメントモリするahk v1を学んでも意味がない
初心者はahk v2を学ぶべき
982: 2024/06/28(金)13:41 ID:dbBVvOI70(1)調 AAS
>>980
v1.1はBOMがないと既定ANSIなんでいいわけがない
983: 2024/06/28(金)14:20 ID:TUC4XS3v0(1)調 AAS
メメントモリするなら学ぶ意味があることになるだろ
984: 2024/06/28(金)14:29 ID:gjIaTd830(3/3)調 AAS
メメント・モリとは、「自分が(いつか)必ず死ぬことを忘れるな」「死を想え」という意味を持つラテン語の言葉
ahk v1が(いつか)必ず死ぬことを忘れるなと言ってるの!
どういう意味があるの?
985: 2024/06/28(金)15:19 ID:Du02qHB20(2/2)調 AAS
そうはならんやろ
986: 2024/06/28(金)19:19 ID:YeTExmJt0(1)調 AAS
https://i.imgur.com/QmP3cqa.jpeg

987
(2): 2024/06/29(土)12:30 ID:ye/c9H2D0(1)調 AAS
EverythingでAutoHotkeyが無効になるのは仕方ないのでしょうか?
988
(1): 2024/06/29(土)12:41 ID:vX+4bpnE0(1)調 AAS
全てのLLフックに勝つデバイスドライバ版ahkを作ってくれ
989
(1): 2024/06/29(土)12:48 ID:X0n2rMyB0(1)調 AAS
>>987
バージョン幾つ使ってるのか知らんけど、別に無効にはならんと思うけど
ただEverything自前のホットキー回避のための工夫が必要かもしれんが
いずにせよコードもなんも貼らないんじゃわからんよ
990: 2024/06/29(土)13:39 ID:VTsLepHm0(1)調 AAS
>>988
もっとトラブりそう
991: 2024/06/29(土)13:50 ID:B7anlZDq0(1)調 AAS
>>989
1.5.0のアルファ版のeverythingだとフック取れるっぽい
992: 2024/06/29(土)13:59 ID:+H3GV4UI0(1)調 AAS
>>987
おそらく管理者権限です
基本的に管理者権限で起動されているアプリを操作するにはAHKにも管理者権限を与える必要があります
993
(1): 2024/06/29(土)14:46 ID:iqncxnkA0(1)調 AAS
AHKってファイル操作関連で謎のエラーが出ること多いな
ログファイルの出力でエラーが出るのはアクセス頻度が多いからしゃーないかと思っていたが
別に頻度が高くもないFileMoveでも出た
生関数はなるべく使わずリトライ処理を組み込んだユーティリティクラスを使うようにした方がよさそう
994
(1): 2024/06/29(土)16:25 ID:/XglJ9Zv0(1)調 AAS
>>993
そう、プログラミングスキル無いと手動でこの処理がめんどい
いつもサボる
いいクラスある?
995: 2024/06/29(土)17:58 ID:hAnvHTc70(1)調 AAS
>>994
Errorクラス
996: 2024/06/29(土)19:00 ID:71z3aF8P0(1)調 AAS
夏の日の1993
997: 2024/06/30(日)02:12 ID:JUH7aQw10(1)調 AAS
AutoHotkey スレッド part34
2chスレ:software
998: 2024/06/30(日)03:48 ID:q/9cCDts0(1/3)調 AAS
うめ
999: 2024/06/30(日)03:48 ID:q/9cCDts0(2/3)調 AAS
うめ2
1000: 2024/06/30(日)03:49 ID:q/9cCDts0(3/3)調 AAS
うめ3
1000
1001
(1): 1001 ID:Thread(1/2)調 AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 158日 11時間 18分 26秒
1002
(1): 1002 ID:Thread(2/2)調 AAS
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/

▼ UPLIFTログインはこちら ▼
2ch板:login
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.390s*