- 1 名前:ぬるぽ mailto:sage [2007/07/16(月) 12:30:27 ID:cd0T6xfs0]
- (テンプレ>>1)
■公式 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/ 関連リンク>>2以降も参照
- 552 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:09:54 ID:R9Mr1voU0]
- false = 0
true = ~false = -1 だろうやっぱり。
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:47:20 ID:ZKxjrr9K0]
- フラグをトグルにするための更新判定が繁雑ってことかな
更新は、flag = ~flag で、判定は最終ビットだけ見るとか if (flag && 0x0001) { goto,SwichON } else { goto,SwichOFF }
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:54:22 ID:ZKxjrr9K0]
- >>552
Trueが1ではなく -1なのって、False(0)の全ビット反転だからなのか。 VB暦は結構長いんだけど、今始めて気がついたわ
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 21:27:57 ID:M6aKigNV0]
- flag=1
A:: If flag=1 XXXXX Else XXXXX flag=flag*-1 Return こんなんじゃダメ?
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 21:55:20 ID:xfn8a7zf0]
- AutoHotkey使ってエクスプローラーを指定したサイズで起動する方法ってありませんか?
LoopとWinWaitとか使って監視しようかとも思いましたが起動したときのみという判定が難しいです
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 22:08:02 ID:R9Mr1voU0]
- >>556
1.現在の explorer.exe の pid か hwnd をすべて取得して 配列かリストに保存。 2. 1 を適当な時間でポーリング 3.変化があったら変化があった hwnd だけ winmove でどう? そういえば ahk はリストとかハッシュが実装されて無いね。
- 558 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 22:50:37 ID:ZKxjrr9K0]
- >>556
>438-447 質問前に100レス前くらいは遡って読みましょう
- 559 名前:556 mailto:sage [2007/10/23(火) 00:57:04 ID:C4Dxb34U0]
- >>557
WinGet,,Listで100msごとにウィンドウ配列取得して前の配列になければWinMove これでいけました ありがとうございます >>558 失礼いたしました 今後は気をつけます 今回はLoopで無理やりやったのですが 配列に値が存在するかどうかスマートに判断する方法ってありませんか?
- 560 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 08:08:46 ID:n5ZgdZyR0]
- >>559
> 配列に値が存在するかどうかスマートに判断する方法ってありませんか? 無いから、リストとかハッシュとかイテレータとか実装してくれると大変助かる。
- 561 名前:名無しさん@お腹いっぱい。 [2007/10/23(火) 09:41:56 ID:yNWS5b5p0]
- Run,www.google.com/search?q=%Clipboard%
↑でクリップボードから検索しているのですが、 www.live.com/のサイトで検索したく、 search.live.com/results.aspx?q= ↑でやっているんですが、文字化けします。 yahooでも文字化けするんですが、 どうやったら文字化けが無くなるんでしょうか?
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 10:01:52 ID:n5ZgdZyR0]
- >>561
urlはきちんとurlエンコードしてください
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 10:55:58 ID:uae44SIt0]
- >>561
ttp://kaede.to/~canada/doc/searchit-for-ahk
- 564 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 12:48:56 ID:53JAye4u0]
- AutoHotKeyで
ThumbRemapとマウスジェスチャを両方入れたとする。 んでマウスジェスチャの一つとして、右クリ+←をまぁ適当に「更新(F4)」 に割り当てたとする。 次にThumbRemapでLに右クリを設定したとする。 タッチパッド上に触れながらL押して左に指なぞったときに ちゃんとマウスジェスチャのほうを認知させるようにしたい場合、 どう書き換えればいいかな? (今の状態だと、Lを離したときに通常の右クリが発動するだけ) もちろんThumbRemapでのホットキーを増やせば解決できるのはわかってるが、 いろいろな方法を用意しておきたいと思ってな。
- 565 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 12:56:00 ID:Ig+mw1sJ0]
- MG_TriggerDown/Up
- 566 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 19:16:25 ID:9a9f8UyA0]
- マウスカーソルの状態を取得できる方法ってないですか?
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 20:25:05 ID:EcqMC+Se0]
- A_Cursor 現在のマウスカーソルの種類
- 568 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/25(木) 17:47:37 ID:KxJoRAzj0]
- AHKからEXCELファイルを開きたいのですが、
管理人さんのMy ScriptsページのActiveX操作サンプルや WEBのそれらしきページを参考に書いてみましたがうまくいきません。 EXCELは立ち上がるのですが、ファイルが開けません。 どこか勘違いしてるでしょうか? #include *i %A_ScriptDir%\ActiveX.ahk ActiveX() ObjExcel:=CreateObject("Excel.Application") pp(ObjExcel,"Visible","true") Inv(Inv(ObjExcel, "Workbooks"), "Open", "C:\Hoge.xls") ;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース sleep 5000 Release(ObjExcel)
- 569 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 11:55:17 ID:jCkP2WXL0]
- >>567
ありがとうございました。 コマンドばかり見てたので組み込み変数のほうは全く見てませんでした。
- 570 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 14:47:45 ID:RjXdUIJ10]
- Run,AAA\BBB.vbs CCC
※AAAはフォルダ名、BBBはVBscriptファイル名、CCCはパラメータ として、CCCというパラメータを指定してBBBを実行したいのですが、 「指定されたファイルが見つかりません。」とのエラーがでます。 エラーメッセージは下のようになっており、 CCCがパラメータとして認識されていないようです。 Action: <AAA\BBB.vbs CCC> Params: <> AAA\BBB.vbsやCCCを""でくくったりしてみましたがだめでした。 どのようにすればパラメータCCCを指定してBBBを実行できるでしょうか。
- 571 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 14:51:50 ID:qXYPNrL50]
- Pathが通ってないんじゃね?
- 572 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 15:18:17 ID:RjXdUIJ10]
- >>571ありがとうございます
AAA\BBB.vbsのパスが通っていないということでしょうか? CCCを削除してRun,AAA\BBB.vbsにすると パラメータなしでBBB.vbsが実行されるので、 AAA\BBB.vbsのパスは通っていると思うのですが・・
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/27(土) 18:02:13 ID:JjlIavqt0]
- Windowsキーと他のキーの組み合わせ(Win+Rとか)は生かしたまま
Windowsキー単発で押したときだけスタートメニューが出てくるのを無効にする方法はありますか
- 574 名前:568 mailto:sage [2007/10/27(土) 18:55:22 ID:1DiNaabz0]
- あのう・・・
どなたか>>568 おわかりの方いましたらお答えいただけませんでしょうか? 下の3行はあえてやっているので、これのせいで開かないとかいうわけではありません。 この3行を外してもファイルは開けませんので念のため・・・ ;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース sleep 5000 Release(ObjExcel) 今は仕方ないのでEXCELファイル開く部分だけVBスクリプトで書いて呼び出しています。
- 575 名前:名無しさん@お腹いっぱい。 [2007/10/27(土) 22:40:42 ID:feMike230]
- >>573
LWin::return LWin & LWin::return RWin::return RWin & RWin::return
- 576 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 00:21:04 ID:oCMwpLPC0]
- >>574
敢えてActiveX使ってる理由がわからんので何とも。 Run使った関連づけ実行じゃあかんのか?
- 577 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 07:04:23 ID:jmlI36md0]
- >>576
職場内の不特定多数の人に以下の作業をやらせています。 1.EXCELで作ったindex.htmlを開く(開いたデータは各自が手で修正) 2.それをWEBサーバへFTP転送 3.転送後ブラウザで修正結果が正しく表示されるか確認 1〜3をAHKスクリプトで作ってEXE化し、職場内サーバに置いて実行させています。 EXCELファイルの拡張子がxlsでない事、人によってOfficeのインストールドライブや フォルダが違う事などで、単純にRUNコマンドが使えないのです。 index.htmlをEXCELで作っているのは、表示内容が単純な表データの為と、 1〜3まで自動化してやれば、誰でも簡単にWEBのデータが修正できる為です。
- 578 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 13:57:22 ID:q918e5XH0]
- >>577
まず最初にEXCELのパスをドライブからLOOP検索して パスをテキストに保存するようにすれば? 最初にそれを調べてIfNOtExistだったら再検索するとか
- 579 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 14:52:16 ID:q9I1LpJb0]
- 全部表データなら、CSVからhtml生成するのが一番楽だと思うんだが。
- 580 名前:577 mailto:sage [2007/10/28(日) 20:13:17 ID:jmlI36md0]
- >>578
うーん、ドライブ検索だと効率悪そうですね。 レジストリ検索したらいけるのかな?でもあんまり勝手に人のマシン内を探るのもまずそう・・・ >>579 表データなんですけど、一応社外の人に見せるように見栄えをよくするため タイトル付けたり、セルに色付けたりとかセルの幅とかも調整してるんですよね・・ EXCELなら見たまんまそのレイアウトでWEBページになりますんで。 やっぱり作者さんのActiveXモジュール使ってる人少ないんですかね? 将来的にはAutoHotKey+ActiveXでシート名を取得・変更したり セルの操作したりとかできるようになりたいんで、もうちょっと頑張ってみます。
- 581 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:15:53 ID:B/JvxfHT0]
- 質問ですが、特定のキーを押している間は別のホットキー割り当てに
切り替えるなんて事は出来るでしょうか。 たとえば普段はBを押すとCが表示されるが、 Aを押している間にBを押すとDが表示される、というようなことです。
- 582 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:25:01 ID:dLJcnKYR0]
- 出来る。
- 583 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:28:28 ID:B/JvxfHT0]
- ありがとう。
割り当てを切り替えるには特定のキーの状態を 監視して分岐させればいいみたいですね。
- 584 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 20:29:26 ID:+dr9EP66O]
- >>570
Run wscript.exe xxxx.vbs param でどうよ。 cscript.exeでも良いけど。 >>581 >>5
- 585 名前:584 mailto:sage [2007/10/28(日) 20:32:06 ID:+dr9EP66O]
- ん、変なところで改行されてる。
Run wscr〜な。
- 586 名前:584 mailto:sage [2007/10/28(日) 20:35:35 ID:+dr9EP66O]
- 何だimonaの仕様か?カンマが改行になる…
早くDION規制終わってくれ。スレ汚しゴメン。
- 587 名前:570 mailto:sage [2007/10/28(日) 21:08:55 ID:q7KA1l9V0]
- >>584
この方法でうまくいきました。 ありがとうございます!
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/28(日) 22:22:47 ID:e5sn/U350]
- >>581
B::Send,C A & B::Send,D こんな感じで良いんじゃね?
- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/29(月) 01:53:43 ID:sI+1lOgM0]
- >>575
横d 後学のために知りたいんだけど、LWin & LWin::returnってどういう効果があるの?
- 590 名前:名無しさん@お腹いっぱい。 [2007/10/30(火) 13:58:41 ID:Pjuee0l10]
- AHK Wizardの皆様、おしえてください。
窓使いの憂鬱からAHKへの移行中で、.mayuスクリプトから.ahkスクリプトに書き換えています。 環境はWinXP Pro SP2およびAHK 1.0.47.04を使用しています。 ファンクションキーF1を無効にし、Shift+F1で本来のF1が入力されるようにしたく、 以下のようなスクリプトを書いてみましたが、うまく行きません。 F1:: Return +F1:: Send {F1} おそらく1行目でF1を無効にしているので、2行目も無効になっているのだと思うのですが、 どう記述したらよいかわかりません。どなたかご教授いただけませんか。
- 591 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/30(火) 14:24:51 ID:+l6/VMD20]
- $
- 592 名前:590 [2007/10/30(火) 15:29:38 ID:2bIDrR8e0]
- >>591
$F1:: Return +F1:: Send {F1} としたら期待通りの動作になりました。ありがとうございました。 連投大変失礼いたします。 モディファイヤキー単独押しと、モディファイヤ+その他のキーとで別の動作をさせたいと思い、 下記のようなスクリプトを書いてみました。期待する動作は、右Ctrlでcmd.exeが、 Ctrl+アプリケーションキーでエクスプローラが起動するというものです。 RCtrl:: Run cmd.exe ^AppsKey:: Run explorer.exe これだと右Ctrlがリピートになってしまい、Ctrl+アプリケーションキーが動作しませんでした。 先程教えていただいた"$RCtrl::"も試してみたのですがダメでした。 問題点は、モディファイヤキーのキーリピートをどのように抑制するか、モディファイヤキーが他のキーと 同時に押された場合にどのように処理するか、の2点です。 みなさん、お教えください。
- 593 名前:590 mailto:sage [2007/10/30(火) 15:39:15 ID:2bIDrR8e0]
- キーリピートは"RCtrl up::"で対処できました。
- 594 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:17:50 ID:YI3UICds0]
- 「:」のキーに修飾キーを押しながら何かさせたいんだけどうまくいかないのはなぜ?
VKで指定してもだめだ。
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:37:54 ID:baAICokR0]
- ^;::run,notepad
普通に動いた。 具体的に書かないとわからない。
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:41:46 ID:baAICokR0]
- あぁ、勘違い。
- 597 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 12:44:33 ID:baAICokR0]
- ^vkBAsc028::run,notepad
でもvkで指定したら動いた。
- 598 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 11:40:07 ID:tl7yf8qt0]
- >>514 俺はコンパイルで精製されたファイルが、avast先生にtengeだって怒らた
オンラインファイルスキャンしてみれば複数の其れで嫌疑がヽ(`Д´)ノ ahkを入れ直して最新版にしたら症状なくなった。つか、マジで感染してたのかw
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 10:52:32 ID:XguY7NBI0]
- 最近のマウスについているような、横スクロールのシグナルをおくるような
AHKのスクリプトをお持ちの方はいらっしゃいませんか? Click,WheelLeftみたいな感じでつかえるやつ。
- 600 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 15:19:27 ID:SErhgEM20]
- 確かに何故かキーリストにないな。
- 601 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 17:32:17 ID:a6D8GNLi0]
- joytokeyの代わりに使えるかと思ったら
やや古めのゲームではマウスエミュレーション でmousemoveの量を最低にしても delayをいじってもカーソルがやたらと大きく動くので 使い物にならなかった。 よくわからんけどDirectinputの関係だろうか。
- 602 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 17:52:57 ID:XtTM5q/v0]
- >>601
どんなスクリプトを書いたか知らんが、どう見てもスクリプトの問題です。
- 603 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:00:14 ID:a6D8GNLi0]
- 違います。
・同じスクリプトでもゲームによってマウスカーソルの動きの量は違う。 ・ウインドウズ上はまともな精度でちゃんと動作する。 ・最近のゲームではまともに機能する。 ・試しに公式ページのマウスエミュレーションスクリプトを使っても 特定のゲームでは+1の動きでも動きすぎて使い物にならない。
- 604 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:05:49 ID:a6D8GNLi0]
- あたりまえの結論。
・Autohotkeyはマウスエミュレーションに関して特定の状況で細かい設定が出来ない。 よってそういう機能が必要なゲームに使用するのは避けるべき。 ・ジョイパッド、スティックに単純にマウスを割り当てるなどの使い方をしたいのなら joytokeyその他のほうが特化しているぶんはるかに優れている。常駐メモリも少ない。
- 605 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:06:17 ID:XtTM5q/v0]
- >>603
> ・ウインドウズ上はまともな精度でちゃんと動作する。 やや古めって、windowsじゃねーのかyp
- 606 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:09:58 ID:XtTM5q/v0]
- >>603
とりあえず動かないゲームと使ったスクリプトさらしてよ。 もしかしてahk使えないって愚痴りたかっただけかい?
- 607 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 19:44:18 ID:a6D8GNLi0]
- >>605
windowsデスクトップ上で、だ。 >>606 動かないゲームを間違いなく君は持ってないから晒さないよ。 どうせ検証できるわけでなし。 2000-2001年前後のアクション(FPS)ゲームだ。 スクリプトは公式のjoystick as mouseの丸パクリだ。よってスクリプトが おかしいせいにしたいようだけど、そうじゃない。 言っておくが別にこのアプリを貶めたいわけじゃない。つかえねーものもあるということ。
- 608 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 20:27:49 ID:hfArcMju0]
- ネタ乙
- 609 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 22:54:34 ID:jBZIrtFc0]
- 愚痴りたいだけならうざいから消えて
- 610 名前:594 mailto:sage [2007/11/02(金) 23:55:24 ID:K7cwsubO0]
- >>597
vk指定したら動きました。 vk指定のしかたが間違っていたようです。 thx!
- 611 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 00:53:44 ID:mabxkLOu0]
- 質問専用スレじゃないんだから別にいいんじゃないの。
どうせ過疎ってるんだし。
- 612 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 01:07:24 ID:KDbiL8JY0]
- 自前のマウスカーソルを表示しているゲームの場合、AutoHotkeyが操れるシステムのカーソルと位置が違ってるのかも。
システムのカーソルを隠して、位置を監視し、基準位置から離れた距離に応じて自前のカーソルを動かし、 システムのカーソルの方は基準位置に戻すという処理をやっているらしい。 Alt+Tabで他のウィンドウを出したときにそれらしい動きをしているゲームがあった。 ゲームの自前カーソルの位置を特定できない以上、AutoHotkeyで操るのは難しいね。
- 613 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 01:45:46 ID:99UkKWF20]
- そういえば、optionでカラーカーソルのあるゲームでX,Y座標が
滅茶苦茶に取得されるのあったな… カラーカーソル切れば無問題だったけど。
- 614 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 02:01:19 ID:baOm0Gn60]
- >>599
先月作って放置してあったのがあったから上げてみる。適当に改造して使って。 一応加速と、ExcelやWord、VBEなんかの分割ウィンドウでもリダイレクト可能にしてみた。 ホイールリダイレクト互換スクロール版 lukewarm.s101.xrea.com/up/file/085.zip しかしこれ、ホイールイベントをトリガにしてるから ThinkPadみたいなトラックポイントでの独自ドライバでのスクロールだと フックできないんだよね。職場でヒマな時作ったんだけど、自宅だとマウス繋げないから全然役たたず(´・ω・`) Thinkのスクロールボタンの検知方法とかどなたかわかるかたいらっしゃいませんかね。
- 615 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:18:39 ID:IVK6J3sH0]
- >>614
ありがとうございます。 まだうまく動作できていないので、もうすこしかんばってみます。 クリップボードの履歴をテキストファイルに保存しようとおもい、 ~^C:: FileAppend, %clipboard%`n`n, %A_ScriptDir%\clipboard.txt などとやってみたのですが、うまくいきません。 ~^C:: Msgbox, %clipboard% とやってわかったのですが、クリップボードが更新される直前の内容が保存されます。 待機処理が必要なのだとおもうのですが、どのようにやればよいでしょうか? 識者の方々、おしえてください。
- 616 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:26:13 ID:bWS4YM770]
- Send, ^c
を入れればいいだけでは?
- 617 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 14:33:36 ID:IVK6J3sH0]
- >>616
そうでした。 ^C up:: Send, ^C OnClipboardChange: FileAppend, %clipboard%`n`n, clipboard.txt Return で、ばっちりできるようになりました。
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 15:51:31 ID:KoS6CqZf0]
- AutoHotKeyがバックグラウンドで動いていることでCPUパワーやメモリへの負担はどれくらいなんでしょう。
ファイアウォールやアンチウイルスソフトに比べれば微々たるもんでしょうか。 エクセルやメーラーのようにCPUへの負担がたかが知れているものを使用するのと違って、 メモリやCPUを目一杯使用する画像処理ソフト(Photoshopなど)との併用を考えているんですが、 それがメモリやCPUへの負担を考慮して、果たして正しいやり方なのか。 重いアプリとの併用を試した方の経験などありましたら教えて頂けると幸いです。
- 619 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 17:57:02 ID:boeZzQhE0]
- >>618
スクリプトを動かすソフトに対して、CPUやメモリの使用量を聞いてどうするの? お前さんの書いたスクリプト次第だろ?
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 17:57:22 ID:CAd+Il2K0]
- >>618
君が実際にAutoHotkeyを使って見るのが一番早い 重くなったのが感じられるなら無理と言う事だし、変化が解らないなら問題無いと言う事だ
- 621 名前:名無しさん@お腹いっぱい。 [2007/11/03(土) 18:27:22 ID:H0//tZlU0]
- firefoxのコンテンツエリアにfocusするにはどうしたらいいですか?
SetTitleMatchMode, 2 !.:: WinActivate, ahk_class Progman WinActivate, Mozilla Firefox ここまでは書けたのですが、これだとwindowにfocusされるに過ぎず、 たとえば、textareaにfocusのあるときにAlt+.をしてもコンテンツエリア(bodyタグ直下のtextノードに相当) のfocusされません。 よろしくお願いします。
- 622 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 18:30:03 ID:PDweSZTN0]
- >>618
ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1157529465/39 一応書いておくが、実際やってみるのが一番。
- 623 名前:618 mailto:sage [2007/11/03(土) 18:53:52 ID:KoS6CqZf0]
- >>619、>>620、>>622
レスありがとうございます。 作ってから判断するしかないですね… URLのページも参考になりました
- 624 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 18:57:34 ID:YvsIr1mE0]
- 自分とこだと
explorerのCPU時間が8:17、 System Idle Processが65:23:22程度に使ってるマシンで プライオリティ通常以上で1000行くらいのAutohotkeyスクリプトが0:57。 全62プロセスの中の14位。 まあスクリプトの内容によるけど微々たるものだね。 ちなみに同時に使ってるmayu.exeは0:16
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 19:55:54 ID:boeZzQhE0]
- >>621
fx の UI は OS のデフォじゃなくて独自実装なので、 ahk の関数は無力です。 ahk から mozrepl 使って javascript を実行させましょう。
- 626 名前:名無しさん@お腹いっぱい。 [2007/11/03(土) 20:48:07 ID:H0//tZlU0]
- >>625
ありがとうございます。 mozrepl調べてみます。
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 21:59:17 ID:KDbiL8JY0]
- ControlFocus,MozillaWindowClass7,ahk_class MozillaUIWindowClass
- 628 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 00:11:27 ID:xp2+A/Gz0]
- タスクバーを上に配置していて、ウィンドウがタスクバーに重なってしまう事が時々あるので
Loop{ WinGetPos, X, Y, , , A If(Y < 23) WinMove, A, , , 19 Sleep, 2000 } return のようにして使ってるんですが、これだとウィンドウがアクティブになるまで放置プレイなので できたら Y < n のウィンドウが存在したらWinMoveするようにしたいです。 初心者ですみません、上手い方法ありますでしょうか? 助けてってば〜というソフトは自分の環境では上手く動作しませんでした。
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 00:41:09 ID:q8+pQI0t0]
- 突然なのですが、キー2回押しの関数ですばらしいのを発見したのでご報告。
モディファイヤもばっちり動きます。 DoubleKey(RunCommand, timeout){ if(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < timeout) Run, %RunCommand% } こんなかんじで使用。 ~LCtrl up:: DoubleKey("cmd.exe", 400)
- 630 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 04:06:08 ID:E+kS+4E70]
- >>624
俺もそんくらいだな。 SystemIdleProcessがその半分ぐらいの時間で、AutoHotKeyは14秒。
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/04(日) 23:49:43 ID:AZzCkrKS0]
- >>629 どうやって動かすの?
- 632 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 03:31:44 ID:FkXhXeMc0]
- AutoHotkey.ahkのpathってどこで変えられますか?
- 633 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 09:01:47 ID:T7zQuT9A0]
- >>631
DoubleKey関数を自分のスクリプトにペーストします。 DoubleKey(起動したいコマンドライン、タイムアウトms) - 左コントロールキー2回押しでコマンドプロンプト起動 ~LCtrl up:: DoubleKey("cmd.exe", 400) - 右シフトキー2回押しでCraftLaunch起動 ~RShift up:: DoubleKey("C:\Tools\DF\DF.EXE", 400) こんなかんじで。
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 10:38:24 ID:RywdyRDO0]
- 発見てかいてあるからにはネットで拾ってきたんだと思うけど
出典元くらい書いたらどうなの
- 635 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 11:06:08 ID:4B2+SDNl0]
- >>634
すいません、わすれてしまいました。
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 11:11:24 ID:4B2+SDNl0]
- 検索履歴をみたら再検索できました。
出展はこちらです。 www.donationcoder.com/Forums/bb/index.php?topic=5926.msg41894
- 637 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/05(月) 20:39:45 ID:0oN7XXgL0]
- 先頭に ~ をつけると どのような動作になるのでしょうか?
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 11:54:52 ID:wcyUO4TQ0]
- っ 説明書
- 639 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 12:22:36 ID:k2QniCI00]
- WindowsMediaPlayerにControlsendでキーストロークを送りたいのですが、
上手くいきません。他にもですがControlSendで不発なアプリがあるのですが、 アクティブにしてからSendでも送ることで諦めるしかないのでしょうか? !b:: ;ボス来る WinGetClass, MotoWindow, A ControlSend,,{Space},ahk_class MediaPlayerClassicW;メディアプレイヤークラシック一時停止 ;ControlSend,,^{P},ahk_class WMPlayerApp ;↑同様にWメディアプレイヤーの一時停止だが、うまくいかない WinActivate,ahk_class WMPlayerApp Send,^{p} WinActivate,ahk_class %MotoWindow%;元のウィンドウに戻す return WinActivateだと一瞬チラッとメディアプレイヤのグラフィックが出てしまって困ります。
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 12:51:58 ID:okUbZAfE0]
- PostMessageを使った方が確実で良いんじゃない
- 641 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 18:59:45 ID:1fn8POGO0]
- >>621
>Firefoxのコンテンツエリアにフォーカス もう解決したかもしれないけど、mozreplの使い方が分からない自分の解決方法は 1.アドレスバーにフォーカス(Alt + d) 2.Enter 開いているページが更新されてしまうのが難点。 テキストエリアからフォーカスを戻したい時はEsc
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 20:10:21 ID:pb+kNkjg0]
- >>639
^{P} → ^p ではどう? うちの環境では大文字送信だとショートカットキー上手く動かなかったからひょっとするかもよ。 あと文字送信だから{}で括らなくておk ControlSendはあんまり確実性ないね。640の言う通りPostMessage使えそうならそっちのが無難
- 643 名前:639 mailto:sage [2007/11/06(火) 22:18:49 ID:k2QniCI00]
- ダサイですが元のウィンドウを最前面固定にして、
背面ウィンドウをアクティブにしてSendで送ることで やりたいことを実現しました。 Send/PostMessageはヘルプに書いてないのに 皆さん何で知っているんですか?質問ばかりですみません。
- 644 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/06(火) 22:26:47 ID:+cTzfPdI0]
- いやいや書いてあるでしょ
ttp://www.autohotkey.com/docs/commands/PostMessage.htm
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 14:48:21 ID:xcF2JGlk0]
- 下記のエラーメッセージが出てしまいます。
どう対処すればよろしいでしょうか。 Error: A control's variable must be global. The current thread will exit. Specifically: vMyCheckbox menu() { global vMyCheckbox, vMyEdit, vMyRadio Gui, add, tab,, First Tab|Second Tab|Third Tab Gui, add, checkbox, vMyCheckbox, Sample checkbox Gui, tab, 2 Gui, add, radio, vMyRadio, Sample radio1 Gui, add, radio,, Sample radio2 Gui, tab, 3 Gui, add, edit, vMyEdit r5 ; r5 means 5 rows tall. Gui, tab ; i.e. subsequently-added controls will not belong to the tab control. Gui, add, button, default xm, OK ; xm puts it at the bottom left corner. Gui, show return ButtonOK: GuiClose: GuiEscape: Gui, submit MsgBox You entered:`n%MyCheckbox%`n%MyRadio%`n%MyEdit% } +^b:: menu() return
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 15:39:03 ID:c0R2jDpg0]
- global MyCheckbox, MyEdit, MyRadio
vがいらないんじゃ? 別のエラーがでたけど
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 17:01:45 ID:xcF2JGlk0]
- >>646
ありがとうございます。 すすみました。 正規表現で質問があります。 うまく置換できないのですが、どこが問題でしょうか。 bb = %clipboard% bb = RegExReplace(%bb%, "[A-z]", "_") clipboard = %bb%
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 17:09:47 ID:c0R2jDpg0]
- bb := RegExReplace(bb, "[A-z]", "_")
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 17:20:51 ID:xcF2JGlk0]
- >>648
ありがとうございます。 こういうやり方ってできないんですかね。 clipboard := RegExReplace(%clipboard%, "[A-z]", "_")
- 650 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 18:12:59 ID:c0R2jDpg0]
- だからー、第一パラは%いらないのー
- 651 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 18:56:45 ID:xcF2JGlk0]
- >>650
もう分からないです。 こうすると clipboard := RegExReplace(clipboard, "[A-z]", "_") クリップボードのデータが "RegExReplace(clipboard, "[A-z]", "_")" なります。
- 652 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 19:02:13 ID:tZM8oTgz0]
- OnClipboardChange:
clipboard := RegExReplace(clipboard, "[A-z]", "_") return をコピーしたら _________________: _________ := ____________(_________, "__-__", "_") ______ になった。
|

|