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


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

AutoHotkey スレッド part4



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以降も参照


528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 23:23:55 ID:kx1GSyku0]
自分が使いやすいの使うって話で。

529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:00:08 ID:cUQnM+Sh0]
>>517-528
UWSCは使ってるけど、AHKは未だ使った事無いのでどうなのかなーと思って質問してみました。
AHKの実用サンプルってUWSCと比べて殆ど見ないので、実際どの程度の事が出来るのか知りたかったもので。

勿論、UWSCにも幾らかの不満が有ります。
正規表現が実装されてないとか、環境変数の値の取得が出来ないとか、3.xで出来た事が4.xで出来なくなってる
(ソースコードが非公開なので、自分で弄る事も出来ない)とか…

JScript や、ActivePerl 等で利用出来る、画像の位置をサーチしたりマウス操作やキー入力を操作が出来る
モジュールが有れば用が足りそうなのですが…


530 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:28:03 ID:IZ1KPygF0]
わざわざ乗り換える必要なし

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 00:52:03 ID:Ek0hb0vC0]
>>529
で、回答もらって知りたい事はわかったの?

どの程度の事が出来るのか、って言われても、
殆どの人が困ると思うんだが。

AHKの実用サンプルってのが何をさすか知らんが、
スクリプト自体はいくらでも公開されてるよ。



532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 03:28:07 ID:lANfUSPG0]
実用サンプルって要するに「俺のやりたい自動処理を誰かが既に作って公開しているといいな〜」ってことだろ

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 06:36:12 ID:Ocu0rFsm0]
UWSCって知らんけどAHKは軽いのが魅力に感じるなぁ
マウスのサイドボタンとかに機能割り当てるならやっぱコレじゃね

逆に複雑な自動操作には向いてない印象なんだが、やったことねーんでなんとも

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 08:41:26 ID:z1eDF73r0]
比較して迷ってる暇があったら使い慣れていったほうが早い

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 10:48:28 ID:YxgPrvUq0]
AHKはキーボードやマウスをカスタマイズするのに使うもんだろ

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:09:43 ID:CAxJ+SA40]
Fnキーにマッピングしたいのですが、Installkeyhookのhistoryに記録されないキーはAHKでは制御できないのでしょうか?



537 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:17:41 ID:NLj7moSz0]
>>536
Fnキー(F1〜F12じゃないよね?)はキーボード内部やBIOSレベルでの変更が必要なので無理。
中には機種専用ツールがあったりするけど、一般的に使えるソフトは存在しないはず。

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 20:38:50 ID:CAxJ+SA40]
>>537
やっぱ無理か…即レスdクス。

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:04:53 ID:WOANx8YP0]
最近AHKを知り、便利に使わせていただいてます。
さて、質問なのですがあるプログラムにホットキー割り当てをして
常駐しているスクリプトを、対象のプログラムが終了したら自動で
終了させることは可能でしょうか?
スクリプト自身の後ろのステップでLOOPして対象プログラムの終了
監視をしてもだめですし、別のスクリプトで監視するとスクリプトが
2本走ることになってしまいます。
スクリプトが自分自身で完結するような書き方あるでしょうか?

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:16:37 ID:X0gSkTm70]
#IfWinActiveで対象のプログラムだけに
ホットキーを割り当てるのじゃだめなの

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:47:55 ID:WOANx8YP0]
>>540
もちろんそうしてます。

こんなスクリプトAでBeckyとそれをホットキーする常駐スクリプトBを起動
run "C:\Program Files\Becky2\B2.exe"
run "C:\Program Files\AutoHotkey\Extras\Scripts\スクリプトB.ahk"

Beckyを終了させると、スクリプトBだけ残ってしまうので、
次回また上のスクリプトAを起動すると
「スクリプトBのインスタンスが残っているけど上書きしますか?」
というメッセージが出て煩わしいのです。

できればスクリプトBの側で、Becky が終了したら自動で自分も終了するような
書き方ができないかなと思ったしだいです。

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:54:04 ID:X0gSkTm70]
常に常駐しているスクリプトにBecky用のホットキーを書いたらだめなの?

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 12:54:22 ID:KnERfVSN0]
>>541
直接の解決方法ではないけど。
#SingleInstance
ttp://lukewarm.s101.xrea.com/commands/_SingleInstance.html

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:07:29 ID:urDNcbei0]
>>541
winwaitclose
マニュアルくらい嫁よ

545 名前:541 mailto:sage [2007/10/20(土) 13:43:17 ID:WOANx8YP0]
>>543
これいいですね、使わせていただきます。

>>544
ホットキーと同時使用できるんでしょうか?
最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
使い方が悪いのかうまくできませんでした。

546 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:55:49 ID:urDNcbei0]
>>545
> ホットキーと同時使用できるんでしょうか?
> 最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
> 使い方が悪いのかうまくできませんでした。
何でホットキーの後にかくの?
B が Becky 起動させて終了するの待つだけでしょ?
winwaitclose か runwait のあとに exitapp でいいじゃん。



547 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:14:33 ID:E0hFrWvy0]
スクリプトBの中でベキ専用ホットキー & 終了監視を入れたいってことだよね?
LoopじゃなくてSetTimerで定期的にベキがいなくなったかどうかチェックしたらいいんじゃね?

あと、スクリプトAは常駐しないですぐ終了するの? だったらBのAutoExecute領域で

run "C:\Program Files\Becky2\B2.exe"
return

ってすれば、スクリプトは一個で済むんじゃね?

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 19:04:15 ID:WOANx8YP0]
ちょっと外出してたらこんなレスが・・・・

>>546-547
やっとわかりました。私がアホでした・・・orz
お二方のおっしゃる通り、スクリプト1個でスマートにBeckyの起動と終了監視、
ホットキーまで操作できることがわかりました。

こんな感じですね。
runwait "C:\Program Files\Becky2\B2.exe"
exitapp
#IfWinActive ahk_class Becky2MainFrame
MButton::Send,!m,l,y
#IfWinActive

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

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 18:56:12 ID:beQZI8wH0]
スイッチを作ろうとして

Aというボタンを一回目に押したら(=スイッチon)αという動作をするようになる
Aというボタンを二回目に押したら(=スイッチoff)βという動作をするようになる
以下繰り返し

ということをしたいのですが
どうもスイッチでなく0と1だけ使った変数になってしまい
長く煩雑になってしまいます

onとoffだけでいいので簡単に書く方法ありますか

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 19:52:41 ID:ZnJwDzgT0]
「onとoffだけ」ってこういうことをして条件分岐するの?
 Ifinstring, Switch, ON, Setenv, Switch, OFF
 else Ifinstring, Switch, OFF, setenv, Switch, ON
 else Setenv, Switch, ON
変数は0と1の方が書きやすいとは思うが…

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/22(月) 20:05:49 ID:kRrYsv+Q0]
>>549
flag := flag ? 0 : 1

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するようにしたいです。
初心者ですみません、上手い方法ありますでしょうか?
助けてってば〜というソフトは自分の環境では上手く動作しませんでした。






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

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

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