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)
261名無しさん@そうだ選挙に行こう! 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
今日は疲れました
328名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 18:37:53.97ID:l+MEYLy90 >>324
>まあ、tooltipにはタイトルなんてない、で誰も困らないような。
それとここですが、結局、Tooltipsの場合は、そこに表示されている内容も
WinTitleになる、ということですね。でもWindowSpyには出ないので要注意です
ほんとこれこそちょっとしたTIPSになりましたw
>まあ、tooltipにはタイトルなんてない、で誰も困らないような。
それとここですが、結局、Tooltipsの場合は、そこに表示されている内容も
WinTitleになる、ということですね。でもWindowSpyには出ないので要注意です
ほんとこれこそちょっとしたTIPSになりましたw
329名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/03(金) 19:28:22.49ID:oAKaFRrm0 ActiveWindowInfo.ahkをモジュール化して組み込んだら
自分のtooltipはちゃんとタイトル表示されるようになったわ
自分のtooltipはちゃんとタイトル表示されるようになったわ
330名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/05(日) 14:42:30.14ID:lmZ+8dDx0331名無しさん@お腹いっぱい。 (ワッチョイ 2ef3-vvLB)
2017/11/05(日) 23:42:34.65ID:mfJuW1tS0 >>325
>ToolTipsにアクティブになってる同じタイトル名を表示する
この部分がよく分からないんだけど、アクティブになってるウインドウのPIDを取得して、
それを元にウインドウタイトルを取得して、
そのタイトルをtooltipに表示する
ということだろうか?
だとしたら、
^a::
WinGet, v, PID, A
WinGetTitle, title, ahk_pid %v%
ToolTip, % title, 100, 500, 2
return
というのは?
wingetにおけるPIDの説明には
PID 条件に一致する一番最初(前面)のウィンドウのPID(プロセスID)。
となっており、「一番最初(前面)」というのは必ずしも「アクティブ」とは限らないと思うんだが…
間違っていたらスマン
>ToolTipsにアクティブになってる同じタイトル名を表示する
この部分がよく分からないんだけど、アクティブになってるウインドウのPIDを取得して、
それを元にウインドウタイトルを取得して、
そのタイトルをtooltipに表示する
ということだろうか?
だとしたら、
^a::
WinGet, v, PID, A
WinGetTitle, title, ahk_pid %v%
ToolTip, % title, 100, 500, 2
return
というのは?
wingetにおけるPIDの説明には
PID 条件に一致する一番最初(前面)のウィンドウのPID(プロセスID)。
となっており、「一番最初(前面)」というのは必ずしも「アクティブ」とは限らないと思うんだが…
間違っていたらスマン
332名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/06(月) 08:39:10.84ID:+3FFCnlR0 1.app1というアプリが起動してあり、さらに
2.tooltipにapp1と表示させてた状況で
3.WinGetでタイトルがapp1のappを釣ろうとしたら、tooltipの中身のほうにひっかかった
という話でしょ。
2.tooltipにapp1と表示させてた状況で
3.WinGetでタイトルがapp1のappを釣ろうとしたら、tooltipの中身のほうにひっかかった
という話でしょ。
333名無しさん@お腹いっぱい。 (ワッチョイ 810e-8/j8)
2017/11/06(月) 17:03:32.17ID:whGphSg+0 で、そのとき
appとtooltipを区別して釣ることができない、ということ
appとtooltipを区別して釣ることができない、ということ
334名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/06(月) 18:29:26.02ID:M//XmyI50 タイトル指定でツールチップを除外したいだけなら普通にやりようあるけど
あまり相手したくない感じの人だから関わらないほうがいいかな
あまり相手したくない感じの人だから関わらないほうがいいかな
335名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/07(火) 11:44:49.50ID:C4uwBzlx0 TrayTip の Seconds って機能してるのかな
10 も 30 も変わりないように感じるけど
10 も 30 も変わりないように感じるけど
336名無しさん@お腹いっぱい。 (ワッチョイ 426c-dVlt)
2017/11/07(火) 12:02:59.88ID:wPhF9P5t0 Note: This parameter has no effect on Windows Vista and later.
337名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/07(火) 12:06:09.50ID:FUUC0b2I0338名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/07(火) 13:05:31.04ID:C4uwBzlx0339名無しさん@お腹いっぱい。 (ワッチョイ 416c-cXHZ)
2017/11/07(火) 17:19:49.83ID:SgV85eZs0 >>337
ahk_class ^(?!tooltips_class32$)
ahk_class ^(?!tooltips_class32$)
340名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/08(水) 12:57:11.90ID:FQHhkSa+0341名無しさん@お腹いっぱい。 (ワッチョイW c96c-u3Qf)
2017/11/08(水) 21:20:19.90ID:Aynw/XIa0 aaa()
{
実行文字列
}
で読み込んだ関数が
この後に
v::
while (GetKeyState("v","p") )
{
aaa()
}
return
で読み込めないのなんでだ…
aaaの実行ラインは
v::
の後に書き込むと問題なく動いてる
1.関数化できてない?
2.引数できてない?
あまり恥ずかしい内容なので中身を詳しく書けませんが
原因として考えられることがあれば教えてください
{
実行文字列
}
で読み込んだ関数が
この後に
v::
while (GetKeyState("v","p") )
{
aaa()
}
return
で読み込めないのなんでだ…
aaaの実行ラインは
v::
の後に書き込むと問題なく動いてる
1.関数化できてない?
2.引数できてない?
あまり恥ずかしい内容なので中身を詳しく書けませんが
原因として考えられることがあれば教えてください
342名無しさん@お腹いっぱい。 (ワッチョイ e1c6-Q/5A)
2017/11/08(水) 21:50:37.38ID:D9XhZkru0 よーわからんがとりあえずtooltipで試しすとちゃんと動くので
恥ずかしい内容の中身に問題があるのでは?
v::
while (GetKeyState("v","p") )
{
aaa()
}
tooltip
return
aa(){
tooltip,aaa
}
恥ずかしい内容の中身に問題があるのでは?
v::
while (GetKeyState("v","p") )
{
aaa()
}
tooltip
return
aa(){
tooltip,aaa
}
343名無しさん@お腹いっぱい。 (ワッチョイW c96c-u3Qf)
2017/11/08(水) 23:12:20.37ID:Aynw/XIa0344名無しさん@お腹いっぱい。 (スフッ Sd9f-/Tad)
2017/11/10(金) 00:56:44.09ID:far4pfand 1つの処理だと問題ないんですが
a::
の中と
b::
の中に
同じ処理を入れようとすると
Duplicateエラーが出るのは同じ関数を使っているから?
対応策はありますか?
a::
の中と
b::
の中に
同じ処理を入れようとすると
Duplicateエラーが出るのは同じ関数を使っているから?
対応策はありますか?
345名無しさん@お腹いっぱい。 (ワッチョイ 5f6c-0Bkx)
2017/11/10(金) 01:37:54.01ID:a/DVTS050 記述を隠したがるやつ妙に増えたな
346名無しさん@お腹いっぱい。 (ワッチョイWW 5fc6-G5Jo)
2017/11/10(金) 03:14:31.48ID:U5SA2Xv00 a::
goto label1
label1:
return
b::
goto label1
label1:
return
だとエスパー
goto label1
label1:
return
b::
goto label1
label1:
return
だとエスパー
347名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 05:39:27.48ID:a1txFjAv0 最近、AHKが動かないソフトが増えている気がするけど、俺だけかな?
トライアル版を試したこれも動かなかった。
HippoEDIT
https://www.hippoedit.com/
俺のバージョンはv1.1.22.04。OSはWin7 64bit。
外国ののソフトは動かないのが多い気がする。
トライアル版を試したこれも動かなかった。
HippoEDIT
https://www.hippoedit.com/
俺のバージョンはv1.1.22.04。OSはWin7 64bit。
外国ののソフトは動かないのが多い気がする。
348名無しさん@お腹いっぱい。 (アウアウエーT Sa7f-yEAn)
2017/11/10(金) 09:21:13.07ID:rAX5gFmOa 一年半まえに使い始めたわいので
v1.1.23.05やで
最新の
v1.1.26.01
試してみたらどうや
アプデって言っても置き換えるだけだし
v1.1.23.05やで
最新の
v1.1.26.01
試してみたらどうや
アプデって言っても置き換えるだけだし
349名無しさん@お腹いっぱい。 (ワッチョイ df87-cd7v)
2017/11/10(金) 18:02:19.75ID:a/s4mTF+0350名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 18:23:39.05ID:a1txFjAv0 >>349
ホットキーが無視されてしまいます。v1.1.26.0.1でも同様です。キーをフックする優先順位がAHKよりも高いような印象です。
皆様はいかがでしょうか?
最近、海外のソフトでは案外ひんぱんに経験します。AHKを管理者権限でインスコすればいいのかな?
ホットキーが無視されてしまいます。v1.1.26.0.1でも同様です。キーをフックする優先順位がAHKよりも高いような印象です。
皆様はいかがでしょうか?
最近、海外のソフトでは案外ひんぱんに経験します。AHKを管理者権限でインスコすればいいのかな?
351名無しさん@お腹いっぱい。 (ワッチョイ 7f6c-zl2n)
2017/11/10(金) 18:33:22.48ID:e6Htw9YT0 管理者権限で試すのはインストールではなくスクリプトの起動では
352名無しさん@お腹いっぱい。 (ワッチョイ df87-cd7v)
2017/11/10(金) 18:38:52.24ID:a/s4mTF+0353名無しさん@お腹いっぱい。 (ワッチョイ dfec-ySnM)
2017/11/10(金) 18:38:58.39ID:uMNzoQ5c0 質問が頓珍漢過ぎて、さすがに釣りとしかw
354名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 18:43:51.83ID:a1txFjAv0 >>351
おお、動きました。ありがとうございました。
管理者権限で起動する方法は↓にありましたので早速やってみます。
管理者権限で実行しなければいけない常駐アプリのスタートアップ設定方法
http://tanweb.net/2015/10/21/5101/
おお、動きました。ありがとうございました。
管理者権限で起動する方法は↓にありましたので早速やってみます。
管理者権限で実行しなければいけない常駐アプリのスタートアップ設定方法
http://tanweb.net/2015/10/21/5101/
355名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 19:04:38.60ID:a1txFjAv0 >>352
私はいわゆるSpaceFNをやっていまして、それがSpace押下でSpaceが入力されて困っていました。
何故外国のマイナーなソフトだとこういう現象が起きるのか不思議ですね。定番のソフトでは経験したことありませんでした。
私はいわゆるSpaceFNをやっていまして、それがSpace押下でSpaceが入力されて困っていました。
何故外国のマイナーなソフトだとこういう現象が起きるのか不思議ですね。定番のソフトでは経験したことありませんでした。
356名無しさん@お腹いっぱい。 (ワッチョイ 5f87-p++X)
2017/11/10(金) 22:15:32.90ID:Oslygo4n0 windows APIのABM_SETSTATE messageを使って「タスクバーを自動的に隠す」をオンにしたいのですが、 APPBARDATA構造体のlParamメンバーには何を入れればいいのでしょうか?また、hWndメンバーに入れるのはタスクバーのハンドルということでいいのでしょうか?
357名無しさん@お腹いっぱい。 (ワッチョイ 5f6c-0Bkx)
2017/11/11(土) 01:35:11.41ID:gMztQec90 ABS_ALWAYSONTOP = 0x0002
ABS_AUTOHIDE = 0x0001
ABS_AUTOHIDE = 0x0001
358名無しさん@お腹いっぱい。 (ブーイモ MM0f-mI+x)
2017/11/11(土) 07:52:33.31ID:IBbBqaBiM >>357
よろしければ出典を
よろしければ出典を
359名無しさん@お腹いっぱい。 (ポキッー fff3-zaIK)
2017/11/11(土) 16:56:54.15ID:F5Z3qywF01111 「タスクバーを自動的に隠す」とは全く違う内容だが、こんなのあったの思い出した
1 Hour Software by Skrommel - DonationCoder.com
http://www.donationcoder.com/Software/Skrommel/index.html
【RunAndHide】
#NoEnv
#SingleInstance,Force
#NoTrayIcon
SetWinDelay,0
IfWinExist,ahk_class Shell_TrayWnd
{
WinHide,ahk_class Shell_TrayWnd
WinHide,Start ahk_class Button
}
Else
{
WinShow,ahk_class Shell_TrayWnd
WinShow,Start ahk_class Button
}
1 Hour Software by Skrommel - DonationCoder.com
http://www.donationcoder.com/Software/Skrommel/index.html
【RunAndHide】
#NoEnv
#SingleInstance,Force
#NoTrayIcon
SetWinDelay,0
IfWinExist,ahk_class Shell_TrayWnd
{
WinHide,ahk_class Shell_TrayWnd
WinHide,Start ahk_class Button
}
Else
{
WinShow,ahk_class Shell_TrayWnd
WinShow,Start ahk_class Button
}
360名無しさん@お腹いっぱい。 (ポキッー fff3-zaIK)
2017/11/11(土) 17:01:34.05ID:F5Z3qywF01111■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】東京・足立区のひき逃げ事故 警視庁が運転手とみられる人物確保 心肺停止の2人は20代女性と80代男性 ★2 [Ailuropoda melanoleuca★]
- 【東京】乗用車が歩行者をはね11人ケガ、うち2人重体 現場に残されたセダンの運転手が衝突後に逃走…ひき逃げ事件として捜査 足立 [ぐれ★]
- 【国防】衝撃を与えた米シンクタンクの「台湾侵攻シミュレーション」日本の被害は? [1ゲットロボ★]
- 尖閣周辺に中国船、10日連続 いずれも機関砲搭載 ★2 [蚤の市★]
- スペイン、移民受け入れで成長 1人当たりGDP日本超え ★3 [蚤の市★]
- 高市内閣の支持率72%、高い水準維持…読売世論調査 ★2 [尺アジ★]
- 【高市悲報】日本人、足立区11人ひき逃げ犯の国籍で大荒れwwwwwwwwwwwwwwwwwwwwww [316257979]
- 石破「外交というのは、“言いたいこと言ってやったぜ“とかそういう話ではない」 [834922174]
- ぽこちんで出来た🏡
- 【悲報】今のジャップ見てると80年前も進んで民衆が戦争協力してたってよく分かるよな🥺 [616817505]
- なんか日本人て第二次世界大戦に日本が巻き込まれたて認識じゃない?ジャップから首突っ込んてボコボコにされただけなのに [472617201]
- 【悲報】高市政権外務省「旧敵国条項、既に死文化しただろ!!!!」Xで発信 [115996789]
