!extend:checked:vvvvv:1000:512と次スレを立てる際は1行目に記入してください
■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part23
http://potato.2ch.net/test/read.cgi/software/1470936221/
■日本語解説等
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: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
探検
AutoHotkey スレッド part24 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1名無しさん@お腹いっぱい。 転載ダメ©2ch.net (ワッチョイ 997d-+Qhn)
2017/02/15(水) 18:04:32.01ID:kshCKhXn0823名無しさん@お腹いっぱい。 (ワッチョイ 5b0f-3Zbj)
2017/08/10(木) 07:03:11.04ID:WOdOtC3Q0 #If IsCursorInsideRect(0, 0, 32, A_ScreenHeight)
WheelDown::Send, ^{Tab}
WheelUp::Send, +^{Tab}
#If
IsCursorInsideRect(Top, Left, Right, Bottom) {
MouseGetPos, X, Y
Return (Top < Y && Left < X && Right > X && Bottom > Y)
}
#If を使うと少し簡素化できる
WheelDown::Send, ^{Tab}
WheelUp::Send, +^{Tab}
#If
IsCursorInsideRect(Top, Left, Right, Bottom) {
MouseGetPos, X, Y
Return (Top < Y && Left < X && Right > X && Bottom > Y)
}
#If を使うと少し簡素化できる
824名無しさん@お腹いっぱい。 (ワッチョイ 7ad1-1nXk)
2017/08/10(木) 09:11:28.00ID:PHXtA8CC0 v1.1.26.01 を使っています。
流行らせるページ管理人様のFileLaunchを以下のコマンドで実行したところ
エラーで起動しませんでした。
AutoHotkeyU64.exe Lib\FileLaunch\FileLaunch.ahk
----
Error: Invalid Option.
Specifically: Delimiter
:
---> 089: Gui,add,ListBox,Multi -E0x00000200 w400 h300 vLst Delimiter
:
----
Guiコマンドのオプションはバージョンに寄って違いがあるのでしょうか?
すみませんが、教えてください。
流行らせるページ管理人様のFileLaunchを以下のコマンドで実行したところ
エラーで起動しませんでした。
AutoHotkeyU64.exe Lib\FileLaunch\FileLaunch.ahk
----
Error: Invalid Option.
Specifically: Delimiter
:
---> 089: Gui,add,ListBox,Multi -E0x00000200 w400 h300 vLst Delimiter
:
----
Guiコマンドのオプションはバージョンに寄って違いがあるのでしょうか?
すみませんが、教えてください。
825名無しさん@お腹いっぱい。 (ワッチョイ 0e67-A0Mu)
2017/08/10(木) 10:13:41.21ID:RFn9sxkC0 違いはある、というか新しいバージョンでオプションが追加されることは結構ある
古いオプションが使えなくなるのは、Guiコマンドについてはなかったような気がする
(古いコマンドが使えなくなることも、AutoItの残り香的なやつを除けば、基本的になかったはず)
流行らせるページのは昔のAutoHotkey無印用に作られたやつだから
AutoHotkeyA32.exeで動かすか、AHKファイルの文字コードを変更してやるとちゃんと動くかも
ただ>>824のはDelimiterオプションで何も指定してないのがエラー元じゃないのかな
古いオプションが使えなくなるのは、Guiコマンドについてはなかったような気がする
(古いコマンドが使えなくなることも、AutoItの残り香的なやつを除けば、基本的になかったはず)
流行らせるページのは昔のAutoHotkey無印用に作られたやつだから
AutoHotkeyA32.exeで動かすか、AHKファイルの文字コードを変更してやるとちゃんと動くかも
ただ>>824のはDelimiterオプションで何も指定してないのがエラー元じゃないのかな
826名無しさん@お腹いっぱい。 (ワッチョイ 9ac6-W16a)
2017/08/10(木) 10:18:04.83ID:G0B+NxzO0 エラーチェックが厳しくなってこれまでスルーされてたエラーが引っかかることはある
上の例だとL氏が引き継ぐ前の旧バージョン(1.0.48.5)では引っかからなかった
とりあえずエラーメッセージにあるDelimiter以降削ったら最近のAHKでも起動はしたが
流行らせるの頃はANSI版前提で作られてるのでA32.exeで実行したほうが無難かもしれない
あと試す前にタスクマネージャで余分なAHK起動してないか確認したほうがいいかも
うちではエラー出た後にプロセス状態で居座ってた
上の例だとL氏が引き継ぐ前の旧バージョン(1.0.48.5)では引っかからなかった
とりあえずエラーメッセージにあるDelimiter以降削ったら最近のAHKでも起動はしたが
流行らせるの頃はANSI版前提で作られてるのでA32.exeで実行したほうが無難かもしれない
あと試す前にタスクマネージャで余分なAHK起動してないか確認したほうがいいかも
うちではエラー出た後にプロセス状態で居座ってた
827名無しさん@お腹いっぱい。 (ワッチョイ 9ac6-W16a)
2017/08/10(木) 10:55:06.29ID:G0B+NxzO0 >>825
メッセージ省略されてるけど 元ソースだと指定はされてる
> Gui,+Delimiter`n
> Gui,add,ListBox,Multi -E0x00000200 w400 h300 vLst Delimiter`n,
ヘルプ見るとGui,addでDelimiterオプションは存在しない
Delimiterの指定は上行のGui,+で行われてるので消しミスかも
メッセージ省略されてるけど 元ソースだと指定はされてる
> Gui,+Delimiter`n
> Gui,add,ListBox,Multi -E0x00000200 w400 h300 vLst Delimiter`n,
ヘルプ見るとGui,addでDelimiterオプションは存在しない
Delimiterの指定は上行のGui,+で行われてるので消しミスかも
828824 (ワッチョイ 7ad1-1nXk)
2017/08/10(木) 11:10:49.66ID:PHXtA8CC0 申し訳ありません。
エラーメッセージを手打ちでしたので、不要と思い一行上の
> Gui,+Delimiter
を省いてしましました。
AutoHotkeyA32.exe で起動しましたが、状況変わらず。
*.ahk をUTF-8に変換したところ、今度は以下のエラーとなりました。
---
Error: Call to nonexistent function.
Specification: Scan(GetRealPath(dir),ptn,ld,ep,dep))
:
---> 641: UpdateIndex(dir,Scan(GetRealPath(dir),ptn,ld,ep,dep))
:
---
これら関数はFileLaunch.ahk内に定義されていると思うのですが....
>>827氏の
>Delimiterの指定は上行のGui,+で行われてるので消しミスかも
とは、どの部分のことか教えてください。
エラーメッセージを手打ちでしたので、不要と思い一行上の
> Gui,+Delimiter
を省いてしましました。
AutoHotkeyA32.exe で起動しましたが、状況変わらず。
*.ahk をUTF-8に変換したところ、今度は以下のエラーとなりました。
---
Error: Call to nonexistent function.
Specification: Scan(GetRealPath(dir),ptn,ld,ep,dep))
:
---> 641: UpdateIndex(dir,Scan(GetRealPath(dir),ptn,ld,ep,dep))
:
---
これら関数はFileLaunch.ahk内に定義されていると思うのですが....
>>827氏の
>Delimiterの指定は上行のGui,+で行われてるので消しミスかも
とは、どの部分のことか教えてください。
829名無しさん@お腹いっぱい。 (ワッチョイ 9ac6-W16a)
2017/08/10(木) 12:23:02.60ID:G0B+NxzO0 エラーの原因については>826に書いたけど>824のエラーメッセージにある通り
89行目のGUI,add のDelimiterオプションが不正なのでそこを削ればいい
89行目のGUI,add のDelimiterオプションが不正なのでそこを削ればいい
830824 (ワッチョイ 7ad1-1nXk)
2017/08/10(木) 14:56:37.15ID:PHXtA8CC0831名無しさん@お腹いっぱい。 (ワッチョイWW 33cf-VXoa)
2017/08/12(土) 15:46:30.43ID:z7pa5x8S0 ホイール神のやつ応用がいろいろできそうだ ありがたいヒント
832名無しさん@お腹いっぱい。 (スププ Sdba-ry85)
2017/08/12(土) 19:59:05.27ID:7UJg4fMrd キーを押している間
一度のみ実行して
次押されるまで待機させたいのですが
Returnする前にSleep長めにして押してる認識を解除するしかないでしょうか
一度のみ実行して
次押されるまで待機させたいのですが
Returnする前にSleep長めにして押してる認識を解除するしかないでしょうか
833名無しさん@お腹いっぱい。 (ワッチョイ 3790-z+qv)
2017/08/12(土) 21:04:05.70ID:MMuaPOxH0834名無しさん@お腹いっぱい。 (ワッチョイ 9ac6-W16a)
2017/08/12(土) 21:34:29.07ID:yjQvhwVI0 キーリピート防ぎたいって話ならKeyWaitでいけるっぽい
835名無しさん@お腹いっぱい。 (ワッチョイW db6c-ry85)
2017/08/13(日) 01:52:37.86ID:KdyxWBuQ0 分かりにくい文面ですみません
>>834さんのkeywaitでできました
>>834さんのkeywaitでできました
836名無しさん@お腹いっぱい。 (ワッチョイ 376b-W16a)
2017/08/13(日) 02:02:14.19ID:NuPhi+6Y0837名無しさん@お腹いっぱい。 (ワッチョイ 7f45-aEKd)
2017/08/16(水) 07:47:02.89ID:WajeZll00 ホットストリングスのキーの入力間隔指定がうまくいきません
いろいろ試してみたんですがどれもダメです
#Hotstring K1000
#Hotstring K 1000
#Hotstring K,1000
#Hotstring Kn1000
#Hotstring Kn 1000
#Hotstring Kn,1000
いろいろ試してみたんですがどれもダメです
#Hotstring K1000
#Hotstring K 1000
#Hotstring K,1000
#Hotstring Kn1000
#Hotstring Kn 1000
#Hotstring Kn,1000
838名無しさん@お腹いっぱい。 (ワッチョイ 7ad1-1nXk)
2017/08/16(水) 16:51:45.55ID:LXOwXqH60 200%や125%といった画面の拡大率(スケーリングレベル?)の取得は可能でしょうか?
839名無しさん@お腹いっぱい。 (ワッチョイ b69c-OW3C)
2017/08/16(水) 17:14:16.54ID:9O3Tzc/f0 >>838
これで実験してみて
RegRead,p,HKEY_LOCAL_MACHINE,SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts,LogPixels
MsgBox,%p%
なんか、96が100%で、120が125%で、144が150%らしい。
これで実験してみて
RegRead,p,HKEY_LOCAL_MACHINE,SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts,LogPixels
MsgBox,%p%
なんか、96が100%で、120が125%で、144が150%らしい。
841名無しさん@お腹いっぱい。 (ワッチョイ b69c-OW3C)
2017/08/16(水) 18:17:48.43ID:9O3Tzc/f0842名無しさん@お腹いっぱい。 (ワッチョイ 7ad1-1nXk)
2017/08/16(水) 18:40:16.98ID:LXOwXqH60843名無しさん@お腹いっぱい。 (ワッチョイ b69c-OW3C)
2017/08/16(水) 19:11:44.61ID:9O3Tzc/f0 なるほど。別の回答者さん後を頼む。
844名無しさん@お腹いっぱい。 (ワッチョイ 3787-KsLg)
2017/08/16(水) 19:37:59.06ID:TFi/pcpH0 >>838
A_ScreenDPI
A_ScreenDPI
845名無しさん@お腹いっぱい。 (ワッチョイ c977-qs+I)
2017/08/17(木) 09:41:55.54ID:duntHIrz0 >>838-844
ふーむ、A_ScreenDPIなんてものがあったのか。
100%のときに96、125%のときに120という値が返るのはWindowsの仕様。
そもそもWindowsで扱っているのはDPI値で、たとえば文字のポイント数と
ピクセル数との相互換算にはこの数字を使う。
100%とか125%とかいうのは、コントロールパネルが便宜的にそう称しているだけの値。
というか今のご時世、「50インチで1920×1080のテレビチューナーつきディスプレイ」と
「9インチで2560×2048のタブレット端末」とが両方とも珍しくないんだから、
倍率だけ取得してもあんまり意味ないよ。
ふーむ、A_ScreenDPIなんてものがあったのか。
100%のときに96、125%のときに120という値が返るのはWindowsの仕様。
そもそもWindowsで扱っているのはDPI値で、たとえば文字のポイント数と
ピクセル数との相互換算にはこの数字を使う。
100%とか125%とかいうのは、コントロールパネルが便宜的にそう称しているだけの値。
というか今のご時世、「50インチで1920×1080のテレビチューナーつきディスプレイ」と
「9インチで2560×2048のタブレット端末」とが両方とも珍しくないんだから、
倍率だけ取得してもあんまり意味ないよ。
846名無しさん@お腹いっぱい。 (ワッチョイ 93c6-jLVh)
2017/08/17(木) 10:01:30.96ID:uwGj52xB0 あれな
ユーザーが見えるところにdpiで表示してくれないのほんとわかりにくい
ユーザーが見えるところにdpiで表示してくれないのほんとわかりにくい
847名無しさん@お腹いっぱい。 (ワッチョイ d3d1-fUn7)
2017/08/17(木) 14:38:57.91ID:fj8eIXbS0848名無しさん@お腹いっぱい。 (ワッチョイ 018d-jLVh)
2017/08/21(月) 13:12:07.19ID:A6ALt3nf0 AHKを使って、あるウインドウを指定してそれの指定した場所に色を塗る、とかは出来ませんか
既存のソフトがあって、そのある領域に色を付けたらとてもみやすくなるのにと思ったりすることがあるので
ウインドウを指定して指定した領域に色を塗ったり線を引いたりが出来ればいいのにと思うことがあるのですが
あるいはそれが出来るソフトはないでしょうか
既存のソフトがあって、そのある領域に色を付けたらとてもみやすくなるのにと思ったりすることがあるので
ウインドウを指定して指定した領域に色を塗ったり線を引いたりが出来ればいいのにと思うことがあるのですが
あるいはそれが出来るソフトはないでしょうか
849名無しさん@お腹いっぱい。 (オッペケ Sr4d-QQrd)
2017/08/21(月) 17:41:25.00ID:RNkT0uESr >>848
Gui, Add, Pictureでタイトルバーなしクライアント領域透過で背景透過のpng画像をその位置に置くか
特定の領域だけ隠したいだけなら
WinSet, Region
でもやれると思う
例
WinSet, Region, 0-0 300-0 300-300 0-300 0-0 100-100 200-100 200-200 100-200 100-100, A
Sleep, 5000
WinSet, Region,, A ; Restore
return
Gui, Add, Pictureでタイトルバーなしクライアント領域透過で背景透過のpng画像をその位置に置くか
特定の領域だけ隠したいだけなら
WinSet, Region
でもやれると思う
例
WinSet, Region, 0-0 300-0 300-300 0-300 0-0 100-100 200-100 200-200 100-200 100-100, A
Sleep, 5000
WinSet, Region,, A ; Restore
return
850名無しさん@お腹いっぱい。 (ワッチョイ 338e-Wf5z)
2017/08/21(月) 17:45:32.16ID:f8tfCMZ50 Firefoxをバージョンアップしたらrunで複数のURLを開こうとすると一つしか反応してくれなくなりました
sleepで時間をおいて開くようにしていますが何か良い方法は無いでしょうか
sleepで時間をおいて開くようにしていますが何か良い方法は無いでしょうか
851名無しさん@お腹いっぱい。 (ワッチョイ 5987-JJVS)
2017/08/21(月) 18:16:15.84ID:YW5lMWtx0 >>850
環境と状況と問題のスクリプトが書かれていないのだけど?
環境と状況と問題のスクリプトが書かれていないのだけど?
852名無しさん@お腹いっぱい。 (ワッチョイ 018d-jLVh)
2017/08/21(月) 18:20:39.05ID:A6ALt3nf0853名無しさん@お腹いっぱい。 (ワッチョイWW 81ec-5nw/)
2017/08/21(月) 18:38:33.51ID:X3gwaVfd0 Win10のupdateを高速化・安定化するスクリプトください
854名無しさん@お腹いっぱい。 (ワッチョイ 2bf3-jY+h)
2017/08/21(月) 22:13:42.06ID:wF8uqQKA0855名無しさん@お腹いっぱい。 (ワッチョイW 938f-FDjR)
2017/08/22(火) 18:36:22.06ID:qLSs8lj90 PixelSearchは指定した色が存在するときにヒットしますが
逆に指定した色が存在しないときに、座標を取得することはできますか?
PixelGetColorをLoopしてやってみましたがかなり遅かったので・・
逆に指定した色が存在しないときに、座標を取得することはできますか?
PixelGetColorをLoopしてやってみましたがかなり遅かったので・・
856名無しさん@お腹いっぱい。 (ワッチョイ 5987-JJVS)
2017/08/22(火) 18:39:27.34ID:KMhSPUpt0 >>855
if (ErrorLevel)
if (ErrorLevel)
857名無しさん@お腹いっぱい。 (ワッチョイW 938f-FDjR)
2017/08/22(火) 18:59:16.85ID:qLSs8lj90 失礼しました具体的に書きますね
ブラウザ上でyoutubeの動画が再生されている座標(とりあえずX座標)を取得したいです
背景が0xF1F1F1ですので
左から色を検索して、0xF1F1F1ではなくなるX座標を取得すればいいと思いますが
それができないです
ブラウザ上でyoutubeの動画が再生されている座標(とりあえずX座標)を取得したいです
背景が0xF1F1F1ですので
左から色を検索して、0xF1F1F1ではなくなるX座標を取得すればいいと思いますが
それができないです
858名無しさん@お腹いっぱい。 (ワッチョイ 2bf3-jY+h)
2017/08/22(火) 21:58:22.61ID:fSLki/+h0 >>857
flash playerの現在位置を知りたいってことだよね?
だったら、ControlGetPos でflash playerのControl class名(aPluginWinClass1)を元に左上角の位置が取得できる
あとはSetTimerで回しとけばスクロールして場所が変わっても常に最新の位置が取得できる
flash playerの現在位置を知りたいってことだよね?
だったら、ControlGetPos でflash playerのControl class名(aPluginWinClass1)を元に左上角の位置が取得できる
あとはSetTimerで回しとけばスクロールして場所が変わっても常に最新の位置が取得できる
859名無しさん@お腹いっぱい。 (ワッチョイ 2bf3-jY+h)
2017/08/22(火) 22:51:12.27ID:fSLki/+h0860名無しさん@お腹いっぱい。 (ワッチョイW 938f-FDjR)
2017/08/23(水) 15:07:11.06ID:01NK/MZm0861名無しさん@お腹いっぱい。 (ワッチョイ dd72-wNGo)
2017/08/26(土) 21:58:41.09ID:ffDSWmBD0 Array := Object()
Array[0] := [1,2,3]
Array[1] := [10,20,30]
Array[2] := [100,200,300]
こんな感じの配列のそれぞれのキーの値を1つずつ取り出して
1,10,100、1,10200、1,10,300、1,20,100……
という全ての組み合わせが欲しい場合、どういう処理をすればいいですか?
上の例ではキー3つ、値3つずつしかありませんが、実際に処理したい内容は
配列のキーの数は1〜13、1つのキーに含まれる値は1〜25程度あります。
Array[0] := [1,2,3]
Array[1] := [10,20,30]
Array[2] := [100,200,300]
こんな感じの配列のそれぞれのキーの値を1つずつ取り出して
1,10,100、1,10200、1,10,300、1,20,100……
という全ての組み合わせが欲しい場合、どういう処理をすればいいですか?
上の例ではキー3つ、値3つずつしかありませんが、実際に処理したい内容は
配列のキーの数は1〜13、1つのキーに含まれる値は1〜25程度あります。
862名無しさん@お腹いっぱい。 (ワッチョイ 86f3-8Xb1)
2017/08/26(土) 22:46:09.19ID:65tLUYz40 >>861
msgbox, % Array[0,1]
msgbox, % Array[1,2]
msgbox, % Array[2,3]
他にもっと良い方法があるのか分からないが、後は自分でガンバってね
msgbox, % Array[0,1]
msgbox, % Array[1,2]
msgbox, % Array[2,3]
他にもっと良い方法があるのか分からないが、後は自分でガンバってね
863名無しさん@お腹いっぱい。 (ワッチョイ 86f3-8Xb1)
2017/08/26(土) 22:52:02.24ID:65tLUYz40864名無しさん@お腹いっぱい。 (ワッチョイ cad1-M74o)
2017/08/27(日) 01:13:40.11ID:ZKXMcXTK0 test
865名無しさん@お腹いっぱい。 (ワッチョイ cad1-M74o)
2017/08/27(日) 01:30:46.31ID:ZKXMcXTK0 書き込めるようなのでお聞きしたいのですが。
ローカルにあるファイルを書き換えたり、開いたりしたくて
・・・・(動作記述) C:(以下フルパス).test.txt
・
・
・・・・(動作記述) C:(以下フルパス).test.txt
・
・
・・・・(動作記述) C:(以下フルパス).test.txt
のように同じファイルを扱う記述を何回かくりかえすのですが
場所を変えるたびに何か所も書き換えるのが面倒なんで
一か所変数にフルパスを入力して以下そこを参照してって構造にしたりできませんか?
ローカルにあるファイルを書き換えたり、開いたりしたくて
・・・・(動作記述) C:(以下フルパス).test.txt
・
・
・・・・(動作記述) C:(以下フルパス).test.txt
・
・
・・・・(動作記述) C:(以下フルパス).test.txt
のように同じファイルを扱う記述を何回かくりかえすのですが
場所を変えるたびに何か所も書き換えるのが面倒なんで
一か所変数にフルパスを入力して以下そこを参照してって構造にしたりできませんか?
866名無しさん@お腹いっぱい。 (ワッチョイ 0a6c-vgeI)
2017/08/27(日) 02:26:33.64ID:mAKtzIVf0 なんのコマンドか知らんけどファイルパスはたいてい変数使えるでしょ
867名無しさん@お腹いっぱい。 (ワッチョイ cad1-M74o)
2017/08/27(日) 13:42:45.03ID:ZKXMcXTK0 ありがとうございます
今は記述見られる環境にないのですが、fileappendとRunだったと思います
具体的にどのように記述したらよろしいのでしょうか?
fileappend,Text,C:・・・.test.txt
Run,C:・・・.test.txt
今は記述見られる環境にないのですが、fileappendとRunだったと思います
具体的にどのように記述したらよろしいのでしょうか?
fileappend,Text,C:・・・.test.txt
Run,C:・・・.test.txt
868名無しさん@お腹いっぱい。 (ワッチョイ ca6c-2x4P)
2017/08/27(日) 14:38:27.44ID:KSxuEUz90 WikiのFileAppendのページの例の通り普通に変数に入れて使うだけだが……
869名無しさん@お腹いっぱい。 (ワッチョイ cac6-vgeI)
2017/08/27(日) 15:52:11.08ID:PtjqheDO0870名無しさん@お腹いっぱい。 (ワッチョイ cad1-M74o)
2017/08/27(日) 17:36:02.66ID:ZKXMcXTK0 調べてはいますけど、今調べても試す環境がなく
試せる環境に戻るとここで質問ができない環境になるんでより精度の高い回答が欲しかったんです
試せる環境に戻るとここで質問ができない環境になるんでより精度の高い回答が欲しかったんです
871名無しさん@お腹いっぱい。 (ワッチョイ d6d9-2x4P)
2017/08/27(日) 17:41:41.49ID:7INbSKJQ0 なるほど
面白い環境だな
面白い環境だな
872名無しさん@お腹いっぱい。 (ワッチョイWW 41ec-3yMF)
2017/08/27(日) 18:20:21.54ID:dshFxxN20 Win10になってからAHKいじる気起きなくなってきた(そもWin10自体いじりたくない)
873名無しさん@お腹いっぱい。 (アウアウエーT Sab2-Y/LP)
2017/08/27(日) 19:12:18.48ID:MfxAJuvVa classNNやウィンドウハンドルで区別できないボタンを押すのに、座標を指定してクリック以外の方法で押す方法ないですか?
874873 (アウアウエーT Sab2-Y/LP)
2017/08/27(日) 19:15:17.10ID:MfxAJuvVa 近くのボタンからtabや矢印キーで移動もできません
875名無しさん@お腹いっぱい。 (ワッチョイ ad6c-beId)
2017/08/27(日) 19:21:04.89ID:GLVvABwQ0 >>861
k:=Array.MaxIndex()
a:=[]
f(0)
f(i){
global Array,a,k
Loop,% Array[i].MaxIndex()
{
a.Push(Array[i][A_Index])
if (i < k)
f(i+1)
else
ここに来るごとに各組み合わせが取れる(配列a)
a.Pop()
}
}
適当に書いたが上手くいってるように見える
ほめられたやり方なのかどうかは知らない
k:=Array.MaxIndex()
a:=[]
f(0)
f(i){
global Array,a,k
Loop,% Array[i].MaxIndex()
{
a.Push(Array[i][A_Index])
if (i < k)
f(i+1)
else
ここに来るごとに各組み合わせが取れる(配列a)
a.Pop()
}
}
適当に書いたが上手くいってるように見える
ほめられたやり方なのかどうかは知らない
876名無しさん@お腹いっぱい。 (ワッチョイ cac6-vgeI)
2017/08/27(日) 22:12:04.15ID:PtjqheDO0 >>870
そのものずばり 変数 って回答もらってるんだからそれ以上の精度の回答なんてない思うが…
あなた過去にも咀嚼しないで再質問繰り返してる人だよね?
言っちゃ悪いけどこんなの 僕は自分で調べる気一切ありません て宣言してるのも同じだよ?
1. 質問する前にwikiの スクリプト仕様 を読み返す
2. 回答もらったらwikiの検索BOXにキーワード入れて検索
これが実行できないのならAHK使うの諦めたほうがいいよマジで
悪いけど質問していいレベルの事柄ですらない
そのものずばり 変数 って回答もらってるんだからそれ以上の精度の回答なんてない思うが…
あなた過去にも咀嚼しないで再質問繰り返してる人だよね?
言っちゃ悪いけどこんなの 僕は自分で調べる気一切ありません て宣言してるのも同じだよ?
1. 質問する前にwikiの スクリプト仕様 を読み返す
2. 回答もらったらwikiの検索BOXにキーワード入れて検索
これが実行できないのならAHK使うの諦めたほうがいいよマジで
悪いけど質問していいレベルの事柄ですらない
877名無しさん@お腹いっぱい。 (ワッチョイ dd72-wNGo)
2017/08/28(月) 00:07:36.17ID:7m2Zv48D0 >>875
こういうのさらっと書けちゃう人すごい……ありがとうございます!
こういうのさらっと書けちゃう人すごい……ありがとうございます!
878名無しさん@お腹いっぱい。 (アウーイモ MM91-9+gX)
2017/08/28(月) 04:28:14.15ID:wAfLg01qM なるほど
879名無しさん@お腹いっぱい。 (ワッチョイ 298e-vgeI)
2017/08/28(月) 15:44:07.69ID:hsgrRvWJ0 スルーすりゃいいのにわざわざ嫌味だけ置き土産してくやつもどうかと思うわ
880名無しさん@お腹いっぱい。 (ワッチョイ d6d9-2x4P)
2017/08/28(月) 15:53:21.78ID:xugByVWN0 嫌みを言ってストレス解消のために
ここにいる人だから
その人の存在意義を否定しないでw
ここにいる人だから
その人の存在意義を否定しないでw
881名無しさん@お腹いっぱい。 (ワッチョイ dd63-vgeI)
2017/08/28(月) 15:54:46.53ID:2tPa2YUG0 普通のお礼でしょ
882名無しさん@お腹いっぱい。 (ワッチョイ d6d9-2x4P)
2017/08/28(月) 16:03:28.15ID:xugByVWN0 嫌みの本人来たw
883名無しさん@お腹いっぱい。 (ワッチョイWW 41ec-3yMF)
2017/08/28(月) 16:27:07.52ID:10My9WrV0 来たな、元凶!
あっ、言ってみたかっただけです
あっ、言ってみたかっただけです
884名無しさん@お腹いっぱい。 (ワッチョイW 86f3-xnv4)
2017/08/28(月) 22:21:14.23ID:OD5GMrv+0 >>873-874
他にはボタンのスクショを予め撮って置き、それをImageSearchで捜す
あとは、例えばボタン文字列が「開く(O)」みたいになってたら、send,!oでも行けそう
もっと有るかもしれないけど↑以外自分は分からない
そもそも何で座標を指定するやり方が嫌なのか分からないが、
もし、該当のボタン含むウインドウが表示する度に場所が変わるってことなら、
CoordMode, Mouse, Window で基準をウインドウ左上の角にすれば良いだけだと思うが・・・
でも、ボタンの位置がコロコロ変わるってんなら話は別で、やっぱ上記のやり方かなー
他にはボタンのスクショを予め撮って置き、それをImageSearchで捜す
あとは、例えばボタン文字列が「開く(O)」みたいになってたら、send,!oでも行けそう
もっと有るかもしれないけど↑以外自分は分からない
そもそも何で座標を指定するやり方が嫌なのか分からないが、
もし、該当のボタン含むウインドウが表示する度に場所が変わるってことなら、
CoordMode, Mouse, Window で基準をウインドウ左上の角にすれば良いだけだと思うが・・・
でも、ボタンの位置がコロコロ変わるってんなら話は別で、やっぱ上記のやり方かなー
885名無しさん@お腹いっぱい。 (ニククエ cd63-xjvb)
2017/08/29(火) 16:39:55.54ID:bNioMEw20NIKU 英語キーボードなんですが左altに無変換を同時に割り当てることってできます?
左altを無変換に割り当てたところalt+f4で閉じるが使えなくなったので
できれば慣れてるやり方で使えればと思いまして
左altを無変換に割り当てたところalt+f4で閉じるが使えなくなったので
できれば慣れてるやり方で使えればと思いまして
886名無しさん@お腹いっぱい。 (ニククエ e963-oKtA)
2017/08/29(火) 16:46:51.10ID:vRGZZZoh0NIKU >英語キーボード
無変換の付いていない欠陥キーボードを窓から投げ捨てるのが一番手っ取り早い
無変換の付いていない欠陥キーボードを窓から投げ捨てるのが一番手っ取り早い
887名無しさん@お腹いっぱい。 (ニククエ fe9c-oKtA)
2017/08/29(火) 16:55:45.51ID:3SEZMKvw0NIKU >>885
まず、レジストリ系のキー変更アプリで、左alt を f13 キーにしておく。
そして、↓のように書けば良いんじゃないかな。
f13 & f4::Send,!{f4}
f13::Send,{sc07B}
装飾キーはそのまま使うとたまに誤動作するから。
まず、レジストリ系のキー変更アプリで、左alt を f13 キーにしておく。
そして、↓のように書けば良いんじゃないかな。
f13 & f4::Send,!{f4}
f13::Send,{sc07B}
装飾キーはそのまま使うとたまに誤動作するから。
888名無しさん@お腹いっぱい。 (ニククエ 4adc-RHs9)
2017/08/29(火) 17:12:07.82ID:nMMgk/VH0NIKU alt+F4の他にもaltキーなんて多用するんだからそもそも左altを無変換にすること自体が無謀だがな
889名無しさん@お腹いっぱい。 (ニククエWW ddcf-FyJg)
2017/08/29(火) 23:30:14.64ID:XjnV7ZAC0NIKU おると無いとじゃ大違いだな
890名無しさん@お腹いっぱい。 (ニククエ ca6c-2x4P)
2017/08/29(火) 23:32:02.93ID:WMN3B7FI0NIKU891名無しさん@お腹いっぱい。 (ワッチョイ cd63-xjvb)
2017/08/30(水) 00:23:37.63ID:bk6DEqje0892名無しさん@お腹いっぱい。 (ワッチョイ 096d-RHs9)
2017/08/30(水) 19:05:32.60ID:Y5VP/KUn0 わざわざPCを不便にするためにAHK使う人もいるんだな
893名無しさん@お腹いっぱい。 (ワッチョイ c33e-k/3h)
2017/09/01(金) 01:07:37.82ID:0PMQPHaA0 QorEを押したらもう一度押すまでおしっぱにされているスクリプトを見つけたんですが
シフトを押した場合おしっぱを解除したいんですが下記にどのようなコードを追加すればいいでしょうか?
https://autohotkey.com/boards/viewtopic.php?f=19&t=32339
シフトを押した場合おしっぱを解除したいんですが下記にどのようなコードを追加すればいいでしょうか?
https://autohotkey.com/boards/viewtopic.php?f=19&t=32339
894名無しさん@お腹いっぱい。 (ワッチョイWW ffc6-qjsc)
2017/09/01(金) 01:25:00.88ID:tkL4AVuH0 keywaitの代わりにloop+getkeystate
追加というより書き直しになるんじゃね
追加というより書き直しになるんじゃね
895名無しさん@お腹いっぱい。 (ワッチョイ cf01-k/3h)
2017/09/01(金) 17:38:06.89ID:1G41JveX0 ahk 64bit unicode版 / windows10
UTF-8で保存すると文字列の閉じquoteの手前が「し」で終わるとエラーになります。
aaa := "かかし"
UTF-16だと無問題
これはバグですよね??
UTF-8で保存すると文字列の閉じquoteの手前が「し」で終わるとエラーになります。
aaa := "かかし"
UTF-16だと無問題
これはバグですよね??
896名無しさん@お腹いっぱい。 (ワッチョイ 636c-Z4XN)
2017/09/01(金) 17:42:12.36ID:fnuLWJDb0 BOM
897名無しさん@お腹いっぱい。 (ワッチョイ cf01-k/3h)
2017/09/01(金) 20:22:06.32ID:1G41JveX0 たいへん勉強になりました!!
898名無しさん@お腹いっぱい。 (アウアウウー Saa7-k5ig)
2017/09/01(金) 20:31:35.49ID:I8hn/M9fa ボムボムボムボムボム
899名無しさん@お腹いっぱい。 (ワッチョイ 6387-X0kF)
2017/09/01(金) 23:33:20.30ID:7d7CJrk/0 指定時間に実行するタイマーを作りたいのですが、
ミリ秒を取得することはできますか?
ミリ秒を取得することはできますか?
900名無しさん@お腹いっぱい。 (ワッチョイ ffc6-6h2J)
2017/09/02(土) 00:35:16.28ID:UtftmLsW0 A_MSec
901名無しさん@お腹いっぱい。 (ワッチョイ a3ec-k/3h)
2017/09/02(土) 13:27:53.00ID:medBOmhe0 多分簡単な内容かも知れませんが宜しくお願いします。
SPLASHとかてにWINSET等の方法又は 最前面に固定したアプリ又は画像ウィンドウの領域を反応させないで
表示させたまま下のウィンドウの操作をしたいのですが組み方としてはどうすれば良いんでしょう?
WinSet, AlwaysOnTop 等では画像分のアクティブになってしまうようでして。
SPLASHとかてにWINSET等の方法又は 最前面に固定したアプリ又は画像ウィンドウの領域を反応させないで
表示させたまま下のウィンドウの操作をしたいのですが組み方としてはどうすれば良いんでしょう?
WinSet, AlwaysOnTop 等では画像分のアクティブになってしまうようでして。
902名無しさん@お腹いっぱい。 (ワッチョイ b387-b8Mh)
2017/09/02(土) 19:26:50.64ID:PxYybRRg0 >>901
透過ウィンドウのことだね
Gui, Add, Edit, h500 w500
Gui, Show, NA, TEST
WinSet, Transparent, 50, TEST
Gui, +AlwaysOnTop +E0x00000020
; WinSet, AlwaysOnTop, On, TEST ; 最前面
; WinSet, ExStyle, +0x00000020, TEST ; WS_EX_TRANSPARENT(透過ウィンドウ)
return
透過ウィンドウのことだね
Gui, Add, Edit, h500 w500
Gui, Show, NA, TEST
WinSet, Transparent, 50, TEST
Gui, +AlwaysOnTop +E0x00000020
; WinSet, AlwaysOnTop, On, TEST ; 最前面
; WinSet, ExStyle, +0x00000020, TEST ; WS_EX_TRANSPARENT(透過ウィンドウ)
return
903名無しさん@お腹いっぱい。 (ワッチョイ a3ec-k/3h)
2017/09/03(日) 07:58:15.02ID:tPQnacaR0904名無しさん@お腹いっぱい。 (ワッチョイ 6387-X0kF)
2017/09/03(日) 12:00:10.75ID:ptt8omPg0 >>900
ありがとうございます。
ありがとうございます。
905名無しさん@お腹いっぱい。 (ワッチョイ ff87-uJLR)
2017/09/04(月) 00:16:19.30ID:bG9ijaw10 すみません質問いいでしょうか
やりたいのは アクティブなら最少化、非アクティブならアクティブに、起動してないなら起動です
他のプログラムではうまくいくのですがExplorer(ブラウザじゃない方)が起動しないです
" Run,C:\Windows\explorer.exe"以外の書き方ってありますか?
windows7です。よろしくお願いします
#E::
Process, Exist, explorer.exe
If (ErrorLevel <> 0)
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
}
Else
{
WinActivate, ahk_class CabinetWClass
}
}
Else
{
Run,C:\Windows\explorer.exe
}
Return
やりたいのは アクティブなら最少化、非アクティブならアクティブに、起動してないなら起動です
他のプログラムではうまくいくのですがExplorer(ブラウザじゃない方)が起動しないです
" Run,C:\Windows\explorer.exe"以外の書き方ってありますか?
windows7です。よろしくお願いします
#E::
Process, Exist, explorer.exe
If (ErrorLevel <> 0)
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
}
Else
{
WinActivate, ahk_class CabinetWClass
}
}
Else
{
Run,C:\Windows\explorer.exe
}
Return
906名無しさん@お腹いっぱい。 (ワッチョイ ffc6-6h2J)
2017/09/04(月) 00:35:39.77ID:iAwmkG+w0 エクスプローラのクラスはCabinetWClassの他に
ExploreWClass というのも(XPの頃は)あった
win10とか最近のOSはわからんけど
上手く行かないエクスプローラのクラスを調べなおしてみては
ExploreWClass というのも(XPの頃は)あった
win10とか最近のOSはわからんけど
上手く行かないエクスプローラのクラスを調べなおしてみては
907名無しさん@お腹いっぱい。 (ワッチョイ 636c-6h2J)
2017/09/04(月) 00:36:52.29ID:3LMD3eG30 ウインドウを1つも開いてなくてもexplorer.exeは常に起動しているものだけどそこを勘違いしてる?
908名無しさん@お腹いっぱい。 (ワッチョイ 6f67-wn1X)
2017/09/04(月) 00:41:01.95ID:3rOlLvxm0 >>905
>Process, Exist, explorer.exe
>If (ErrorLevel <> 0)
だとどうやっても"Run,C:\Windows\explorer.exe"の行にはいかなかったので
IfWinExist , ahk_class CabinetWClass
にしたら動いたよ
>Process, Exist, explorer.exe
>If (ErrorLevel <> 0)
だとどうやっても"Run,C:\Windows\explorer.exe"の行にはいかなかったので
IfWinExist , ahk_class CabinetWClass
にしたら動いたよ
909名無しさん@お腹いっぱい。 (ワッチョイ b3f3-WcSR)
2017/09/04(月) 00:52:29.54ID:IxgPkgxk0 ところで話は逸れますがElseって書く必要あるんですか?
if{}で囲ったらElseって書いても省略しても挙動は変わらないですよね?
それとも何か違いがあるんでしょうか?
if{}で囲ったらElseって書いても省略しても挙動は変わらないですよね?
それとも何か違いがあるんでしょうか?
910名無しさん@お腹いっぱい。 (ワッチョイ b387-b8Mh)
2017/09/04(月) 01:21:30.87ID:uWvF+T/50 >>909
必要ないなら書かないでいい
必要ないなら書かないでいい
911名無しさん@お腹いっぱい。 (ワッチョイ b3f3-WcSR)
2017/09/04(月) 01:30:07.16ID:IxgPkgxk0912名無しさん@お腹いっぱい。 (ワッチョイWW ffc6-qjsc)
2017/09/04(月) 01:30:28.79ID:iAwmkG+w0 elseはifじゃないときの処理を書く
ifの時にはしたくない処理をelseに入れる
例)
Aが1の時は"OK"と表示する (if)
そうじゃない時は"NG"と表示する(else)
ifの時にはしたくない処理をelseに入れる
例)
Aが1の時は"OK"と表示する (if)
そうじゃない時は"NG"と表示する(else)
913名無しさん@お腹いっぱい。 (ワッチョイ b3f3-WcSR)
2017/09/04(月) 01:44:37.19ID:IxgPkgxk0914名無しさん@お腹いっぱい。 (ワッチョイ 636c-6h2J)
2017/09/04(月) 02:03:30.48ID:3LMD3eG30 全然違う
自分でいろいろ試してみりゃいいよ
自分でいろいろ試してみりゃいいよ
915名無しさん@お腹いっぱい。 (ワッチョイ cfec-aPts)
2017/09/04(月) 02:19:59.45ID:Po3eqTp10 俺なんかelse ifで12分岐してるで
自慢にもなりゃしないけど
自慢にもなりゃしないけど
916名無しさん@お腹いっぱい。 (ワッチョイWW ffc6-qjsc)
2017/09/04(月) 02:20:31.48ID:iAwmkG+w0 { }の外はもうifに支配されないので
そうでもそうじゃなくても実行される
{ }の中にreturnやgoto突っ込んで強制的に行き先変えてる場合は別だが
そうでもそうじゃなくても実行される
{ }の中にreturnやgoto突っ込んで強制的に行き先変えてる場合は別だが
917名無しさん@お腹いっぱい。 (ワッチョイ ff87-uJLR)
2017/09/04(月) 02:21:40.56ID:bG9ijaw10 >>907
失念してました
>>908
ありがとうございます解決できました
プロセスが常に起動してることを失念してたのが原因ですかね
プロセスじゃなくウィンドウが存在するかどうかで処理すればよかったのですね
>>909
ご指摘どうもです
上のElse 1つ余計で要らなかったですかね?
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
}
{
WinActivate, ahk_class CabinetWClass
}
}
Else
{
Run,C:\Windows\explorer.exe
}
Return
失念してました
>>908
ありがとうございます解決できました
プロセスが常に起動してることを失念してたのが原因ですかね
プロセスじゃなくウィンドウが存在するかどうかで処理すればよかったのですね
>>909
ご指摘どうもです
上のElse 1つ余計で要らなかったですかね?
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
}
{
WinActivate, ahk_class CabinetWClass
}
}
Else
{
Run,C:\Windows\explorer.exe
}
Return
918名無しさん@お腹いっぱい。 (ワッチョイ b3f3-WcSR)
2017/09/04(月) 02:43:00.93ID:IxgPkgxk0919名無しさん@お腹いっぱい。 (ワッチョイ b3f3-WcSR)
2017/09/04(月) 02:49:11.33ID:IxgPkgxk0 >>917
Elseを使わない場合はこうですね
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
Return
}
WinActivate, ahk_class CabinetWClass
Return
}
Run,C:\Windows\explorer.exe
Return
書き方の違いだけでElse使っても同じ動作させられるので好みだと思いますが
Elseを使わない場合はこうですね
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
{
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
Return
}
WinActivate, ahk_class CabinetWClass
Return
}
Run,C:\Windows\explorer.exe
Return
書き方の違いだけでElse使っても同じ動作させられるので好みだと思いますが
920名無しさん@お腹いっぱい。 (ワッチョイ ff87-uJLR)
2017/09/04(月) 03:23:11.88ID:bG9ijaw10921名無しさん@お腹いっぱい。 (ワッチョイ ffc6-6h2J)
2017/09/04(月) 07:35:31.57ID:iAwmkG+w0 >>919
うーん…
それ己が好きで使う分にはいいかも知れんけど人に薦めないほうがいいような
出口をむやみに増やす書き方は好みと呼ぶには変態すぎる
多重loopの深い階層から一気にアボートしたい場合時は自分も中途return使うけど基本的に変則処理だから
>>917
そこのelseは必要
行数減らしたいなら1行しか処理内容がない場合の{ }は省略可能
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
(else)
WinActivate, ahk_class CabinetWClass
}
Else
Run,C:\Windows\explorer.exe
Return
うーん…
それ己が好きで使う分にはいいかも知れんけど人に薦めないほうがいいような
出口をむやみに増やす書き方は好みと呼ぶには変態すぎる
多重loopの深い階層から一気にアボートしたい場合時は自分も中途return使うけど基本的に変則処理だから
>>917
そこのelseは必要
行数減らしたいなら1行しか処理内容がない場合の{ }は省略可能
#E::
IfWinExist, ahk_class CabinetWClass
{
IfWinActive, ahk_class CabinetWClass
PostMessage, 0x112, 0xF020, , , ahk_class CabinetWClass
(else)
WinActivate, ahk_class CabinetWClass
}
Else
Run,C:\Windows\explorer.exe
Return
922名無しさん@お腹いっぱい。 (ワッチョイ b3ac-WcSR)
2017/09/04(月) 12:52:51.87ID:s4P5aKg20 >>921
別に人に薦めてるわけじゃないですよ
ただ初心者向けのwikiのサンプルコード集とかも{}の中にReturnを付けてElseを使わない書き方が
多かったので、たまたま自分はそれに慣れてしまったというだけですので
完全に独学なので何が変則とか分からないですしね
別に人に薦めてるわけじゃないですよ
ただ初心者向けのwikiのサンプルコード集とかも{}の中にReturnを付けてElseを使わない書き方が
多かったので、たまたま自分はそれに慣れてしまったというだけですので
完全に独学なので何が変則とか分からないですしね
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★11 [BFU★]
- 首相官邸前で「戦争あおるな」 台湾有事巡る答弁に抗議 ★2 [蚤の市★]
- 高市政権の経済環境、アベノミクスと対極 インフレ・円安・金利上昇 [蚤の市★]
- 【野球】「地上波で放送しないWBC」は2軍選手中心で十分! 今こそネットフリックスに『ノー』を突き付けてほしい 江本氏が提言 [冬月記者★]
- 中国官製報道「日本経済はもうもたない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 ★2 [1ゲットロボ★]
- 国民・榛葉氏「中国焦ってる」 ★2 [ぐれ★]
- 小野田大臣「それ正式なデータですか?報道ベースですよね」(10万いいね) [237216734]
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪 ★2
- 【悲報】鈴木コメ大臣「農協の守護神」だった…消費者でなく農協を向いて働いている模様 [993451824]
- 🏡🏡😅🏡🏡
- ゆず、香港・上海・台北ツアー突如中止wwwwwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 空き家や廃墟だらけなのに、解体業の倒産が史上最多ペース… この国、一体これからどうなるかワクワクしてくっぞ [452836546]
