探検
AutoHotkey スレッド part25 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 転載ダメ©2ch.net (ワッチョイ f977-fKjf)
2017/09/14(木) 11:52:40.84ID:uijNj4qb0■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part24
http://egg.2ch.net/test/read.cgi/software/1487149472/
■日本語解説等
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)
228名無しさん@お腹いっぱい。 (ワッチョイ 7b9c-C1Wt)
2017/10/12(木) 23:36:21.69ID:WOPpKOf60229名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/12(木) 23:43:42.76ID:hFLP6ZS00 その機能とやらは MButton:: +LButton でできる機能とは違うのかえ?
OSバージョンによって挙動違うかもしらんから正しく再現できてるかもわからんが
win8ではおなじ挙動になってるようだが
OSバージョンによって挙動違うかもしらんから正しく再現できてるかもわからんが
win8ではおなじ挙動になってるようだが
230227 (ワッチョイ eb03-/6Uq)
2017/10/13(金) 01:10:48.45ID:3xeDM7QO0231名無しさん@お腹いっぱい。 (ワッチョイ 7b9c-C1Wt)
2017/10/13(金) 08:14:19.11ID:3Z5Ik+Fw0 >>230
それは、スクロールバーの余白部分のShift+クリックという機能の方なのかな?(いきなりその場所に移動)
最初に試したのが、Live5chでスクロールバーをShift+ドラッグして、Shiftは押したまま維持、
Shiftを離すと、スクロール前の位置に自動的に戻ったから、Windowsにこんな機能があったのかと
思って他のソフトで試すと出来なかったからさっきの書き込みをした。
それは、スクロールバーの余白部分のShift+クリックという機能の方なのかな?(いきなりその場所に移動)
最初に試したのが、Live5chでスクロールバーをShift+ドラッグして、Shiftは押したまま維持、
Shiftを離すと、スクロール前の位置に自動的に戻ったから、Windowsにこんな機能があったのかと
思って他のソフトで試すと出来なかったからさっきの書き込みをした。
232227 (ワッチョイ eb03-/6Uq)
2017/10/13(金) 08:59:11.07ID:3xeDM7QO0233名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/13(金) 09:10:31.30ID:Kmc31x970 224です。
>>226
回答ありがとうございます。
しかし、依然としてtextの値はnullのままです。
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
ControlGet, controlHWND, Hwnd,,, 検索と置換
ControlGetText, text, ahk_id %controlHWND%, 検索と置換
MsgBox, The text is:`n%text%
このように修正しましたがダメでした。他にも
ControlGetText, text,, A
としてみたりしましたがうまくいきません。
ちょっと調べてみたところ
https://so-zou.jp/software/tool/system/auto-hot-key/commands/window.htm#no26
に「なお、このコマンドで取得できるのはWindow Spyの[Control Under Mouse Position]のTextと同じであり、これで取得できない情報はこのコマンドでも取得できません。」と記載されていたのでこれが原因なのかなと思いました。
長文失礼しました。
>>226
回答ありがとうございます。
しかし、依然としてtextの値はnullのままです。
Send, ^f
WinWaitActive, ahk_class bosa_sdm_XL9,,5
ControlGet, controlHWND, Hwnd,,, 検索と置換
ControlGetText, text, ahk_id %controlHWND%, 検索と置換
MsgBox, The text is:`n%text%
このように修正しましたがダメでした。他にも
ControlGetText, text,, A
としてみたりしましたがうまくいきません。
ちょっと調べてみたところ
https://so-zou.jp/software/tool/system/auto-hot-key/commands/window.htm#no26
に「なお、このコマンドで取得できるのはWindow Spyの[Control Under Mouse Position]のTextと同じであり、これで取得できない情報はこのコマンドでも取得できません。」と記載されていたのでこれが原因なのかなと思いました。
長文失礼しました。
234名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/13(金) 13:27:09.12ID:trCb60PR0 >>233
>226の後半にも書いたがcontrolHWNDはControlではなくWinTitleとして指定する
ControlGetText, text, ,ahk_id %controlHWND%
古くてすまんがうちのExcel2007ではAU3_Spy.exeで情報取れてるよ
最新のExcelは持ってないのでわからないが
https://i.imgur.com/DSOGYgq.png
>226の後半にも書いたがcontrolHWNDはControlではなくWinTitleとして指定する
ControlGetText, text, ,ahk_id %controlHWND%
古くてすまんがうちのExcel2007ではAU3_Spy.exeで情報取れてるよ
最新のExcelは持ってないのでわからないが
https://i.imgur.com/DSOGYgq.png
235名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/13(金) 14:39:55.15ID:Kmc31x970 233です。
>>226
なるほどーーーーーーーーーーーーーーー
完全に私が勘違いしてました。質問自体が正しくありませんでした。
下記画像の「大文字と小文字を区別する」の文字列を取得するにはどうしたらよいですか?
https://imgur.com/a/DVFmh
>>226
なるほどーーーーーーーーーーーーーーー
完全に私が勘違いしてました。質問自体が正しくありませんでした。
下記画像の「大文字と小文字を区別する」の文字列を取得するにはどうしたらよいですか?
https://imgur.com/a/DVFmh
236名無しさん@お腹いっぱい。 (ワッチョイ 136c-BSx0)
2017/10/13(金) 18:05:09.37ID:xSVAQVol0 テンプレにあるACC.ahkをつかうと取れることは取れる
237名無しさん@お腹いっぱい。 (イルクン MM63-/woM)
2017/10/13(金) 19:20:26.57ID:1yuJh+l1M 後出しすぎてワロタ
238名無しさん@お腹いっぱい。 (ワッチョイ b9a5-Y3bU)
2017/10/13(金) 21:29:13.62ID:sASp439J0 これを後出しって言うか?
自分が勘違いしてたのが分かったから質問し直しただけでしょ
自分が勘違いしてたのが分かったから質問し直しただけでしょ
239名無しさん@お腹いっぱい。 (ワッチョイ 59c6-B6a6)
2017/10/13(金) 22:33:16.76ID:trCb60PR0 解答してた身として言わせてもらうがエスパー要求度高すぎやでw
オプション表示の有無についてはままある勘違いだけど
あの質問内容とコードからフォーカス行ってないコントロールの情報を取得しようとしてるとはまず気づけないっす
つか今回の教訓は下手な説明よりSS一発ってことですな
オプション表示の有無についてはままある勘違いだけど
あの質問内容とコードからフォーカス行ってないコントロールの情報を取得しようとしてるとはまず気づけないっす
つか今回の教訓は下手な説明よりSS一発ってことですな
240名無しさん@お腹いっぱい。 (ワッチョイ 0b67-ravO)
2017/10/14(土) 20:58:48.61ID:TUhxuyu80 Windows 10でMouseGestureLで管理者権限のアプリ操作する正しいやり方ってなに?。。。
AutoHotKey.exeを管理者権限で実行させる
→スタートアップで起動できなくなる
MouseGestureLでタスクスケジューラでスタートアップさせる
→設定反映後に管理者権限のアプリが操作できなくなる
UAC下げるしかないの?うまくやれている人は教えてくれ
AutoHotKey.exeを管理者権限で実行させる
→スタートアップで起動できなくなる
MouseGestureLでタスクスケジューラでスタートアップさせる
→設定反映後に管理者権限のアプリが操作できなくなる
UAC下げるしかないの?うまくやれている人は教えてくれ
241名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/14(土) 22:39:53.23ID:zq2sRIVJ0 keyhac >>>>>>>ahk
242名無しさん@お腹いっぱい。 (ワッチョイ 4163-/HM4)
2017/10/15(日) 00:25:01.54ID:kczcI/Ax0 guiのボタンのテキストを押す度にplayとかpauseとかに替えたいんですけど
これって出来ますか?
これって出来ますか?
243名無しさん@お腹いっぱい。 (ワッチョイ 4163-/HM4)
2017/10/15(日) 02:35:03.28ID:TFGCjPn+0 242ですが
guicontrolで出来ました
guicontrolで出来ました
244名無しさん@お腹いっぱい。 (ワッチョイ f17d-z1uI)
2017/10/15(日) 07:29:44.49ID:nQ2z0aEU0245名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/15(日) 17:15:52.69ID:Ug0/OrZC0 keyhac >>>>>>>>>>>>>>>>>>ahk
246名無しさん@お腹いっぱい。 (アウアウウーT Sa1d-jVcz)
2017/10/15(日) 18:39:01.48ID:jZaJe0Jda Keyhac
・キーボード操作系しかコントロールできない ←AutoHotkeyとはユーザー層が異なる
・設定ファイルはPython ←多少は羨ましい, 複雑な処理をする場合に処理速度が遅そう
・一応、Macにも対応
・Win版はVisual Studio 2015 ランタイム必須 ←糞
・アプリケーションデータディレクトリを使う ←糞
・配布用の実行ファイルを作成できない
・環境のHDD容量が16MBくらい必要(AutoHotkeyの倍)
>>241,245
Keyhacスレ作ってそちらでヤレ
・キーボード操作系しかコントロールできない ←AutoHotkeyとはユーザー層が異なる
・設定ファイルはPython ←多少は羨ましい, 複雑な処理をする場合に処理速度が遅そう
・一応、Macにも対応
・Win版はVisual Studio 2015 ランタイム必須 ←糞
・アプリケーションデータディレクトリを使う ←糞
・配布用の実行ファイルを作成できない
・環境のHDD容量が16MBくらい必要(AutoHotkeyの倍)
>>241,245
Keyhacスレ作ってそちらでヤレ
247名無しさん@お腹いっぱい。 (ワッチョイ 0987-z1uI)
2017/10/15(日) 18:54:34.65ID:Ug0/OrZC0 キー押しっぱなし病・ホットキーすり抜け病対策の研究
http://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/
http://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/
248名無しさん@お腹いっぱい。 (ワッチョイ 0b67-ravO)
2017/10/16(月) 02:40:41.03ID:wsUgyV9w0 >>244
それになってるんだけど何かの拍子で管理者権限のツールが動かなくなる。Windows 10 Insider Previewだから何か変わっちゃったのか?前はいけたのか、最近Windows 10にしたからわからん
それになってるんだけど何かの拍子で管理者権限のツールが動かなくなる。Windows 10 Insider Previewだから何か変わっちゃったのか?前はいけたのか、最近Windows 10にしたからわからん
249名無しさん@お腹いっぱい。 (ワッチョイ 910f-RkJX)
2017/10/16(月) 04:07:50.47ID:tduCt/4y0 MGLってAHK_LのインストーラのオプションからUI Accessを有効にしても効かないの?
250名無しさん@お腹いっぱい。 (ワッチョイ 01f0-lEjB)
2017/10/16(月) 04:13:04.63ID:RJWuaMVg0 >>248
なんでInsider Previewなんか使ってんの?
なんでInsider Previewなんか使ってんの?
251名無しさん@お腹いっぱい。 (ワッチョイ 8bec-PRAU)
2017/10/18(水) 01:07:39.70ID:BXsLEC/o0 UpDownのRangeですが、小数点以下の数値は出来ませんか。
以下の様にしても、5から10までの5段階になってしまいます。
Gui, res:Add, UpDown, Range5.0-10.0
よろしくおねがいすます。
以下の様にしても、5から10までの5段階になってしまいます。
Gui, res:Add, UpDown, Range5.0-10.0
よろしくおねがいすます。
252名無しさん@お腹いっぱい。 (ワッチョイ 196c-2Gux)
2017/10/18(水) 07:17:16.46ID:ycPUavpC0 50-100にしてgの中で割って再表示
253名無しさん@お腹いっぱい。 (ワッチョイ 8bec-PRAU)
2017/10/18(水) 11:46:51.26ID:BXsLEC/o0 サブラベルで処理するのですね。
やってみます、有難うございました。
やってみます、有難うございました。
254名無しさん@お腹いっぱい。 (ワッチョイ 8b5c-PRAU)
2017/10/18(水) 15:45:22.45ID:000xPmmi0 続けて質問失礼します。
If MyVar Not Contains a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,^,\,@,[,],:,/,*
上記処理をする時にカンマとセミコロンを含めたいのですが、上手くいきません。
よろしくおねがいします。
If MyVar Not Contains a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,^,\,@,[,],:,/,*
上記処理をする時にカンマとセミコロンを含めたいのですが、上手くいきません。
よろしくおねがいします。
255名無しさん@お腹いっぱい。 (ワッチョイ 8b5c-PRAU)
2017/10/18(水) 18:37:36.90ID:000xPmmi0 お騒がせしましたが、これで対応できました。
If MyVar is Number
If MyVar is Number
256名無しさん@お腹いっぱい。 (ワッチョイ 4ae0-h3yZ)
2017/10/21(土) 10:48:43.67ID:ib1iSRB60 既出かと思いますが、見つけられませんでした。
同じ状況の方いらっしゃるかと思うのですが、対処をご教示賜りたく。
よろしくお願いいたします。
windows10 pro 64bit
thunderbird 52.4 32bit
ロジクールM510
WheelAccel.ahkの加速は"0"でしてません。
WheelAccel.ahkにて、thunderbirdの全てのペインにおいて
thunderbirdをアクティブな状態でスクロールすると、ホイール1ノッチに対して一気に何行もスクロールしてしまいます。
非アクティブな状態では、通常(希望通り)の動きになります。
互換スクロールに指定すると、ホイールが効かなくなってしまいます。
thunderbirdでは一切機能させなくてもいいのですが、どうしたらいいでしょうか。。
同じ状況の方いらっしゃるかと思うのですが、対処をご教示賜りたく。
よろしくお願いいたします。
windows10 pro 64bit
thunderbird 52.4 32bit
ロジクールM510
WheelAccel.ahkの加速は"0"でしてません。
WheelAccel.ahkにて、thunderbirdの全てのペインにおいて
thunderbirdをアクティブな状態でスクロールすると、ホイール1ノッチに対して一気に何行もスクロールしてしまいます。
非アクティブな状態では、通常(希望通り)の動きになります。
互換スクロールに指定すると、ホイールが効かなくなってしまいます。
thunderbirdでは一切機能させなくてもいいのですが、どうしたらいいでしょうか。。
257名無しさん@お腹いっぱい。 (ワッチョイ c5c6-bcII)
2017/10/21(土) 11:07:15.17ID:zu1VgrM50 >>256
ahkスクリプト全終了させた状態ではどうなん?
thunderbird使ってないからわからんけど多分↓このあたりの予感
トラックボール コロコロ(((○ Part125©2ch.net
http://mevius.5ch.net/test/read.cgi/hard/1505627302/537-538
ahkスクリプト全終了させた状態ではどうなん?
thunderbird使ってないからわからんけど多分↓このあたりの予感
トラックボール コロコロ(((○ Part125©2ch.net
http://mevius.5ch.net/test/read.cgi/hard/1505627302/537-538
258名無しさん@そうだ選挙に行こう! Go to vote! (選挙行ったか?WW 55cf-FO98)
2017/10/22(日) 10:54:03.79ID:Dcuxbaqr0VOTE ギャー
send,{shiftup} のことを今までぜーんぶ{shift up}と書いていたー
道理でへんな動きしてたんだ…
以上ですご清澄ありがとうございました
send,{shiftup} のことを今までぜーんぶ{shift up}と書いていたー
道理でへんな動きしてたんだ…
以上ですご清澄ありがとうございました
259名無しさん@そうだ選挙に行こう! Go to vote! (選挙行ったか? 4ae0-h3yZ)
2017/10/22(日) 12:00:06.03ID:4CdFLK3a0VOTE260名無しさん@そうだ選挙に行こう! Go to vote! (選挙行ったか? Sr85-Diau)
2017/10/22(日) 14:32:51.29ID:L96ui5KXrVOTE261名無しさん@そうだ選挙に行こう! Go to vote! (選挙行ったか?WW 55cf-FO98)
2017/10/22(日) 19:36:09.31ID:Dcuxbaqr0VOTE >>260
あれれ、ウィキ見直したら確かに混在してる…表組みのほうはスペースなしで例示されてて、コード用例ではスペース入ってますね
でも自分の場合、今まで不要なShift押下げが発生してた(どうやらShiftとUpとが発生していた?)のがスペースなくすことによってスッキリ根絶されたので、ううむ謎です
あれれ、ウィキ見直したら確かに混在してる…表組みのほうはスペースなしで例示されてて、コード用例ではスペース入ってますね
でも自分の場合、今まで不要なShift押下げが発生してた(どうやらShiftとUpとが発生していた?)のがスペースなくすことによってスッキリ根絶されたので、ううむ謎です
262名無しさん@お腹いっぱい。 (オッペケ Sr85-Diau)
2017/10/22(日) 20:33:35.27ID:L96ui5KXr >>261
つ公式Help
つ公式Help
263名無しさん@お腹いっぱい。 (ワッチョイ c5c6-bcII)
2017/10/22(日) 23:00:48.87ID:h+7LhoKm0 >>259
失礼しました
うちのwin8 & ロジマウス(M505、M570)では問題が起きないため確認できないのですが
Hotkeysの先頭に以下追加でアクティブ時に機能OFFできると思います
#IfWinActive ahk_exe thunderbird.exe
WheelDown:: Send,{WheelDown}
WheelUp:: Send,{WheelUp}
#IfWinActive
蛇足ですがWheelAccel.ahkでは加速OFFにはできないようなので加速が不要な場合は
ここのWheelScroll.ahkで以下の設定にしてみて下さい
AcclMode = 0
AcclSpeed = 0
https://www6.atwiki.jp/eamat/pages/30.html
失礼しました
うちのwin8 & ロジマウス(M505、M570)では問題が起きないため確認できないのですが
Hotkeysの先頭に以下追加でアクティブ時に機能OFFできると思います
#IfWinActive ahk_exe thunderbird.exe
WheelDown:: Send,{WheelDown}
WheelUp:: Send,{WheelUp}
#IfWinActive
蛇足ですがWheelAccel.ahkでは加速OFFにはできないようなので加速が不要な場合は
ここのWheelScroll.ahkで以下の設定にしてみて下さい
AcclMode = 0
AcclSpeed = 0
https://www6.atwiki.jp/eamat/pages/30.html
264名無しさん@お腹いっぱい。 (ワッチョイ a567-bcII)
2017/10/23(月) 20:33:30.32ID:IGQCHjjB0 F8を押したら画面範囲内にあらかじめスクショ&ペイントで抽出しておいたjpg画像と一致する箇所があれば
そこにマウスカーソルが移動して一致箇所の左上でCtrl+右クリをするマクロを作りたいと思い、
始めてコードというものを書いているシロウトです。
F8::CtS()
CtS(){
BlockInput On
ImageSearch, foundX, foundY, 1266, 584, 1904, 856, *50 \Users\HK\Desktop\pics\alc.jpg
if ErrorLevel = 0
SendInput, {Click, %foundX%, %foundY%, Left, 1}
Else If ErrorLevel = 1
MsgBox Icon could not be found on the screen.
If ErrorLevel = 2
MsgBox Could not conduct the search.
BlockInput Off
}
上記を実行したところ(このときエラーはありません)
ErrorLevel = 2 の結果が返ってきます。
考えられる要因を教えてくださるエスパーの方、いらっしゃいましたら。。。(;´Д`)
そこにマウスカーソルが移動して一致箇所の左上でCtrl+右クリをするマクロを作りたいと思い、
始めてコードというものを書いているシロウトです。
F8::CtS()
CtS(){
BlockInput On
ImageSearch, foundX, foundY, 1266, 584, 1904, 856, *50 \Users\HK\Desktop\pics\alc.jpg
if ErrorLevel = 0
SendInput, {Click, %foundX%, %foundY%, Left, 1}
Else If ErrorLevel = 1
MsgBox Icon could not be found on the screen.
If ErrorLevel = 2
MsgBox Could not conduct the search.
BlockInput Off
}
上記を実行したところ(このときエラーはありません)
ErrorLevel = 2 の結果が返ってきます。
考えられる要因を教えてくださるエスパーの方、いらっしゃいましたら。。。(;´Д`)
265名無しさん@お腹いっぱい。 (ワッチョイ 4ea2-F+QW)
2017/10/23(月) 20:44:49.90ID:oxsVTEnZ0 >>264
全角スペース
全角スペース
266名無しさん@お腹いっぱい。 (ワッチョイWW a567-hNiO)
2017/10/23(月) 20:47:54.03ID:WCeYnLa+0267名無しさん@お腹いっぱい。 (ワッチョイ 4ea2-F+QW)
2017/10/23(月) 21:08:58.83ID:oxsVTEnZ0 >>266
画像ファイルをフルパス指定すれば
画像ファイルをフルパス指定すれば
268名無しさん@お腹いっぱい。 (ワッチョイ a567-bcII)
2017/10/23(月) 21:14:49.38ID:IGQCHjjB0 \Users\HK\Desktop\pics\alc.jpg
↓
C:\Users\HK\Desktop\pics\alc.jpg
のフルパス指定にしましたが同じでした><;
↓
C:\Users\HK\Desktop\pics\alc.jpg
のフルパス指定にしましたが同じでした><;
269名無しさん@お腹いっぱい。 (ワッチョイ d6f3-Zgcq)
2017/10/23(月) 21:17:38.32ID:vqubHTur0270名無しさん@お腹いっぱい。 (ワッチョイ d6f3-Zgcq)
2017/10/23(月) 21:19:32.28ID:vqubHTur0 あ、リロードしてなかったorz
解決したみたいね>>269は忘れて良いよ
解決したみたいね>>269は忘れて良いよ
271名無しさん@お腹いっぱい。 (ワッチョイ a567-bcII)
2017/10/23(月) 21:22:53.81ID:IGQCHjjB0272名無しさん@お腹いっぱい。 (ワッチョイ 4ae0-h3yZ)
2017/10/25(水) 17:03:51.19ID:ypp7UERA0 >>263
ご返信賜り誠にありがとうございます。
なんだと言われてしまいそうですが、setpointにスムーズスクロールがあり
それをoffにすることで、何十ノッチも発生することはなくなりましたが、挙動がおかしかったため
setpointをアンインストールし、無事解決しました。
一部機能を使ってましたが、autohotkeyでまかなえますし!
firefox quantumのタブスイッチのため、autohotkeyを導入しましたが
ztopをやめて、一本化出来ました。
ありがとうございました。
ご返信賜り誠にありがとうございます。
なんだと言われてしまいそうですが、setpointにスムーズスクロールがあり
それをoffにすることで、何十ノッチも発生することはなくなりましたが、挙動がおかしかったため
setpointをアンインストールし、無事解決しました。
一部機能を使ってましたが、autohotkeyでまかなえますし!
firefox quantumのタブスイッチのため、autohotkeyを導入しましたが
ztopをやめて、一本化出来ました。
ありがとうございました。
273名無しさん@お腹いっぱい。 (オッペケ Sr9d-jjEd)
2017/10/26(木) 00:31:46.15ID:X6UNjp0Ir var =
(
<tag1 value1="0.0" value2="1.0">
<tag2>1.0</tag2>
</tag1>
<tag1 value1="2.0" value2="3.0">
<tag2>2.0</tag2>
</tag1>
) ;文の一番最後に改行が1個入ります
;これが連続するUTF-8(BOMなし)/改行LFの440KBの文書test.xmlを
;#MaxMem 1000 ;#MaxMemありなしで変化無し
FileEncoding, UTF-8-RAW
FileRead, var, *t %A_ScriptDir%\test.xml ;440KB
RegExMatch(var, "s)^<(tag1).+/\1>\n", $)
FileAppend, %$%, *%A_ScriptDir%\output1.xml ;test.xmlとまったく同じものになります(1)
;これを以下のようにするとvar変数を72.0KBに削らないとマッチしませんでした
(
<tag1 value1="0.0" value2="1.0">
<tag2>1.0</tag2>
</tag1>
<tag1 value1="2.0" value2="3.0">
<tag2>2.0</tag2>
</tag1>
) ;文の一番最後に改行が1個入ります
;これが連続するUTF-8(BOMなし)/改行LFの440KBの文書test.xmlを
;#MaxMem 1000 ;#MaxMemありなしで変化無し
FileEncoding, UTF-8-RAW
FileRead, var, *t %A_ScriptDir%\test.xml ;440KB
RegExMatch(var, "s)^<(tag1).+/\1>\n", $)
FileAppend, %$%, *%A_ScriptDir%\output1.xml ;test.xmlとまったく同じものになります(1)
;これを以下のようにするとvar変数を72.0KBに削らないとマッチしませんでした
274名無しさん@お腹いっぱい。 (オッペケ Sr9d-jjEd)
2017/10/26(木) 00:32:21.09ID:X6UNjp0Ir Loop
{
if(!RegExMatch(var, "s)(?:^<(tag1).+?>\n<(tag2)>\d+(?:\.\d+)?</\2>\n</\1>\n)+", $)) {
var := RegExReplace(var, "s)(^.+)(?:<tag1.+$)", "$1") ;マッチするまで末尾を削る
continue
}else {
MsgBox, %A_Index%周目でマッチした, ;4430周目でした
FileAppend, %var%, *%A_ScriptDir%\output2.xml ;72.0KB(2)
break
}
}
MsgBox, おわり
(1)の$変数には440KB代入できるのに
(2)ではvar変数が72.0KBになるまでマッチしないのはなぜでしょうか
#MaxMem 1000 では結果は同じでした
Loopの手前にVarSetCapacity(var, 1000000)を入れたらスクリプトがフリーズしました
環境古くてすいません v1.1.26.01 u32版 win7です
{
if(!RegExMatch(var, "s)(?:^<(tag1).+?>\n<(tag2)>\d+(?:\.\d+)?</\2>\n</\1>\n)+", $)) {
var := RegExReplace(var, "s)(^.+)(?:<tag1.+$)", "$1") ;マッチするまで末尾を削る
continue
}else {
MsgBox, %A_Index%周目でマッチした, ;4430周目でした
FileAppend, %var%, *%A_ScriptDir%\output2.xml ;72.0KB(2)
break
}
}
MsgBox, おわり
(1)の$変数には440KB代入できるのに
(2)ではvar変数が72.0KBになるまでマッチしないのはなぜでしょうか
#MaxMem 1000 では結果は同じでした
Loopの手前にVarSetCapacity(var, 1000000)を入れたらスクリプトがフリーズしました
環境古くてすいません v1.1.26.01 u32版 win7です
275名無しさん@お腹いっぱい。 (ワッチョイ a90e-ZNPd)
2017/10/27(金) 20:04:09.15ID:EJJiT1eZ0 AHKのエディタですが
Notepad++
サクラエディタ
秀丸エディタ
EmEditor
sublime
などがあるようですが、これらの中で、ラベルやホットキーへジャンプ出来るものは
どれですか
SciTEではラベル名を選択してF12を押すとラベルの個所へジャンプしてくれるし
ホットキーのリストも表示してくれるのですが、同じ機能を持っているエディタは
どれでしょうか
ちなみに、秀丸ではなさそうでした
Notepad++
サクラエディタ
秀丸エディタ
EmEditor
sublime
などがあるようですが、これらの中で、ラベルやホットキーへジャンプ出来るものは
どれですか
SciTEではラベル名を選択してF12を押すとラベルの個所へジャンプしてくれるし
ホットキーのリストも表示してくれるのですが、同じ機能を持っているエディタは
どれでしょうか
ちなみに、秀丸ではなさそうでした
276名無しさん@お腹いっぱい。 (ワッチョイ 33e0-nu9H)
2017/10/27(金) 21:59:52.86ID:rnKjM+z20 sakura 秀丸 その他のブラウザにタグジャンプ機能があるけど・・・
c言語専用?
c言語専用?
277名無しさん@お腹いっぱい。 (ワッチョイ d1c6-nu9H)
2017/10/28(土) 01:37:13.87ID:3WINCwSX0 AHKはメジャー言語ではないので大抵のエディタではデフォルト対応はしていないと思う
AHK用のプラグインなりカスタマイズなりが必要になるのでは
ちなみに秀丸の場合はAHKシンタックスの強調表示定義ファイルを作ってやると
それを元にTagsファイル生成や単語補完などが可能になる
Tagsファイルを作っておくことでダイレクトタグジャンブで飛べるようになる
他のエディタも大抵はctags使えるみたいだし ctags形式のタグファイル吐き出せるスクリプトさえ書けば
お好みのエディタでダイレクトタグジャンブできるようになると思われ
AHK用のプラグインなりカスタマイズなりが必要になるのでは
ちなみに秀丸の場合はAHKシンタックスの強調表示定義ファイルを作ってやると
それを元にTagsファイル生成や単語補完などが可能になる
Tagsファイルを作っておくことでダイレクトタグジャンブで飛べるようになる
他のエディタも大抵はctags使えるみたいだし ctags形式のタグファイル吐き出せるスクリプトさえ書けば
お好みのエディタでダイレクトタグジャンブできるようになると思われ
278名無しさん@お腹いっぱい。 (ワッチョイW 1b85-2Oe7)
2017/10/28(土) 01:43:48.93ID:LU+IQveF0279名無しさん@お腹いっぱい。 (ワッチョイ 6b67-Akqv)
2017/10/28(土) 02:09:08.35ID:kOR4GWlf0 DPIが高すぎるとMouseGestureLのジェスチャーツールチップが小さくて見えない & RR、LL、UU、DDのピクセル数判定が緩くなっちゃうのだけど、これってなんとかなんない??
280名無しさん@お腹いっぱい。 (ワッチョイ 1177-ZNPd)
2017/10/28(土) 06:26:09.85ID:Ctf6COgz0 >>276-278
秀丸エディターで、AutoHotkey_L.hilight、AutoHotkey_L.txt は入れています
タグジャンプですが、tagsファイルの作成でする方法と、Exuberant Ctagsを使ってプログラム実行でする方法を
やってみましたが、AHKには対応していませんでした。 ラベルは認識されません
ちなみに使い方が違うのかと思って、cppファイルで試してみましたがこちらは関数等はちゃんと認識されていました
ということで、ahk用には何か別の専用スクリプトとか用意しないとダメなようです
秀丸エディターで、AutoHotkey_L.hilight、AutoHotkey_L.txt は入れています
タグジャンプですが、tagsファイルの作成でする方法と、Exuberant Ctagsを使ってプログラム実行でする方法を
やってみましたが、AHKには対応していませんでした。 ラベルは認識されません
ちなみに使い方が違うのかと思って、cppファイルで試してみましたがこちらは関数等はちゃんと認識されていました
ということで、ahk用には何か別の専用スクリプトとか用意しないとダメなようです
281275 (ワッチョイ 1177-ZNPd)
2017/10/28(土) 06:33:37.89ID:Ctf6COgz0 秀丸エディターではダイレクトジャンプを選ぶとgrepで探すというのがあるので
当分はこれでしますか
当分はこれでしますか
282名無しさん@お腹いっぱい。 (オッペケ Sr9d-QROs)
2017/10/28(土) 08:40:24.48ID:coB4BUvsr ctagsは自分でルールを書けば解析されるよ
283279 (ワッチョイ 6b67-Akqv)
2017/10/28(土) 13:24:55.08ID:kOR4GWlf0 よく考えたらマルチディスプレイで高DPIと通常DPIのディスプレイが混在しているとジェスチャーの判定もおかしくなるしもうだめだ/(^o^)\
100px移動でジェスチャー判定していたとしたら、200%スケールしているディスプレイでは200px移動に変えないと実態としてずれる。
アドバンスナビのほうもソースコード見てみたけど辛うじて描画領域確保しているのがわかるだけでフォントが小さく表示される原因がわからん・・・
100px移動でジェスチャー判定していたとしたら、200%スケールしているディスプレイでは200px移動に変えないと実態としてずれる。
アドバンスナビのほうもソースコード見てみたけど辛うじて描画領域確保しているのがわかるだけでフォントが小さく表示される原因がわからん・・・
284275 (ワッチョイ 1177-ZNPd)
2017/10/28(土) 15:19:16.97ID:Ctf6COgz0 秀丸エディターですが、AutoHotkey_L.hilightファイルをいろいろ触ってみました
もともと入っていたC-function.hilightを参照しながら触ったのですが
91,^[a-zA-Z0-9]+:
として、これをtagsファイルの作成のときに選択すると出来なかったのですが
21,^[a-zA-Z0-9]+:
としてやると、tagsファイルにラベルも出てきてダイレクトタグジャンプが出来るようになりました
この91や21で協調文字の種類を決めているのはわかるのですが、タグの生成にも関わっているとか
いろいろとめんどくさいそうですが、タグ生成用のためのファイルは出来そうです
あとは、スレチなので、秀丸さんの方で聞いてきますか
もともと入っていたC-function.hilightを参照しながら触ったのですが
91,^[a-zA-Z0-9]+:
として、これをtagsファイルの作成のときに選択すると出来なかったのですが
21,^[a-zA-Z0-9]+:
としてやると、tagsファイルにラベルも出てきてダイレクトタグジャンプが出来るようになりました
この91や21で協調文字の種類を決めているのはわかるのですが、タグの生成にも関わっているとか
いろいろとめんどくさいそうですが、タグ生成用のためのファイルは出来そうです
あとは、スレチなので、秀丸さんの方で聞いてきますか
285名無しさん@お腹いっぱい。 (ワッチョイ d1c6-nu9H)
2017/10/28(土) 19:06:53.26ID:3WINCwSX0 >>284
あらら自己解決してたかな
こっちでも調べてたんだけど飛び先ラベルとして認識させるには「行の強調」にしてやらないとダメっぽいね
> 21,^[a-zA-Z0-9]+:
これだけだとホットキーラベルとサブルーチンラベルにしか飛べないので関数にもジャンプさせるなら
149,^[_a-zA-Z0-9]*\(.*\)
を追加すると良さげ
ちなみにうちの.hilight
独自構築モノなのでwikiの強調定義とは互換ないです
https://ux.getuploader.com/autohotkeyl/download/124 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
あらら自己解決してたかな
こっちでも調べてたんだけど飛び先ラベルとして認識させるには「行の強調」にしてやらないとダメっぽいね
> 21,^[a-zA-Z0-9]+:
これだけだとホットキーラベルとサブルーチンラベルにしか飛べないので関数にもジャンプさせるなら
149,^[_a-zA-Z0-9]*\(.*\)
を追加すると良さげ
ちなみにうちの.hilight
独自構築モノなのでwikiの強調定義とは互換ないです
https://ux.getuploader.com/autohotkeyl/download/124 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
286275 (ワッチョイ 1135-ZNPd)
2017/10/28(土) 20:25:45.14ID:g6R5313m0 >>285
わざわざありがとう。DLして参考にさせてもらいました
hilightファイルの構造がどうなってるのかググっても良くわからなかったので試行錯誤してやるしかないです
でも目的はtagsファイルを作ることなので、tagsファイルは中を見ると構成が簡単そうなので、直接外部アプリ(DosやGnu)で
tagsファイルを作成することを考えてもいいかなとも思ったのですが、助かりました
わざわざありがとう。DLして参考にさせてもらいました
hilightファイルの構造がどうなってるのかググっても良くわからなかったので試行錯誤してやるしかないです
でも目的はtagsファイルを作ることなので、tagsファイルは中を見ると構成が簡単そうなので、直接外部アプリ(DosやGnu)で
tagsファイルを作成することを考えてもいいかなとも思ったのですが、助かりました
287名無しさん@お腹いっぱい。 (ワッチョイ d1c6-nu9H)
2017/10/28(土) 21:30:38.60ID:3WINCwSX0 ごめん.hilightの中に構造説明のコメント付けてたんだけど長くなるので削っちゃった
秀丸エディタマクロヘルプのloadhilight文の項に強調定義フラグの意味が載ってるので
興味当たったら調べてみて下さい
秀丸エディタマクロヘルプのloadhilight文の項に強調定義フラグの意味が載ってるので
興味当たったら調べてみて下さい
288275 (ワッチョイ d1ad-ZNPd)
2017/10/29(日) 06:33:32.61ID:QNF+jVue0289275 (ワッチョイ d1ad-ZNPd)
2017/10/29(日) 06:41:23.64ID:QNF+jVue0 >>287
ColorSet、こちらもわかりました。 マクロヘルプのconfigcolorにありました
頂いたahk20171028.hilightのColorSetのコメントの意味はこれだったのですね
これでもうほぼ理解できました。ありがとうございました
ColorSet、こちらもわかりました。 マクロヘルプのconfigcolorにありました
頂いたahk20171028.hilightのColorSetのコメントの意味はこれだったのですね
これでもうほぼ理解できました。ありがとうございました
290名無しさん@お腹いっぱい。 (ニククエ 497d-xXVv)
2017/10/29(日) 13:56:57.31ID:KzWRlc+C0NIKU 開いているメモ帳のファイルパスを取得し、エクスプローラで開きたいんですがうまくいきません。
ComGet(WinTitle) {
if(WinTitle = "ahk_class XLMAIN"){
ControlGet, hwnd, hwnd, , Excel71, %WinTitle%
}else if(WinTitle = "ahk_class OpusApp"){
ControlGet, hwnd, hwnd, , _WwG1, %WinTitle%
}else if(WinTitle = "ahk_class PPTFrameClass"){
ControlGet, hwnd, hwnd, , paneClassDC1, %WinTitle%
}else if(WinTitle = "ahk_class Notepad"){
ControlGet, hwnd, hwnd, , Edit1, %WinTitle%
}
Window := Acc_ObjectFromWindow(hwnd, -16)
Loop,10
try{
Application := Window.Application
}catch{
if(WinTitle = "ahk_class XLMAIN"){
ControlSend, Excel71, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class OpusApp"){
ControlSend, _WwG1, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class PPTFrameClass"){
ControlSend, paneClassDC1, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class Notepad"){
ControlSend, Edit1, {esc}, %WinTitle%
}
}
Until !!Application
return Application
}
ComGet(WinTitle) {
if(WinTitle = "ahk_class XLMAIN"){
ControlGet, hwnd, hwnd, , Excel71, %WinTitle%
}else if(WinTitle = "ahk_class OpusApp"){
ControlGet, hwnd, hwnd, , _WwG1, %WinTitle%
}else if(WinTitle = "ahk_class PPTFrameClass"){
ControlGet, hwnd, hwnd, , paneClassDC1, %WinTitle%
}else if(WinTitle = "ahk_class Notepad"){
ControlGet, hwnd, hwnd, , Edit1, %WinTitle%
}
Window := Acc_ObjectFromWindow(hwnd, -16)
Loop,10
try{
Application := Window.Application
}catch{
if(WinTitle = "ahk_class XLMAIN"){
ControlSend, Excel71, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class OpusApp"){
ControlSend, _WwG1, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class PPTFrameClass"){
ControlSend, paneClassDC1, {esc}, %WinTitle%
}else if(WinTitle = "ahk_class Notepad"){
ControlSend, Edit1, {esc}, %WinTitle%
}
}
Until !!Application
return Application
}
291名無しさん@お腹いっぱい。 (ニククエ 497d-xXVv)
2017/10/29(日) 13:57:59.50ID:KzWRlc+C0NIKU ;エクスプローラでフォルダを開く
WinTitle := "ahk_class Notepad"
oNotepad := ComGet(WinTitle)
filePath := oNotepad.ActiveWindow.FullName
RunAs, %USERNAME%, %PASSWORD%
Run, explorer `/select`,"%filePath%"
RunAs
この様に書いたらエクセル、ワード、パワーポイントまではうまくいったんですが、メモ帳だけうまくいきません。どうかご教授を。
WinTitle := "ahk_class Notepad"
oNotepad := ComGet(WinTitle)
filePath := oNotepad.ActiveWindow.FullName
RunAs, %USERNAME%, %PASSWORD%
Run, explorer `/select`,"%filePath%"
RunAs
この様に書いたらエクセル、ワード、パワーポイントまではうまくいったんですが、メモ帳だけうまくいきません。どうかご教授を。
292名無しさん@お腹いっぱい。 (ニククエ 916c-o26d)
2017/10/29(日) 14:58:41.15ID:NgmpJOSW0NIKU ifwinexist
winget processpath
run
winget processpath
run
293名無しさん@お腹いっぱい。 (ニククエ 91db-20SA)
2017/10/29(日) 15:57:39.21ID:oo5Bc3OZ0NIKU メモ帳にはCOMが用意されていないみたいだね
素直に、名前を付けて保存
素直に、名前を付けて保存
294名無しさん@お腹いっぱい。 (ニククエ 497d-xXVv)
2017/10/29(日) 16:17:30.91ID:KzWRlc+C0NIKU >>293
ありがとうございます。スッキリしました。
ありがとうございます。スッキリしました。
295名無しさん@お腹いっぱい。 (ニククエ 536a-Akqv)
2017/10/29(日) 23:34:38.22ID:sce/LU2/0NIKU スクリプト&AutoHotKey初心者です
欲しいものは、アプリケーションキーAppsKeyを押すと
1回目 wキーを長押し
2回め wキー+8キーを長押し
3回目 動作無し
以降繰り返し
というものです。
何から手を付けていいのかわからないのでここで質問させて頂きました。
https://sites.google.com/site/ahktips/howto/helloworldにあることは確認しています。
どうか御教授お願いします。
欲しいものは、アプリケーションキーAppsKeyを押すと
1回目 wキーを長押し
2回め wキー+8キーを長押し
3回目 動作無し
以降繰り返し
というものです。
何から手を付けていいのかわからないのでここで質問させて頂きました。
https://sites.google.com/site/ahktips/howto/helloworldにあることは確認しています。
どうか御教授お願いします。
296名無しさん@お腹いっぱい。 (ワッチョイ 894c-tN/E)
2017/10/30(月) 04:09:49.70ID:dZnUwqZQ0 Run,http://www.google.com/search?q=%Clipboard%
このスクリプトで検索しているのですが、以下の(1)〜(3)のようなことはできるのでしょうか?
(1)エディタで文字列を選択してこのスクリプトを実行した時、ブラウザをActiveにしない。
(2)新しいTabを開かないで検索する。
(3)新しいTabで検索するが、現在のTabに留まる。
(1)は検索したあとにもう1度エディタをActivateさせているのですが、もっとうまくできないかと。
このスクリプトで検索しているのですが、以下の(1)〜(3)のようなことはできるのでしょうか?
(1)エディタで文字列を選択してこのスクリプトを実行した時、ブラウザをActiveにしない。
(2)新しいTabを開かないで検索する。
(3)新しいTabで検索するが、現在のTabに留まる。
(1)は検索したあとにもう1度エディタをActivateさせているのですが、もっとうまくできないかと。
297名無しさん@お腹いっぱい。 (ワッチョイ 1bc3-6rDq)
2017/10/30(月) 04:34:56.79ID:vmv0acd+0 >>295
wikiのサンプルコード集に「キーを押す度に機能を切り替え」ってのがあるからそれ参考にするといい
http://ahkwiki.net/SampleCodes
何から手を付けていいか分からないならとにかくwikiをよく読みな
急がば回れ
wikiのサンプルコード集に「キーを押す度に機能を切り替え」ってのがあるからそれ参考にするといい
http://ahkwiki.net/SampleCodes
何から手を付けていいか分からないならとにかくwikiをよく読みな
急がば回れ
298名無しさん@お腹いっぱい。 (ワッチョイ 6b67-vjyX)
2017/10/30(月) 10:16:54.38ID:vMir4n9d0 >>296
どれもブラウザ依存だからAHK側からは基本ムリ
ブラウザ側で設定したり、ショートカットキーやコマンドラインオプションをAHK側から利用するしかない
ブラウザ側でできないなら、(1)は検索する前にエディタを最前面固定するといくらかマシに見える
(2)(3)は諦メロン
どれもブラウザ依存だからAHK側からは基本ムリ
ブラウザ側で設定したり、ショートカットキーやコマンドラインオプションをAHK側から利用するしかない
ブラウザ側でできないなら、(1)は検索する前にエディタを最前面固定するといくらかマシに見える
(2)(3)は諦メロン
299名無しさん@お腹いっぱい。 (ワッチョイ d1c6-nu9H)
2017/10/30(月) 10:17:43.96ID:jNVZDUzg0 >>296
ご使用中のブラウザのコマンドラインパラメータをご確認ください
ご使用中のブラウザのコマンドラインパラメータをご確認ください
300名無しさん@お腹いっぱい。 (ワッチョイ 894c-tN/E)
2017/10/30(月) 12:35:59.54ID:dZnUwqZQ0301名無しさん@お腹いっぱい。 (ワッチョイ 536a-Akqv)
2017/10/30(月) 22:34:34.80ID:BusKigX60 >>297
回答ありがとうございます。およそ次のような枠組みになることはわかりました。
AppsKey::
Flag += 1
If Flag =1
{
「コマンド1」
Return
}
If Flag =2
{
略
Return
}
Flag = ;3回目変数をカラ
Return
「コマンド1」に関してhttp://ahkwiki.net/Sendを参照すると
Loop
{
Send {w down}
sleep 30
}
Send {w up}
のように書くのかと思いましたが、 loopを脱出する条件やAppsKey:: Flag += 1などを考えるとわかりません。
サーチが不足しているかも知れませんが、どうかお助け願います。
回答ありがとうございます。およそ次のような枠組みになることはわかりました。
AppsKey::
Flag += 1
If Flag =1
{
「コマンド1」
Return
}
If Flag =2
{
略
Return
}
Flag = ;3回目変数をカラ
Return
「コマンド1」に関してhttp://ahkwiki.net/Sendを参照すると
Loop
{
Send {w down}
sleep 30
}
Send {w up}
のように書くのかと思いましたが、 loopを脱出する条件やAppsKey:: Flag += 1などを考えるとわかりません。
サーチが不足しているかも知れませんが、どうかお助け願います。
302名無しさん@お腹いっぱい。 (ワッチョイ 1b30-6rDq)
2017/10/31(火) 00:01:07.53ID:IArYTqnO0303名無しさん@お腹いっぱい。 (ワッチョイ 1367-xXVv)
2017/10/31(火) 05:01:26.49ID:7gNoBxwg0 ahk初心者です。よろしくお願いします。
環境(win10 64bit、AHK v1.1.26.01)
最初にアクティブだった窓で再生したスクリプトが違う窓に切り替えた後でも、バックグラウン
ドの最初の窓で終了(動作)させたくて、下記を書いたのですが反応なしです(IEなら動作しま
した)。chromeやoperaをWintitle指定でControlsendをさせる方法がありましたら教えてください
r::
WinGetTitle, title, Yahoo! JAPAN
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
Sleep, 2000
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
Sleep, 2000
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
return
環境(win10 64bit、AHK v1.1.26.01)
最初にアクティブだった窓で再生したスクリプトが違う窓に切り替えた後でも、バックグラウン
ドの最初の窓で終了(動作)させたくて、下記を書いたのですが反応なしです(IEなら動作しま
した)。chromeやoperaをWintitle指定でControlsendをさせる方法がありましたら教えてください
r::
WinGetTitle, title, Yahoo! JAPAN
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
Sleep, 2000
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
Sleep, 2000
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
return
304名無しさん@お腹いっぱい。 (ワッチョイWW d1c6-9EcQ)
2017/10/31(火) 09:19:18.89ID:HXbL+oKY0305名無しさん@お腹いっぱい。 (ワッチョイ 1367-xXVv)
2017/10/31(火) 10:31:49.91ID:7gNoBxwg0 >>304
回答ありがとうございます
下のをやっても反応なしでしたorz
諦める系なのかな?。。
;r::
DetectHiddenWindows, on
WinGetClass, Chrome_WidgetWin_1, A
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
return
r::
WinGetClass, Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN
return
回答ありがとうございます
下のをやっても反応なしでしたorz
諦める系なのかな?。。
;r::
DetectHiddenWindows, on
WinGetClass, Chrome_WidgetWin_1, A
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
return
r::
WinGetClass, Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN
return
306名無しさん@お腹いっぱい。 (ワッチョイ d1c6-nu9H)
2017/10/31(火) 12:48:17.99ID:HXbL+oKY0 タイトルやclass名が固定でわかってるときはGetしなくていいよ
とりあえずウィンドウ指定の方法からわかってなさそうなのでwikiを読もう
http://ahkwiki.net/Window
(別タブではなくあくまで別窓という前提で)
確認してみたがアクティブ化後は効くけど非アクティブ時は効かない
この手の挙動のアプリはControlSendでは無理な場合が多い
WinActivate, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
とりあえずウィンドウ指定の方法からわかってなさそうなのでwikiを読もう
http://ahkwiki.net/Window
(別タブではなくあくまで別窓という前提で)
確認してみたがアクティブ化後は効くけど非アクティブ時は効かない
この手の挙動のアプリはControlSendでは無理な場合が多い
WinActivate, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
307275 (ワッチョイ d172-ZNPd)
2017/10/31(火) 16:35:05.33ID:zqELyNoa0 SysListView32ですが、値をとってくるのはGetContorolを使えば出来るのですが
リストの任意の場所の値をセットすることって出来ますか
今はその場所へmousemoveでカーソルを移動してクリックさせて
Sendで値を入れるみたいなことをリストのひとつひとつにしているのですが、時間がとてもかかります
リストの任意の場所の値をセットすることって出来ますか
今はその場所へmousemoveでカーソルを移動してクリックさせて
Sendで値を入れるみたいなことをリストのひとつひとつにしているのですが、時間がとてもかかります
308275 (ワッチョイ d172-ZNPd)
2017/10/31(火) 16:36:10.72ID:zqELyNoa0 →ControlGet
309名無しさん@お腹いっぱい。 (ワッチョイ 1367-xXVv)
2017/10/31(火) 19:20:47.45ID:7gNoBxwg0310名無しさん@お腹いっぱい。 (ワッチョイ 690f-Zqv1)
2017/11/01(水) 13:04:59.67ID:oLVxkSWa0 新しいPCでahkファイルへのD&Dで引数が正常に取れないと思ったら8.3形式のファイル名が無効になってた
Win10ではシステムドライブ以外のフォーマットは8.3形式のファイル名の無効がデフォになったのかな?
Win10ではシステムドライブ以外のフォーマットは8.3形式のファイル名の無効がデフォになったのかな?
311名無しさん@お腹いっぱい。 (ワッチョイ 536a-Akqv)
2017/11/01(水) 22:15:18.71ID:0XbH3Oow0 >>302
解決しました。指摘通り単に一回目がSend {w down}...etcで動作しました。
動作チェックがテキストエディタ上のみで、またその挙動が物理キーを押し続けた場合と違ってwがリピートされなかったため、
仕様を誤認していました。混乱させてしまい申しわけありませんでした。
アドバイスくださった方々、ありがとうございました。
解決しました。指摘通り単に一回目がSend {w down}...etcで動作しました。
動作チェックがテキストエディタ上のみで、またその挙動が物理キーを押し続けた場合と違ってwがリピートされなかったため、
仕様を誤認していました。混乱させてしまい申しわけありませんでした。
アドバイスくださった方々、ありがとうございました。
312275 (ワッチョイ 819b-8/j8)
2017/11/02(木) 11:23:34.64ID:F6tfVhm+0 AHKで、任意のウインドウのWinTitleを変えることって出来ますか
313名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/02(木) 11:58:51.92ID:aI4Kc6yj0 >>312
出来ます
出来ます
314名無しさん@お腹いっぱい。 (ワッチョイW 9987-IwaZ)
2017/11/02(木) 14:38:27.28ID:gLmdbRIP0 ```
result2 := VarSetCapacity(point, 64, 0x00)
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
lasterror := Dllcall("GetLastError")
ListVars
msgbox
```
このようなものを書いたのですが、GlobalMemoryStatusExが失敗しているようで、
Global Variables (alphabetical)
--------------------------------------------------
0[1 of 3]: 0
ErrorLevel[1 of 3]: 0
lasterror[2 of 3]: 87
point[0 of 32]:
result[1 of 3]: 0
result2[2 of 3]: 64
と表示されてます。
error codeの87は"パラメータが正しくない"だそうです。なにがだめなのでしょうか?
環境はwin8.1 64 のAutoHotkeyU64.exeです。
プログラム言語やスクリプトはAutoHotkey以外ほとんどやった事がないです。
result2 := VarSetCapacity(point, 64, 0x00)
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
lasterror := Dllcall("GetLastError")
ListVars
msgbox
```
このようなものを書いたのですが、GlobalMemoryStatusExが失敗しているようで、
Global Variables (alphabetical)
--------------------------------------------------
0[1 of 3]: 0
ErrorLevel[1 of 3]: 0
lasterror[2 of 3]: 87
point[0 of 32]:
result[1 of 3]: 0
result2[2 of 3]: 64
と表示されてます。
error codeの87は"パラメータが正しくない"だそうです。なにがだめなのでしょうか?
環境はwin8.1 64 のAutoHotkeyU64.exeです。
プログラム言語やスクリプトはAutoHotkey以外ほとんどやった事がないです。
315名無しさん@お腹いっぱい。 (ワッチョイ ad0f-Tayd)
2017/11/02(木) 15:00:05.60ID:k9JkDB2u0 >>314
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366770(v=vs.85).aspx
NumPutで構造体のdwLengthを指定しないとだめでしょ
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366770(v=vs.85).aspx
NumPutで構造体のdwLengthを指定しないとだめでしょ
316名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/02(木) 15:02:04.54ID:VfmNp1pV0 dwLength
The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
317名無しさん@お腹いっぱい。 (ワッチョイW 9987-IwaZ)
2017/11/02(木) 17:44:56.54ID:gLmdbRIP0 >>315
ありがとうございます!解決しました。
```
result2 := VarSetCapacity(point, 64, 0x00)
NumPut(64, point , 0, "int")
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
;dwLength := NumGet(point, 0, "Int")
dwMemoryLoad := NumGet(point, 4, "Int")
ullTotalPhys := NumGet(point, 8, "Int64")
ullAvailPhys := NumGet(point, 16, "Int64")
ullTotalPageFile := NumGet(point, 24, "Int64")
ullAvailPageFile := NumGet(point, 32, "Int64")
ullTotalVirtual := NumGet(point, 40, "Int64")
ullAvailVirtual := NumGet(point, 48, "Int64")
;ullAvailExtendedVirtual := NumGet(point, 56, "Int64")
MsgBox,
(
メモリ使用率:%dwMemoryLoad%`%
全物理メモリ:%ullTotalPhys%B
利用可能メモリ:%ullAvailPhys%B
ページング可能な最大ファイルサイズ:%ullTotalPageFile%B
現在ページング可能なファイルサイズ:%ullAvailPageFile%B
全仮想メモリ:%ullTotalVirtual%B
利用可能仮想メモリ:%ullAvailVirtual%B
)
```
ありがとうございます!解決しました。
```
result2 := VarSetCapacity(point, 64, 0x00)
NumPut(64, point , 0, "int")
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
;dwLength := NumGet(point, 0, "Int")
dwMemoryLoad := NumGet(point, 4, "Int")
ullTotalPhys := NumGet(point, 8, "Int64")
ullAvailPhys := NumGet(point, 16, "Int64")
ullTotalPageFile := NumGet(point, 24, "Int64")
ullAvailPageFile := NumGet(point, 32, "Int64")
ullTotalVirtual := NumGet(point, 40, "Int64")
ullAvailVirtual := NumGet(point, 48, "Int64")
;ullAvailExtendedVirtual := NumGet(point, 56, "Int64")
MsgBox,
(
メモリ使用率:%dwMemoryLoad%`%
全物理メモリ:%ullTotalPhys%B
利用可能メモリ:%ullAvailPhys%B
ページング可能な最大ファイルサイズ:%ullTotalPageFile%B
現在ページング可能なファイルサイズ:%ullAvailPageFile%B
全仮想メモリ:%ullTotalVirtual%B
利用可能仮想メモリ:%ullAvailVirtual%B
)
```
318名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 14:40:06.50ID:l+MEYLy90 これはバグでしょうか。 ツールチップなのですが
下記のスクリプトで、tipwindowというのを表示させてこれをアクティブにして
ActiveWindowsInfoを見てもWindowTitleのところに
tipwindow
というのが出てきません。にもかかわらず
WinGet, aid, ID, tipwindow
WinGetTitle, t1, ahk_id %aid%
とすると拾えて、t1にはtipwindowと入っています
これにExcludeTitleを加えて
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGetTitle, t1, ahk_id %aid%
とすると取れないだろうと思ったのですが、これでも
t1には、tipwindow
が入ってきます。 なぜでしょうか
idでもpidでも同じ結果です
^a::
ToolTip, tipwindow, 100, 500, 2
WinSet, AlwaysOnTop, On, ahk_class tooltips_class32
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGet, apid, PID, tipwindow,,ahk_exe AutoHotkey.exe
WinGetTitle, t1, ahk_id %aid%
WinGetTitle, t2, ahk_pid %apid%
MsgBox aid=%aid%`napid=%apid%`nt1=%t1%`nt2=%t2%
return
下記のスクリプトで、tipwindowというのを表示させてこれをアクティブにして
ActiveWindowsInfoを見てもWindowTitleのところに
tipwindow
というのが出てきません。にもかかわらず
WinGet, aid, ID, tipwindow
WinGetTitle, t1, ahk_id %aid%
とすると拾えて、t1にはtipwindowと入っています
これにExcludeTitleを加えて
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGetTitle, t1, ahk_id %aid%
とすると取れないだろうと思ったのですが、これでも
t1には、tipwindow
が入ってきます。 なぜでしょうか
idでもpidでも同じ結果です
^a::
ToolTip, tipwindow, 100, 500, 2
WinSet, AlwaysOnTop, On, ahk_class tooltips_class32
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGet, apid, PID, tipwindow,,ahk_exe AutoHotkey.exe
WinGetTitle, t1, ahk_id %aid%
WinGetTitle, t2, ahk_pid %apid%
MsgBox aid=%aid%`napid=%apid%`nt1=%t1%`nt2=%t2%
return
319名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 14:46:15.58ID:l+MEYLy90 あ、AHKのバージョンは、v1.1.24.04です
ToolTip, tipwindow, 100, 500, 2の最後の2にはなんの関係もありません。これはなしでも同じ結果です
ToolTip, tipwindow, 100, 500, 2の最後の2にはなんの関係もありません。これはなしでも同じ結果です
320名無しさん@お腹いっぱい。 (ワッチョイ 3d4c-x3Hc)
2017/11/03(金) 16:03:16.16ID:bkVry8BK0 #If MouseIsOver("ahk_class Shell_TrayWnd")
このコードがwikiにありますが
タスクバー上で、Wheelの左右が効かないのはなぜでしょうか?
このコードがwikiにありますが
タスクバー上で、Wheelの左右が効かないのはなぜでしょうか?
321名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/03(金) 16:58:12.94ID:oAKaFRrm0 >>318
少し試してみた感じだと、Tooltipの内容をタイトルとして取得できるのは同一のプロセス内だけっぽい?
AWIは別スクリプトだから取れてないのかと
あとExcludeTitleにはahk_??は使えなかったような
少し試してみた感じだと、Tooltipの内容をタイトルとして取得できるのは同一のプロセス内だけっぽい?
AWIは別スクリプトだから取れてないのかと
あとExcludeTitleにはahk_??は使えなかったような
322名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 17:24:02.39ID:l+MEYLy90 >>321
ToolTipsのときは、ActiveWindowsInfoのWindowTitleには出てないのに
WinGet等で取れるっていうのがなんとも気持ち悪いです
デバッグするときにあれって思う
ToolTipsのときは、ActiveWindowsInfoのWindowTitleには出てないのに
WinGet等で取れるっていうのがなんとも気持ち悪いです
デバッグするときにあれって思う
323名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 17:29:54.20ID:l+MEYLy90 ああ、ActiveWindowsInfoっていうのは
Window Spyのことね
Window Spyのことね
324名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/03(金) 17:45:24.63ID:AEQ8+teS0 >>318
WindowSpyがTooltipの内容をタイトルとして拾えないのは昔から仕様扱いだったと思う。
ahkとWindowSpyの両方から全く同じコードでGetWindowText()を呼び出しても、
ahkからしか取得できないので、OSの仕様じゃねーの?という扱いだったような。
ahkのcppソースのコメントにWM_GETTEXT()とGetWindowText()のどちらを使うかってのが説明してあって、
WindowSpy改造すればタイトルとして取得できるけど、問題のほうが多そうということで仕様扱い。
まあ、tooltipにはタイトルなんてない、で誰も困らないような。
WindowSpyがTooltipの内容をタイトルとして拾えないのは昔から仕様扱いだったと思う。
ahkとWindowSpyの両方から全く同じコードでGetWindowText()を呼び出しても、
ahkからしか取得できないので、OSの仕様じゃねーの?という扱いだったような。
ahkのcppソースのコメントにWM_GETTEXT()とGetWindowText()のどちらを使うかってのが説明してあって、
WindowSpy改造すればタイトルとして取得できるけど、問題のほうが多そうということで仕様扱い。
まあ、tooltipにはタイトルなんてない、で誰も困らないような。
325名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 18:03:00.03ID:l+MEYLy90 >>324
複数のアプリを立ち上げていて、そのWinTitleがたとえば
アプリ1
アプリ2
アプリ3
となっていて、ToolTipsにアクティブになってる同じタイトル名を表示する、ということをしたのですよ
で、WinGet, v, PID, アプリ1
ってやったら、なぜかAutoHotkey.exeのPIDを取ってきたのです
で、なんで? ってなって今回の話になりました
ToolTipsはWindowSpyで見たらタイトルにはなかったのでテキストに入ってるのかと思ってて
原因究明にめっちゃ時間がかかりました。まさかToolTipsのPIDを取って来てたなんて思っても
いなかった
結局、こういう場合、WinTitleからは確実にアプリ1のPIDをとることが出来ません
現状ではアプリ1のexe名を憶えておいて、それを利用するとかしか出来ません
ExcludeTitleも使えないなんてなあ
でもexe名もWinTitleからは得られないんですよね。AutoHotkey.exeになっちゃうから
複数のアプリを立ち上げていて、そのWinTitleがたとえば
アプリ1
アプリ2
アプリ3
となっていて、ToolTipsにアクティブになってる同じタイトル名を表示する、ということをしたのですよ
で、WinGet, v, PID, アプリ1
ってやったら、なぜかAutoHotkey.exeのPIDを取ってきたのです
で、なんで? ってなって今回の話になりました
ToolTipsはWindowSpyで見たらタイトルにはなかったのでテキストに入ってるのかと思ってて
原因究明にめっちゃ時間がかかりました。まさかToolTipsのPIDを取って来てたなんて思っても
いなかった
結局、こういう場合、WinTitleからは確実にアプリ1のPIDをとることが出来ません
現状ではアプリ1のexe名を憶えておいて、それを利用するとかしか出来ません
ExcludeTitleも使えないなんてなあ
でもexe名もWinTitleからは得られないんですよね。AutoHotkey.exeになっちゃうから
326名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/03(金) 18:14:40.56ID:AEQ8+teS0327名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 18:25:55.44ID:l+MEYLy90 >>326
WinGetで取る前にtooltip非表示にして取ってから
再度表示にする、ということですね
非表示にすると取らなくなるのかな
でも可能性はありますね
でもなあ、ExcludeTitleが使えたら解決するんですけどねえ
ahk_XXのときは使えないとか、なんでやねんw
今日は疲れました
WinGetで取る前にtooltip非表示にして取ってから
再度表示にする、ということですね
非表示にすると取らなくなるのかな
でも可能性はありますね
でもなあ、ExcludeTitleが使えたら解決するんですけどねえ
ahk_XXのときは使えないとか、なんでやねんw
今日は疲れました
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国、日本渡航に再警告 「侮辱や暴行で複数の負傷報告」★2 [ぐれ★]
- 高市早苗氏「“裏金問題”の調査をすると約束しましたが調査結果を公表するとは約束してません」 [バイト歴50年★]
- 【台湾有事】トランプ氏 電話会談で高市総理に発言抑制を要求か 米メディア報道… ★11 [BFU★]
- 高市総理の「そんなことよりも」発言を釈明 木原官房長官「急いで話題転換する趣旨」 [ぐれ★]
- 【足立暴走男の母親が涙の謝罪】「医師から運転を止められていた」母が語った事件の背景 男は数年前から統合失調症 最近薬を変え… [ぐれ★]
- 皇居 敷地内にドローン 外国人観光客2人が操縦か 皇宮警察本部 (NHKニュース) [少考さん★]
- 【実況】博衣こよりのえちえち4周年カウントダウン🧪
- 高市早苗、怒号「岡田呼んでこいやぁ!」 [856698234]
- まったり進行おじゃる丸ハウス🏡
- 【悲報】米メディア「高市早苗は外交の泥沼に自ら足を踏み入れた間抜け」 [714769305]
- VIPでウマ娘
- 【高市速報】トランプ大統領「これ以上日中の対立をエスカレートさせるな」 [931948549]
