[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/10 00:39 / Filesize : 279 KB / Number-of Response : 813
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

AutoHotkey スレッド part7



1 名前:名無しさん@お腹いっぱい。 [2008/12/31(水) 12:39:34 ID:ROX9gd900]
■公式
www.autohotkey.com/

■解説
AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/

■過去スレ
1 pc7.2ch.net/test/read.cgi/software/1098531338/
2 pc7.2ch.net/test/read.cgi/software/1129836713/
3 pc11.2ch.net/test/read.cgi/software/1157043396/
4 pc11.2ch.net/test/read.cgi/software/1184556627/
5 pc11.2ch.net/test/read.cgi/software/1201502896/
6 pc11.2ch.net/test/read.cgi/software/1219130051/

関連リンク>>2以降も参照

231 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/07(土) 23:02:35 ID:SzMrA22TP]
Vista環境だと、コンマ使うショートカット(#,::Run,cmd みたいな)
のが動作しないみたいのがえらい不便だ。
これだけでXPに戻しそう…

232 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/07(土) 23:46:19 ID:+Kjk/oX50]
>>231
スクリプトに何か問題があるんじゃない?
Vista64Ultで普通に動く・

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 13:37:15 ID:lpNI9P4b0]
>>231
原因決め付けすぎわろた。
おいらもVista環境だけど、そのスクリプトでまったく問題なく動くぜ。
AutoHotkey ver 1.0.47.06

234 名前:名無しさん@お腹いっぱい。 [2009/02/08(日) 20:56:33 ID:sclNqxNe0]
AutoHotKey.iniに、ウインドウなどを定期監視するルーチンをつけくわえたいと思っているのですが、
上手く動作しません。

AutoHotKey.iniの最後に以下のように書き足して、reloadしているのですが、SplashTextがでてくれないのです

#Persistent

SetTimer, OnTimer, 1000
return

OnTimer:
SplashTextOn,,, MAGE...
Sleep, 2000
SplashTextOff
return


235 名前:234 [2009/02/08(日) 21:13:15 ID:sclNqxNe0]
SetTimer, OnTimer, 1000
をAutoHotKey.iniの先頭の方に記述したらいけました。

これだと、上記とSetTimerとOnTimerの位置がちらばってしまうので、

SetTimer, OnTimer, 1000
Goto, NextOnTimer
OnTimer:
 SplashTextOn,,, MAGE...
 Sleep, 2000
 SplashTextOff
return
NextOnTimer:

+0::Send, 0000
: ;以下、ホットキーの設定が続く

という風にAutoHotKey.iniの最初の方に書いたら、
今度は、NextOnTimer: の後のホットキーの入力が、起動時(reload時)に誤爆してしまうようになりました。
上記例では、0000が強制発動します。

この辺の挙動がいまいちわかりません・・・
どこかに記述はありませんでしょうか?

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 21:14:11 ID:yKg3PII70]
> AutoHotKey.iniの最後に以下のように書き足して
            ~~~~~~~
ってのがマズいんじゃないかと。

> #Persistent
> SetTimer, OnTimer, 1000
この2行は多分ホットキー定義より後ろに書いてあると思うんで
ファイルの頭に持ってきた方がいい。

頭から読んで順次実行するところ(Autoexecブロック)として扱われていない
死にコード担ってると思う。

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/08(日) 21:21:06 ID:yKg3PII70]
うひ。解決してやがるw

ttp://lukewarm.s101.xrea.com/Scripts.html#autoexecsection
> スクリプトが読み込まれると、最初にReturnかExitが実行されるか、
> ホットキーラベルが記述されている行やスクリプトの終わりに達するまで、スクリプトが実行される。
> この部分のことを、auto-executeセクションと呼ぶ。

これは Gotoがあっても同じなわけ。
で、ラベルって関数じゃないから上から読んで実行するから
Gotoで飛んで先のコードも順次実行するだけ。

要は
> Goto, NextOnTimer

return
にする


238 名前:234 mailto:sage [2009/02/08(日) 21:33:53 ID:sclNqxNe0]
>>236
なるほどホットキー定義より先に書かないといけないんですね。

>>234のコードを丸ごと先頭に書いても問題ない感じでした。
returnしてますけど、後ろのホットキー定義はちゃんと定義されるんですね・・・。

いろいろ試してみて、>>234のコードをAutoHotkey.iniに書かずに、
別ファイルに書いて、最初に#includeするようにしても問題ない感じなので、
管理楽だしそっちで行ってみようと思います。

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



239 名前:234 mailto:sage [2009/02/08(日) 21:34:56 ID:sclNqxNe0]
>>237
記述もあったのか!理解が深まり助かりました。
ありがとう。



240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:16:03 ID:s0aAmitG0]
キーのリマップで、キーリピートしないようにするにはどうしたらよいですか?
回数指定で1としても、Pauseキーなどからリマップしたものは
リピートしてしまうようなのですが・・・

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/09(月) 22:25:30 ID:qaZxLjlv0]
リマップは所詮リマップなので

キーを Send したあとに、キーが離されるのを待つようにすればいい
KeyWaitを使うと楽

242 名前:240 mailto:sage [2009/02/09(月) 23:33:15 ID:s0aAmitG0]
>>241
なるほど、うまくいきました。ありがとうございます。
Pause::
KeyWait, Pause
Send, {キー}
return

243 名前:名無しさん@お腹いっぱい。 [2009/02/10(火) 00:02:17 ID:y3Hmn7JH0]
このソフト今しがた知ったんだけど使えるようになるとかなり便利そうだなw
コンピュータ言語知らない俺には敷居高いが・・・

10分毎に同じ操作を永遠に繰り返させるのってどういうコードになるんだ?

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 00:05:43 ID:2gVYx17+0]
タイマーでおk

245 名前:名無しさん@お腹いっぱい。 [2009/02/10(火) 00:08:18 ID:y3Hmn7JH0]
>>244
上でも出てる
SetTimer,OnTimer,xxxxxx
でいけるわけね納得

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 02:28:03 ID:5/WxU7qW0]
AutoHotkey楽しすぎ

ちょっとした自動応答的なボタン押下とか
(AutoPushButton win32がVistaで動かないし、ウインドウ検知方法も融通も利かなくて長い間代替探してた)
長い間最前面にでしゃばってくるスプラッシュウインドウを後ろに回したりとかしようとして、
Delphiでプログラムでも組むか、マンドクセ('A`)と思ってたことが、
思いついてからものの数分でできてしまうじゃないかー。
すばらしいソフトだ。
簡易言語だと心の底で馬鹿にしてて正直すまなかった。

ホットキー定義以外のことにも使い出してから、やたら普段の操作が楽になったよ。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:00:00 ID:4LTAENh50]
ウィンドウを作成してチェックボックスをクリックしたら
タスクトレイに収納されてしまいます
チェックはできているようなのですが

どうすれば常にウィンドウを表示できるのでしょうか


Gui, Add, Text, x10 y20 w90, test
Gui, Add, Checkbox, vStateOK gCheckOK, ok ?
Gui, Show, x100 y100 h100 w110, aaa
Return


CheckOK:
GUI, Submit
OK = StateOK
Return


#a::MsgBox,OK: %OK%



248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:10:55 ID:CECmGA9+0]
タスクトレイにあるアプリを右クリックしたときに出るメニュー

これをPostMessageで実行したいのですが
WinTitleには何を指定すればよいのでしょうか
アプリのウィンドウを指定しても駄目みたいです

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:36:17 ID:0gok775Y0]
>>247
GUI, Submit , NoHide
「NoHide」を指定すると、ウィンドウを非表示にせずに、変数への反映だけを行う。

>>248
とりあえずDetectHiddenText, On|Off を使ってるかどうかだね。



250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 04:37:04 ID:0gok775Y0]
はい間違えたー
DetectHiddenWindows

251 名前:247 mailto:sage [2009/02/10(火) 04:38:07 ID:4LTAENh50]
>>249
おお、ありがとうございます。


252 名前:248 mailto:sage [2009/02/10(火) 07:49:43 ID:s6avSLrT0]
>>249
ありがとうございます
基本的なことだったんですね
スレ汚し失礼しました

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 20:27:22 ID:oCH0A50w0]
どうにもうまくいかないので教えてください。
Firefoxでステータスバーに出るURLを取得しようとしているのですが
StatusBarGetText WinGetText WinGetText では空白のままで何も取得できません。
どなたかFirefoxのステータスバーの情報を取得する方法を教えてください。

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 20:53:00 ID:i+mKzUyY0]
Window Spy で見たら分かると思うけど
ステータスバー(に見える所)のクラスが ahk_class MozillaUIWindowClass なはず。
で、これって普通のウィンドウのステータスバーとは違ってAHKのコマンドじゃ情報とれない。

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:20:11 ID:vlusE0/P0]
operaとかffとか何かと難しいわな

256 名前:253 mailto:sage [2009/02/11(水) 21:26:56 ID:oCH0A50w0]
皆様どうもありがとうございます。
どうにもならん事もあるのですね。

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:36:16 ID:PyctzTlz0]
流行らせるページのMouseGesture.ahkを使ってるのですが、他のスクリプトと同時にincludeができません……

#include MouseGesture.ahk
#include aaa.ahk
return
とするとタスクトレイの右クリックメニューにはMouseGestureのメニューが追加されますが
MouseGesture自体は動きません。aaa.ahkは読み込まれているようです。
#include 1.ahkの行を消すと普通に動きます。
説明のページに書いてある「Gosub,MG_Init」なども適当に追加してみましたが、
あまり変わり映えがしません……
何が悪いのかどなたか教えていただけませんか;

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 21:56:06 ID:eSu8v8vr0]
じゃあ別々に動かせ

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 18:55:35 ID:Cq/OSsWb0]
ブラウザ上の画像を保存する関数ってないの?



260 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 19:25:19 ID:nX4GYxrz0]
ない

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/12(木) 23:46:28 ID:iXdCSKaG0]
作れば良いだけだがな

初心者は関数ってのは組込のを使うだけだと思ってるようだが
プログラムでもスクリプトでもこういった言語では
関数ってのは作るものだから
まあ中には関数が作れない言語もあるけど、これは該当しないし

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:34:12 ID:EUev75pp0]
作るってもキーマクロでそ

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:39:11 ID:tq73/xcp0]
いや、あらゆる処理が作れるだろ、dll呼び出しもできるし

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 00:52:14 ID:P/hV8GiU0]
AutoScriptWriter使えばキーマクロっぽいこともできるんだよな
ほとんど利用したことはないが。

>257
例によってAutoExecuteセクションの記述飛ばしてて引っかかってるんじゃね?

265 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 01:15:10 ID:EUev75pp0]
>>263
確かにそうだけどさ、、AHKの範疇は超えちまうわな


AutoScriptWriter はテキストエディタのマクロみたく操作がコードになってくれるから
全然コマンドを知らない人が後からマニュアル見ながら改変するのには便利かなぁとは思う。
出来たコードはかなりしょっぱいけど・・・
マクロ登録の貧弱さという点で、UWSCとかより弱いと言われている点だな

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 09:36:47 ID:PZx5JzBI0]
>>259
(比較的)楽な方法
・キーマクロで何とかする
・適当なダウンローダ探して連携する
・URLDownloadToFile でhtmlを取得して、リンク抽出して個別に落す

そりゃ、comやdll使えば何でも出来るだろうが、
やはりそこは作成者・利用者の技能と、それを現実的なコストで作れるかというのも考慮すべきではないかと。


267 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/13(金) 12:37:16 ID:P/hV8GiU0]
ああ、ID:EUev75pp0 の言ってるキーマクロっていうのは
Send や MouseClick によるキーエミュレーション動作のことなのか。

まんまエディタのキーボードマクロみたいな、ユーザー操作を記憶して
再実行してくれるものを想像してたから混乱したわ

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 04:16:50 ID:CZpXyFEM0]
C などの unless って Autohotkey では使用できないのでしょうか
unless に相当する物をしようしたいときは

if hoge = 1 else
{
msgbox,hello!
}

こういう風に書くしかないのでしょうか
それとももっとスマートな書き方があるのでしょうか

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 06:39:35 ID:xPcJgk5F0]
論理否定



270 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 07:54:37 ID:TE2mD3kq0]
if hoge != 1

271 名前:名無しさん@お腹いっぱい。 [2009/02/14(土) 08:20:50 ID:iCnD4vMa0]
>>269-270
ああ、なるほど
単純なことなのに分かっていませんでした
ありがとうございます。

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 10:14:14 ID:dHhfIlz20]
>268
C に unless はないべ。Perl とか Ruby にはあるらしいが。

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 12:25:08 ID:wQWZhHiF0]
unlessって使う機会ある?
ド・モルガンの法則を使えばいいだけじゃん。

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 13:19:42 ID:T1oNA6o40]
iniファイルに書いたkeyをHotkeyにアサインした場合ってどう書くの?

test.ini
+++++++++++++++++++++
[hoge]
Key=#z
+++++++++++++++++++

IniRead, h_key, test.ini , hoge, Key
;MsgBox , "%h_key%" ;ちゃんと値は取得できている

h_key::
;↑ダメ
%h_key%::
;↑ダメ
"%h_key%"::
;↑ダメ

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 14:30:36 ID:7OA6UMgE0]
Hotkey, %h_key%, Label で普通に割り当てできるが?

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 15:21:43 ID:7uL3RWEi0]
惜しいなぁ。実に惜しい。
まぁ、>>275の言うとおりなんだけど。
ラベルの方を動的に変えようっていうのはちょっと驚いた。

ホットキーラベルもサブルーチンラベルの一つ。
かつ、有効なホットキーラベルとして使える文字で構成されていなければならない。

ソース見たりしたわけじゃないけど、
AHKは起動(初期化)時にスクリプトを全部見て「::」のあるラベルを探して、
Hotkey, 「キー名」, 「キー名」 相当の事をしてホットキー登録しているはず。
で、これは実行するスクリプトのAutoexecブロックより先に行われている(はず)。

で、なんで>>274が駄目かっつーと
エラーダイアログ見れば分かると思うけど、実行時エラーじゃなく、
パース時のエラー(文法エラーとか)でしょ。
初期化時には、 h_key なんつー有効なホットキーはないし、
ユーザが使える変数なんかも無いわけで初期化エラーになる。
上から順に書いてあってその通りに処理しているように見えるけど実はそうじゃない。
IniRead までたどり着いてない。

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 17:55:29 ID:bE1sAjs50]
WinSet,Topの
>システムの設定によっては動作しない。
の条件ってなんだろう?

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 20:29:40 ID:FTwXZkWh0]
>>276
なぁオマエ一言多いとかリアルで言われないか?

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 20:58:12 ID:mkT/24Fx0]
>>278
オマエ一言多い



280 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 21:24:53 ID:sliL46ld0]
>>279
オマエ一こt(ry

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/14(土) 21:53:18 ID:fL3JIfIu0]
トレイアイコンをクリックしたら実行するってどうやるの?

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 12:01:39 ID:VXj0TK7a0]
なんつーか、大したことないんだが274みたいな奴って発想力が面白い。
プログラムってスキルも大事だが発想力だと思う瞬間だったよ。

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 14:03:58 ID:BLcyg5Ix0]
以上、本人でした。

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 14:16:47 ID:4Lz/N4h80]
( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/15(日) 16:34:58 ID:WX2c84/Q0]
まあ、スマートではないな>>276

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 02:28:52 ID:mgBRF9yu0]
SetTimerで
WinGetPos,, Ypos,,, A
if (Ypos <= 30)
 WinMove, A,,, 19,,,,
Ypos =
return
というのを回していると、Firefoxで右クリックメニューが一瞬で消えてしまいます。
間隔を500〜2000にしたり、同じ事をLoopでやってみても同じで、この現象が起きるのは
Firefoxだけです。
どうかアドバイスお願いします

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 03:13:35 ID:mMn42qaU0]
if(Ypos <= 30 && Ypos != 19)
にしたらええんじゃないのか?

288 名前:名無しさん@お腹いっぱい。 [2009/02/16(月) 03:19:38 ID:axPHiozx0]
クリックすれば指定されたurlに飛ぶような文字列を
msgboxで出力したいのですがどうすればよいのでしょうか

たとえば
MsgBox,0, test,google
という出力をして、そのgoogleの部分をクリックすればwww.google.co.jp/に飛ぶのです。
htmlが使えるなら
MsgBox,0, test,<a href="www.google.co.jp/">google</a>
こういうことです


289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:21:27 ID:w558LR820]
>>288
GuiかMenu。
ポップアップメニューだと一回一回消えるから、Guiでつくればいいかもね。



290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:25:35 ID:w558LR820]
>>281
流行らせるページの「タスクトレイアイコン操作」で望みが叶うかも。
何を望んでいるのかはわからんが。

291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 05:39:14 ID:w558LR820]
>>286
簡易の絶対領域みたいだね。TTBaseプラグインでもあったな。

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 06:36:37 ID:DfB2sRU60]
>>289
なるほど
その手がありましたか
やってみます

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 09:20:33 ID:HnxszwKY0]
>>291
質問者じゃないけど、どういう事か教えてくれまいか

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 09:29:13 ID:gRNTeVF80]
ggrksが来るぞ

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 10:28:05 ID:m36Y1Mz60]
絶対領域はググっても違うもんばっか出てくる。
www.forest.impress.co.jp/article/2008/05/15/zettai.html

296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 13:34:08 ID:w558LR820]
あれ?違った?>>295みたいなことをしたいのかと思ったわw混乱させてゴメンね。

297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 15:56:36 ID:dAYg3thQ0]
>>290
それってタスクトレイアイコンを直接操作するためのものじゃないの?

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 22:15:59 ID:mgBRF9yu0]
>>287
即レスくれたのに遅くなってすみません、
if(Ypos <= 30 && Ypos != 19)にしたら快適動作で幸せです。
&& Ypos != 19が必要だった理由が今ひとつ分かっていませんが勉強してみます。
有難うございました

299 名前:名無しさん@お腹いっぱい。 [2009/02/17(火) 00:33:23 ID:Uxje6XHz0]
guiでウィンドウの中に exit ボタンを作成し
そのボタンを押すとそのウィンドウを閉じるだけの物をつくりたいです

はやらせるページのにあるものを使用して次のような物を作ったものの
うまく動きません

Gui,Add,Text,,testtest
GUI,Add,Button,,Exit

gui,show

ButtonExit:
ExitApp

どこを直せばよいのでしょうか



300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 00:43:51 ID:p7oLYgT60]
gui,show
return
ここで終わらせないとExitAppまでいっちゃうぞ。

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 01:20:14 ID:Uxje6XHz0]
>>300
あ、普通に動きました
そりゃそうですね
ご指摘ありがとうございます。

302 名前:274 mailto:sage [2009/02/17(火) 01:36:11 ID:ChZCT6AI0]
>>275-276
ありがとうございます。無事できました。
276さんの書いていることは自分なりに勉強になりました。

便乗するようで悪いのですが、多重起動をしようとする際現状だと英語のメッセージが出るんですが
Menu, TRAY, NoStandard
のように消して、日本語にすることって可能でしょうか?

303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 02:38:11 ID:t03ashNM0]
      ドッカーン!
      (⌒⌒⌒)
      |||
     _____
   /::::::::::::::::::::::::::\〜プーン     
  /:::::::::::::::::::::::::::::::\〜プーン  
  |:::::::::::::;;;;;;|_|_|_|_|〜プーン   
  |;;;;;;;;;;ノ∪  \,) ,,/ ヽ〜      
  |::( 6∪ ー─◎─◎ )〜      
  |ノ  (∵∴ ( o o)∴)〜      
  | ∪< ∵∵   3 ∵> ムッキー!   
  \        ⌒ ノ______ 
    \_____/ |   | ̄ ̄\ \
___/      \   |   |    | ̄ ̄|
|:::::::/  \___   \|   |    |__|
|:::::::| \____|⊃⊂|__|__/ /
|:::::/        | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 14:45:20 ID:Bio3yT//0]
やろうと思えば、ウィンドウの監視と
COntrolsettextで出来なくもなさそうだけど…

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 04:54:19 ID:ZSSUooit0]
若干スレ違いかもしれませんが、
WindowsのHDDコントローラ(ATA)のモードが、
UDMAになってるか、PIOになっているかを、
ahkから読み取るには、どのようにすればできそうでしょうか。

何台もPCを使っていると、いつのまにかPIOになっていることがあったので、
それを起動時にチェックしてバルーン通知したいと考えています。

306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 12:29:43 ID:YsZiDyJK0]
レジストリの値を読むとか?

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 17:28:59 ID:o28us3FR0]
括弧 { を入力した後 } を加えてカーソルを中に入れるように
~+[::Send,}{left}
return
と記述したのですが } と{left}しか送られません
他の括弧は たとえば<> 同じように
~+,::Send,>{left}
return
でうまくいってるのですが、どのようにしたら {} でも成功するでしょうか?


308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:06:54 ID:FVUyG2Or0]
>>307
つ 特殊記号のエスケープ
  ttp://lukewarm.s101.xrea.com/commands/Send.html


309 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:34:48 ID:29d3Le160]
俺も>>231みたいに「 , 」(コンマ)を使うホットキーが使えなかった。
コンマ使うホットキーを今使いたいわけじゃないが、
もし必要になった時に困るので調べてみた。OSはWinXP SP3。
 
以下試したこと
 ×Hotkeyコマンド( Hotkey,% ","〜 )
 ×Hotkeyラベル( ,:: 〜 )
 ×GetKeyState(",","P")→状態取れず
 ×本体バージョンをあれこれ変えた
 ○別PCで同じスクリプトを試した(WinXP SP2)
 ○「 vkBCsc033 」形式で書く
 
vkBCsc033を使った方が確実かもしれない。



310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 20:56:25 ID:o28us3FR0]
>>308
ありがとう
解決しました

311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:32:15 ID:nBgazVqW0]
>>219-220
これの解決法ないでしょうか?
似たようなスクリプト作ったんですがやはり数分すると
クリップボードの監視が無効になってしまいます。

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:58:08 ID:YWf8g0hR0]
timerでreload仕込むとか

313 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:09:45 ID:KfP6MoHK0]
OnClipboardChange: じゃなくて ClipWaitで監視してみるとか?
あとはAPI のクリップボード関数で直接弄るか。

関係ないが、クリップボード内容がEXCELデータのときに
ClipboardALLで丸ごと待避しようとするとExcelがハングする。
DllCall("GetClipboardOwner",Int) でオーナーウィンドウを調べて
Excelがオーナーの時は テキスト内容だけ保存するようにして回避してるがちと面倒だ。

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:41:34 ID:KfP6MoHK0]
そういや昔あったクリップボードユーティリティースレでもこの手の話題あったな。

確かクリップボードの変更通知はクリップボードビューアチェインに接続されたソフト間での
バケツリレー方式で伝えられていくので、間に行儀の悪いソフトがいるとチェインから勝手に
外されてしまって、それ以降の変更通知が受け取れなくなるって話だったような。
巷によくあるクリップボード系ユーティリティーでは定期的にチェイン接続し直すことで
対策を取ってるとかだったと思う。

よくわからんがAHKでも ONMessage()で CallBackサポートされてるし、具体的なサンプルは
clcl のソースとか見ればたぶんできるんじゃね。
英語できるんならAHK作者氏に対策方法添えて要望出すのが手っ取り早いとも思うけど。

315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:09:33 ID:BAYW6hF70]
流れ無視して悪いがさっぱり分からんので、教えて頂きたい

例えば、
 -t C:\Documents and Settings C:\Program Files
というような文字列を、
 -t "C:\Documents and Settings" "C:\Program Files"
というように、パスっぽい文字列に引用符をつけるには、
どうすればいいのだろうか?


316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:53:07 ID:IHzf1wv30]
文字列の中に実在するパスがあったら囲む、くらいじゃないの

317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:27:25 ID:IHzf1wv30]
適当に作った。かっこ悪い。

Hoge(str) {
 StringSplit, arr, str, %A_Space%
 idx := 0
 Loop {
  if (idx++ >= arr0)
   break
  c := arr0 - idx
  Loop {
   p := arr%idx%
   Loop, %c%
    i := idx + A_Index, p .= A_Space . arr%i%
   if FileExist(p) {
    arr%idx% := """" arr%idx%, idx += c, arr%idx% := arr%idx% . """"
    break
   }
   if (c-- < 1)
    break
  }
 }
 Loop, %arr0%
  ret .= ((A_index > 1) ? A_Space : "" ) . arr%A_Index%
 return ret
}

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:39:31 ID:BAYW6hF70]
>>316-317
ぐはっ、わざわざ作って頂けるとは!
よくそんなすぐに作れるな、初心者からすれば驚愕ですよ
ありがとー

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/20(金) 18:36:07 ID:+ofqUOOa0]
vistaじゃFileSetTime使えないのかな



320 名前:名無しさん@お腹いっぱい。 [2009/02/21(土) 21:01:51 ID:FzZoDrMY0]
FirefoxにAlt+Rで、戻るを割り当てたいのですが、
autohotkeyからPostMessageを送って設定することは可能でしょうか?
可能であるなら、下の0x111,28690,0,,A に相当する値をお教えいただけないでしょうか? m(__)m
   !R::PostMessage,0x111,28690,0,,A ;// 戻るを割り当てたい
firefoxでPDFを開くとフォーカスがacrobatに奪われるので、
autohotokeyを使って、戻るのキーを割り当てられないかと試行錯誤しております

321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 21:52:11 ID:0EOzQQjN0]
うちは↓でいける @Fx3.0.6 on XP SP3
#IfWinActive, ahk_class MozillaUIWindowClass
!Left::Send, {Browser_Back}
!Right::Send, {Browser_Forward}

322 名前:320 mailto:sage [2009/02/21(土) 22:10:01 ID:FzZoDrMY0]
>>321
ありがとうございます
助かりました

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:03:09 ID:qnu0ZxRB0]
自分も前から気になってたけど、FirefoxはSendMessageとかPostMessageは受け取らないのでしょうか?
非アクティブのままにautohotkeyから操作したいんですけど?

324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:13:46 ID:q+YO7qML0]
ご存じの通りマルチプラットフォームのものでWin専用って訳じゃないから、
ウィンドウメッセージ受けとってもスルーされるものが多いと思う。

WM_MOUSEWHEEL とか WM_KEYDOWN/UP などは受けとってそれなりに動く。
メニューバーやステータスバーもウィンドウズのものじゃなく独自に作ったもの。(>>254参照)
Firefoxだけじゃなく Java とかもそうだけどそういうのをコントロールするのはちと厳しいね。

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:56:59 ID:lt/+4kjg0]
確実性には乏しいかも知れんが
ControlSend か ControlClick あたり試してみたらどうだろうか

326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:58:01 ID:qnu0ZxRB0]
>マルチプラットフォーム

これをすっかり忘れてました、そう言われると出来なくても当然って感じですね
ありがとうございました。

327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 23:19:18 ID:qnu0ZxRB0]
>>325
ありがとうございます。
今ちょっと試してみたら、ControlSendでなりそうです。

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 00:59:34 ID:chhOXYqK0]
Enterを右Ctrlにするやり方がわかりません。
Enter::RCtrlでBSを入れようとすると
Enter+Hで1回はBS入るけど、
Enter押したままもう一度Hを入れると
こんどはそのままHが入力されます。
どうしたらいいんでしょうか?

329 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 07:31:59 ID:xVptRsNb0]
コロンのhotkeyに割り当てる方法はないでしょうか?
:::Send,{A} ;// : をAに割り当て
vkBAsc028::Send,{A} ;// : をAに割り当て
のどちらで設定しても、:のhotkeyが有効になりません

セミコロンだと以下で割り当てられるのですが…
vkBBsc027::Send,{A}




330 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 21:29:51 ID:6awX2jgS0]
AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/
↑の入力置換関連部分を無視すればAutoIt3の日本語ドキュメントになる?

しかしAutoIt日本語ドキュメントなさ杉

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 23:50:07 ID:KDZEcOqx0]
結構書き方違う






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef