07/09/05 07:09:17 hayqHRIy0
>>326
ありがとうございます。確認できていないのですが、帰宅したら試してみます。
>>330
自分もそれは非常にやりたいのですが、おそらくは本家が対応しないと無理そうです。
332:名無しさん@お腹いっぱい。
07/09/05 07:14:41 dr5YDobe0
あいかわらずこのスレはごみ書き込みしかないな
333:名無しさん@お腹いっぱい。
07/09/05 08:24:21 7HbnRb8cO
>>330
そのソフトは過去にも話題に上がったことあったと思うけどパッドの情報は多分取れなかったかと
そもそもデバイスとしてタッチパッドが繋がってるかどうかも見れないんじゃないかな
334:名無しさん@お腹いっぱい。
07/09/05 08:40:32 g6AaTA6q0
>>331>>333
なるほど、そうなのか。Thx
あくまで開発の方の気まぐれを期待するしかない、ってレベルか。
代用法として、右altを小指に、J左クリ L右クリ IKで上下ホイール、
UOで戻る、進むに設定すればちょっと気分味わえるな。
(単純にThumbsenseが使いにくい。ホイール周りとか特に。
これがもうちょい自由にカスタマイズできればおkだったんだがな。)
335:名無しさん@お腹いっぱい。
07/09/05 11:03:55 g6AaTA6q0
ついでにこのマウス操作をしていて思ったんだけど、
どうもAutoHotKeyは、通常のように
!j:: Send,{LButton}
って記述したら、Alt+j押してる間中左クリック連打してるんだね。
これを、
Alt+jを押してる間、ずっと左ボタン押し続けて、j離したときに同じく離す、
っていうふうに記述するにはスクリプトをどう変えたらいいかな?
336:名無しさん@お腹いっぱい。
07/09/05 11:28:12 PS3JYgfk0
>>329
AutoHotKeyはマウスジェスチャもマウスコマンドも出来る
どっちを使うのかは重要な問題だ
どうスレ違いなのか教えてくれ
337:名無しさん@お腹いっぱい。
07/09/05 11:33:58 85hizbmd0
>>335
!j:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{LButton Down}
!j up:: Send,{LButton Up}
338:名無しさん@お腹いっぱい。
07/09/05 12:04:50 g6AaTA6q0
>>337
すまんそのスクリプトだと、まだ連打しているようだ。
だけどもっと単純な方法があったみたい。
!j::LButton
で解決するようだ。
ありがとう
339:名無しさん@お腹いっぱい。
07/09/05 12:13:10 85hizbmd0
雑談レベルなら多少スレ違いでも話題は広がるが、お前がやりたいのは「談義」じゃなくて
最初に結論ありきの「決め付け」だろ?
「どっちを使うべきか」はAHK関係ない。
AHK以前に「人に使い方を指図するスレ」ではない。そんなの個人の自由。
> 俺は客観的にどうかにしか興味がない
> ただこの事実を論証していくことに俺は興味がある
お前にしか見えない「事実」をお前がどう「論証」しようと勝手だが
ここは「"お前"の興味がある話題」を取り扱う場所じゃない。
スレ違いのネタで「議論」及び「倫理検証」を強行しようとすること自体が
他人の迷惑を顧みない自己中的行動だし、「非難」の対象だ。
しかもネタ元がお前の言う『俺の主張』がベースとなれば もはやお話にもならない。
2ちゃんは"お前"を特別扱いする場所じゃない。
"お前"が望むような「(お前的に)論理的で意味のある議論」(=「言葉遊び」)がしたいのなら
HPなりなんなりに「"お前"と"お前以外の奴"が論理的に議論するための場所」を作ってやるべき。
340:名無しさん@お腹いっぱい。
07/09/05 12:44:02 PS3JYgfk0
>>339
自分の意見が正しいという前提で発言するのは議論の大前提であり
客観的な根拠に基づいた説得力のある意見が出てくれば考えを変えるのも大前提だ
客観的な根拠を挙げてもらえれば俺は意見を変える
主観的な決め付けで議論を拒否しているのは俺の意見に反対している人間であり
そんなことは過去レスを辿れば分かることだ
マウスコマンドとマウスジェスチャ、どっちが使いやすいのかは
多くの人の作業効率に関係のある問題であり俺だけが興味のある話題ではない
ネタ元は「速さ、疲れにくさ、間違いにくさ」でありどれも客観的に計測が可能だ
何をどう読めばネタ元が俺の主張だけと読めるのか
雑談スレならいざ知らず、ここは実用的な話題を話し合うスレであり
意見には客観的根拠があるべきなのは当然のことだ
客観的な根拠に基づいた意見を交し合うのが、俺のいう「論理的で意味のある議論」であり
これは誰にとってもそうだ
主観と決め付けで意見を否定するのは誰にとっても意味のある議論ではない
それを行った俺の反対者を非難するならいざ知らず、なぜ俺が非難されなければならないのか
合理的な理由を述べてくれないか
341:名無しさん@お腹いっぱい。
07/09/05 12:52:44 k4PvKAqE0
わかったからもう相手するなボケ
342:名無しさん@お腹いっぱい。
07/09/05 12:53:18 M9FkZLef0
タッチパッドってPS/2マウスと同じ扱いなんじゃないの
343:名無しさん@お腹いっぱい。
07/09/05 12:57:13 ri+fxiHo0
なんという視野の狭さw
厨二病真っ盛りだなw
ツッコミどころが多すぎて相手するのも馬鹿馬鹿しい
344:名無しさん@お腹いっぱい。
07/09/05 13:01:37 PS3JYgfk0
一個でもツッコんでみなさい
客観的な根拠をもってね
345:名無しさん@お腹いっぱい。
07/09/05 14:14:21 85hizbmd0
ごめんね、噛み付いた自分が悪かったわ。
とりあえず他住人に迷惑になるからコテつけてくんない?
そしたら自分みたいな「論理的に意味のあることが言えない気持ち悪い人」が
間違えて君にレスすることもなくなると思うよ
>>338
あら、一応自分のところではちゃんと動いてんのは確認したんだが。
つかRemapの存在忘れてた。確かにそっちのがスマートやね。
346:名無しさん@お腹いっぱい。
07/09/05 14:26:07 PS3JYgfk0
俺はコテはつけないよ
NGIDしたら?
347:名無しさん@お腹いっぱい。
07/09/05 14:47:00 MqwIO/u70
>>342
すまん。詳しく知らないからどういう原理かも良くわからないんだけど、
AHKでできる可能性があるってことかい?
それならばどういった感じでスクリプト組めばいいかも聞いてみたい。
348:名無しさん@お腹いっぱい。
07/09/05 14:55:33 j+xrvRC90
AHKじゃタッチパッドに触れてることを感知できないべ
ドライバレベルでどうにかせにゃ
349:名無しさん@お腹いっぱい。
07/09/05 15:03:27 /OMsp2r/0
ID:PS3JYgfk0 は
> マウスジェスチャよりマウスコマンドが使いやすい
> 根拠:(速さ、疲れにくさ、ミスの少なさ)
> こういう意見を述べていて、
とかいていて、これを主張するだけならなんの問題もないが、
> マウスコマンドが大量に割り当てられる環境があれば何のメリットもない
とか
> 問題はマウスジェスチャが不合理だということで
とか
ここに飛躍があることがわからんのか。
296書いたの俺です。みんなごめんね。
謝ってもこんなレスしてたら台無しだね。
350:名無しさん@お腹いっぱい。
07/09/05 15:13:45 PS3JYgfk0
疲れやすくて遅くてミスが多い入力方法は不合理である
という命題が真ではないという主張だろうか
根拠があるなら聞いてみたい
351:名無しさん@お腹いっぱい。
07/09/05 15:43:26 17jIsT600
流れぶった切ってすまんが、X1ボタンは完全に潰してキーボードとの連携専用にしてる。
右手がマウスにあるわけだから、キーボードは左手で無理なく打てる範囲に限られるが、
それでもマウスコマンドより4-5倍はコマンドの幅が広がる。
5ボタン以上のマウスの人はためしてみ。
352:名無しさん@お腹いっぱい。
07/09/05 17:01:50 /OMsp2r/0
>>350
「疲れやすくて遅くてミスが多い入力方法は不合理である」と
主張するのは勝手だが、だれもが「疲れやすくて」「遅くて」「ミスが多い」
と感じる(あるいは実際にそうなる)とは努々考えなされるな。
それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
命題であるというのであれば、それは命題として認められない。
353:名無しさん@お腹いっぱい。
07/09/05 17:03:10 h8Et1qYU0
無理に賢そうな言葉遣いしてもかえって馬鹿っぽくなるだけなんだ
354:名無しさん@お腹いっぱい。
07/09/05 17:07:14 j+xrvRC90
いい加減相手するほうも荒らしだろ
355:名無しさん@お腹いっぱい。
07/09/05 17:29:33 PS3JYgfk0
>>352
速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る
そう感じるかどうかという話ではない
マウスジェスチャとマウスコマンドをこれらの指標で比べるとどういった結果になるか
確かめてみることを勧める
そうすれば少なくとも、君が君の環境においてどっちを使った方が有効か知ることが出来るだろう
俺の主張は、5ボタン以上のマウスを使う環境ならば、
誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ
まあ人より指の数が少ないとかの特殊なケースは除かせてもらうが
>それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
>命題であるというのであれば、それは命題として認められない。
どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
だとしたらその解釈を聞かせてもらいたいのだが
356:名無しさん@お腹いっぱい。
07/09/05 18:34:01 /OMsp2r/0
> 速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る
> 俺の主張は、5ボタン以上のマウスを使う環境ならば、
> 誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ
特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。
> >それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
> >命題であるというのであれば、それは命題として認められない。
>
> どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
> より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
> この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
> だとしたらその解釈を聞かせてもらいたいのだが
「疲れやすくて遅くてミスが多い入力方法」の定義が明確でない。
そもそも「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
ひとりよがりもいい加減にしてもらいたい。
357:名無しさん@お腹いっぱい。
07/09/05 18:40:38 xMeZ+F2u0
>>356
いちいち相手するなよ糞が
358:名無しさん@お腹いっぱい。
07/09/05 18:44:47 PS3JYgfk0
>>356
>特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。
複雑なコマンドでなければ習熟度はほとんど関係しない
拡張ボタンと左、右、中同時押し、ホイール回す程度なら誰でも出来る
それらの簡単なコマンドだけで頻度の高い大部分の作業は割り当てられる
実際やってみて比べてみればいい
環境は5ボタンあるデバイスが前提だが、トラックボールでもなんでも、
同時押しさえ出来ればコマンドは快適に動かせる
そうでない環境というのは無いに等しい
>「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
そう思うんだったら、出来ないとする根拠を述べればいい
それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない
359:名無しさん@お腹いっぱい。
07/09/05 19:01:36 7HbnRb8cO
使い勝手云々は結局のところ感覚的にしか計れない部分だし、対象使用者の主観抜きに語ることはできないよ。
それに、AHKなんかは特に己のところでまともに動いてるものでも他PC持ってったらダメだったてことはよくある。
環境に左右されるものをベースにしてモノ語るのは合理的ではない。
360:名無しさん@お腹いっぱい。
07/09/05 19:15:08 PS3JYgfk0
>>359
感覚的にしか量れない部分を議論の俎上に載せるのは合理的ではないが
速さ、ミスの多さ、疲れにくさは計測できる
計測方法を厳密にこれと定めるのは大変だし異論も多いだろうけど
自分がこれと思う計測方法で量ればいいと思う
個々人が、自分がどの入力方式を採用するのがいいのか決められればいいわけだから
どんな計測方法を採用するにせよ、それがこれらの指標を量るものであれば
マウスコマンドが勝つだろうと俺は考えている
まあこれらの指標で上回ったとしても使いやすさが上とは考えない
というのなら俺の主張は意味を失うが
俺はこれらの指標が下のものを採用するのは不合理ではないかと問いかけることはしたい
環境に左右されるものうんぬんというところはよく意味がわからない
自分のよく使っている環境でうまいこと動けばいいんじゃないかと思うが
361:名無しさん@お腹いっぱい。
07/09/05 19:16:59 /OMsp2r/0
>>358
> >>356
> >特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。
>
> 複雑なコマンドでなければ習熟度はほとんど関係しない
一般化できないんだろ。
> 実際やってみて比べてみればいい
どうやって比べればいいの。どうやって比べるのを前提としているの。
何度もやってみればいい比べてみればいいと言われているが、実際に比較してないのは確かにそう。
でも頭で想像する程度の操作なら、慣れた方が使いやすい、くらいにしか思えない。
> >「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
>
> そう思うんだったら、出来ないとする根拠を述べればいい
> それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない
マウスジェスチャーでいえば、マウス操作と画面の動きに一体感があるようなインタフェースなら
分かりやすいんじゃないか。分かりやすさはすごく重要だと思うけど。
これくらいしか思いつかない
362:名無しさん@お腹いっぱい。
07/09/05 19:29:54 PS3JYgfk0
>>361
習熟したマウスジェスチャと
未経験の簡単なマウスコマンドであれば
マウスコマンドの方が勝つと考えている
複雑なマウスコマンドは慣れが必要なのは確かだが
比べ方は、上にも書いたが個々人で自分がどっちが上かを比べられると思う方法で
比べればいいと思っている
どういう方法で調べても、速さやなんかを比べるのであれば、
マウスコマンドが勝つだろうと考えている
分かりやすさは大事だと思う
マウスコマンドも自分でルールを決めれば別に分かりにくいということもないので
そこで優劣がひっくり返るということもないと俺は思うが
分かりやすさを大事にする人だったら違ってくるのかもしれない
363:名無しさん@お腹いっぱい。
07/09/05 19:39:13 nffzyXyc0
この世において、どうして正しい主張が通らないなんてことがあるのかというと、
相手の正しさに従うためには、自分の正しさを捨てなくちゃいけないからだろう。
自分の培ってきた経験、技術、習慣、反射、すべてに変更を迫られるのはつらいものだ。
「やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ」
QWERTY配列がいかに不合理かを説いたとて、それだけで人の習慣を変えられると思ったら甘すぎる。
世の中にはキーボードを使うより携帯電話の入力方式の方がずっと楽だ、と言う人もいるし、
(キーボードに習熟する前の)その時点のその人においては事実そうなのだからどうしようもない。
遠くの利を振り翳しただけで近くの利を捨てられる人間は少数だ。目の前の快楽にかまけてさぼる学生は多い。
マウスコマンドの優位性を誰かに分からせるためには、
ジェスチャとコマンドとを対等に比較するための場を用意し
各人が実験しやすいように、心理的・物理的障壁を下げるよう努めるべきだ。
新鋭と古参とで温度差があるのは仕方ない。あとはお互いがどこまで歩み寄るかによる。
どんなキーボード配列がいいかを論じるのと同じで、
雑談程度ならいいけれど、本気でやるならスレ違いと言われるだろう。
364:名無しさん@お腹いっぱい。
07/09/05 19:39:58 4tAIsUCq0
マウスボタン同時押しというのは一般的なオペレーションでは
まずない動作だから慣れがまず必要だな。
マウスジェスチャーはドラッグという一般的な操作から派生しているけど。
個人的な感想で言えば、同時押しは普段慣れない動作だから指に違和感を感じる。
どちらかといえば一般的な操作から派生しているジェスチャの方が
効率的かはさておき、導入コストの点で優れているな。
365:名無しさん@お腹いっぱい。
07/09/05 19:41:25 xMeZ+F2u0
い い 加 減 よ そ で や っ て く れ な い か ?
366:名無しさん@お腹いっぱい。
07/09/05 20:31:42 rDP1ah1T0
マウスジェスチャなんて多くの人が使ってる便利なものなのは周知の事実なのに、こんなところで優位性がどうのとか言われても困る。
スレ立ててVIPでやってろ
367:名無しさん@お腹いっぱい。
07/09/05 20:49:34 PS3JYgfk0
>>363
いいこというなあ
対等に比較しなくても、ジェスチャに慣れ親しんだ人がちょっと
試してみただけでも速さとか楽さとかは浮き彫りになると思うけど、
しかし実用になるかというのは、これがしたいと思った時に
手が瞬時にその操作を実行できるかだからな
したいことと操作が結びつくまである程度時間は必要だし
そもそも5ボタンマウス買って試せというのも無理がある話だ
まあこの辺が限界かな
そろそろ消えるわ
368:名無しさん@お腹いっぱい。
07/09/05 21:02:29 ri+fxiHo0
もうこないでね^^;
369:名無しさん@お腹いっぱい。
07/09/05 21:17:10 n/eX0LD90
とりあえず >363に拍手
370:名無しさん@お腹いっぱい。
07/09/05 23:43:14 3a4UBRCdP
マウスジェスチャ?マウスコマンド?はぁ?
キーボード使おうぜ!
371:325
07/09/06 00:56:25 CgUEgPrj0
>>326
期待通りの動作になりました。改めて感謝を。
372:名無しさん@お腹いっぱい。
07/09/06 01:17:57 MpeKuTu20
>>363の基地害対応力に嫉妬
373:名無しさん@お腹いっぱい。
07/09/06 10:13:43 nPLCSJdD0
Win2000SP4です。
Winキー+uをホットキーに割り当てたいのですが、ユーティリティーマネージャーが起動して困っています。
このユーティリティーマネージャーが起動しないようにすることは出来ますでしょうか?
374:名無しさん@お腹いっぱい。
07/09/06 10:57:08 oGNJCOoO0
#u::run, notepad でメモ帳しか起動しないですけど
(XP Pro SP2)
375:名無しさん@お腹いっぱい。
07/09/06 11:08:04 nPLCSJdD0
>>374
URLリンク(www1.tcnet.ne.jp)
これをみるとWin+uで起動しますね。ググったところたくさんヒットしました。
ところで
Win::return
としてもWinキーが死なないのですが、どうしてでしょうか?マニュアルのスクリプトをコピペしたのにうまくいきません。
376:名無しさん@お腹いっぱい。
07/09/06 11:26:02 h7dZV9To0
>>375
「Win」じゃなくて「LWin(左Winキー)」か「RWin(右Winキー)」と書く。
RWin::
LWin::
Return
これでWinキーは無効になるはず。
377:名無しさん@お腹いっぱい。
07/09/06 11:49:53 nPLCSJdD0
>>376
ありがとうございます。確かにできました。
ところで#IfWinActiveを使って、特定のソフトでだけWin+uをhotkeyとして使いたいのですが、ユーティリティーマネージャが起動して困っていました。
#IfWinActive,hogehoge
RWin::
LWin::
Lwin & u::send,{return}
Return
としたらユーティリティーマネージャーが起動しなくなりました。でも、なぜかLWinキー押下でreturnキーが送信されます。
Lwin & uを#uとしてもWinキーを押しただけでreturnキーが送信されます。どこに文法ミスがあるのでしょうか?
378:名無しさん@お腹いっぱい。
07/09/06 12:09:01 nPLCSJdD0
実験しました。下記でもWinキーのみの押下でメモ帳が起動しました。
どうやら、Winキーに何もアサインしないとコンビネーションがうまく働かないようです。2番目のキーを待たずに動き出すようです。
このあたりの事情は既出でしょうか?
RWin::
LWin::
#n::
Run Notepad
return
379:名無しさん@お腹いっぱい。
07/09/06 12:34:39 nPLCSJdD0
連投すみません。
ユーティリティーマネージャーが起動しないようにできました。コンピューターの管理→サービス→スタートアップの種類を無効でできました。
でも、Winキー+uは相変わらず、何も割り当てられませんでした。OSが確保しているのでだめなんでしょうかね?
380:名無しさん@お腹いっぱい。
07/09/06 12:44:15 9dcdoup50
ここの 「キーラベルの仕様」嫁
URLリンク(lukewarm.s101.xrea.com)
>378の書き方だと RWin,LWin,#n に対してNotepad起動をアサインしてることになる。
LRWinを無効にしたいなら Return入れなきゃダメ
381:名無しさん@お腹いっぱい。
07/09/06 12:55:01 nPLCSJdD0
>>380
ありがとうございます。
読み直していたら、このページ(URLリンク(lukewarm.s101.xrea.com))で
You can disable all built-in Windows hotkeys except Win+L and Win+U
という記述を見つけました。Win+Uはだめですね。ほかのソフトで試してみます。
382:名無しさん@お腹いっぱい。
07/09/06 12:58:41 nPLCSJdD0
またまた連投すみません。
keybatで試したらあっさり出来ました。
keybatは初心者向けですけど、autohotkeyで出来ないことが簡単に出来ることがあるから手放せませんね。
383:名無しさん@お腹いっぱい。
07/09/07 00:43:08 Leyowai10
マウスの左ボタン押してから右ボタンを押したとき、Ctrl+Vを押したことにしてペーストしたいんですが
LButton & RButton::send ^v とすると左ボタンの本来の機能が失われます。(クリックとかドラッグとかできない)
それで ~LButton & RButton::send ^v として左ボタンが普通に使えるようにしたんですが
これだとペーストするとき左クリックしたままCtrl+Vを押したことになり、アプリによってはペーストできません。
そこで LButton & RButton::send ^v
LButton::send {Click Left} としたんですが、これだとドラッグできませんw
どうしたらいいですか?
384:名無しさん@お腹いっぱい。
07/09/07 00:53:34 ON1eM8dz0
~LButton & RButton::
{
MouseClick, LEFT, , , , ,U
send ^v
Return
}
385:383
07/09/07 01:10:50 Leyowai10
おぉぉ、ありがとうございます!AutoHotkeyは使い始めたばかりで、まだよく分かってませんが
いろいろ便利に出来そうで、夢がひろがりんぐ!
386:名無しさん@お腹いっぱい。
07/09/07 04:01:35 rakY4+Fe0
まったくひろがりんぐツールやで
387:名無しさん@お腹いっぱい。
07/09/07 04:45:25 uvgGAP260
夢がひろがりんぐって、もう死語化してないか?
388:名無しさん@お腹いっぱい。
07/09/07 22:55:54 FhrmnyhW0
MouseClick, R,,,,,D
で右ボタンを押している状態からシステムに動作を渡さずに右ボタンを離す方法はないでしょうか
HotKey, RButton up, return
MouseClick, R,,,,,U
HotKey, RButton up, Off
return:
return
などとやってみたのですがどうしてもコンテキストメニューが開いてしまいます
389:名無しさん@お腹いっぱい。
07/09/07 23:08:27 8w//OG5f0
>>388
具体的に何がしたいのか書いた方が良さげ。
OnMouseDownイベントだけを断続的に起こしたいってことだろうか。いまいち状況がわからない。
390:名無しさん@お腹いっぱい。
07/09/08 00:39:13 iCGYlQBF0
コンテクストメニューって押下時じゃなくて押下解除時に表示される場合のほうが多いと思う
開かさせない方法はわからんが、開いてしまったものを閉じたいのなら send で Esc か Alt を投げてみたら?
391:388
07/09/08 00:59:07 l8tyTWRw0
マウスジェスチャのスクリプトを作っています
通常の右ドラッグを阻害せず動作させようとしています
Escなどでメニューを閉じるのも考えては見たのですが一瞬表示されるのが気になるうえ
メニュー表示されないソフトじゃ使えなくね?と思い
RButton::
MouseClick, R,,,,,D
マウス動きの判定処理(右ボタン離すで終了)
if(ジェスチャに対応した命令が有れば)
{
ドラッグ中止(とりあえずSend,{Esc}で)
右ボタン開放
命令
}
else
MouseClick, R,,,,,U
のようにしてみたのですがどうしてもメニューが開いてしまって
そして今見るとドラッグ中止の方法も甘い気がしてきました
392:名無しさん@お腹いっぱい。
07/09/08 01:07:43 ZOf7JEAM0
>>391
マウスジェスチャなら流行らせるページのMy Scriptsにあるよ。
393:名無しさん@お腹いっぱい。
07/09/08 06:32:58 zWESSSjS0
ノートPCタッチパッド使用者用Thumbsense風拡張スクリプトw
いや、単純にこの構成が一番使いやすかった&
いろいろなものに影響少ない構成かなと。
(右Altキーを起点にすると、いろいろなところが正常動作しなくなることが多い)
AppsKey & j:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{LButton Down}
AppsKey & j up:: Send,{LButton Up}
AppsKey & l:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{RButton Down}
AppsKey & l up:: Send,{RButton Up}
AppsKey & i:: Send,{WheelUp}
AppsKey & k:: Send,{WheelDown}
AppsKey & m:: Send,{XButton1}
AppsKey & .:: Send,{Xbutton2}
AppsKey & ,:: Send,{F5}
AppsKey & h:: Send,!{Space}{n}
AppsKey & 8:: Send,!{Space}{x}
AppsKey & 7:: Send,!{Space}{r}
AppsKey & o:: Send,^w
AppsKey & p:: Send,^c
AppsKey & +:: Send,^v
AppsKey & 0:: Send,^x
AppsKey & n:: Send,!{Home}
AppsKey & u:: Send,#d
AppsKey & 9:: Send,!{F4}
AppsKey & /:: Send,!{Up}
394:名無しさん@お腹いっぱい。
07/09/08 10:35:12 iCGYlQBF0
AppsKey起点か、コンテクスト出す以外は使わないキーだからいいかも知んない。
だが自分の旧チンコパッドには AppsKeyがついてない orz
WinKeyもないので使いにくくてしゃぁないわ
395:名無しさん@お腹いっぱい。
07/09/08 10:58:20 zWESSSjS0
>>394
Altキーでもそれなりに使いやすく出来ることは出来たよ。
問題点を挙げると
問題は、Alt+nとかにキーを割り当てたら最小化がうまく動かなくなって困る、とか
実際のAltキーとの組み合わせの奴が単純に動かなくなるとか、そんなん。
あと、癖でAlt押しっぱなしにしちゃうようになるから、Winキー起点のデフォ
Win+DとかがWin+Alt+Dとかに認識されちゃって動かない、みたいな。
こうして列挙すると、問題点だらけに見えるから困る。
とりあえずAlt小指にホームポジションのJKLであとは拡張すればいいんじゃないか?
追記、俺は別のソフトでMクリックを右クリ+左クリに割り当ててるから
スクリプトに中クリック入れてないけど、入れたい人は、
AppsKey & Alt:: Send,!{MButton}
あたりを追加して、
更に自分用に適当に配置換えしたらいいかな。
396:名無しさん@お腹いっぱい。
07/09/08 11:48:52 iCGYlQBF0
アドバイス㌧
でも右AltはWinKeyとして割付けてあるんよ(AHKじゃなくてIBMのキーコンフィグのほうで)
Appsはなくても困らんがWinはないとやっていけん。流石に左Altは潰せないしね。
397:名無しさん@お腹いっぱい。
07/09/08 14:50:33 ZjvPgMwV0
変換起点にしちゃだめなのか?
小指でApp押しっぱってしんどいような気がするが
398:名無しさん@お腹いっぱい。
07/09/08 16:16:09 9UwE3hiH0
カタカナ/ひらがなキーにリマップでAltキーを指定すると
Altキーが押しっぱなし状態になるんだけど
399:名無しさん@お腹いっぱい。
07/09/08 16:39:27 7LDvdjav0
勝手にコマンドが実行されたりするんだがどうなってるんだろ?
Autohotkey.iniを編集するキーを設定してたりすんだけど
フトした時に勝手にエディタ起動されてしまう・・・
400:名無しさん@お腹いっぱい。
07/09/08 17:12:09 zWESSSjS0
>>397
変換起点、ってことは、アプリキーを押すことで、
マウスモードとキーボード入力を切り替える、ってこと?
なるほど、一番やりやすい方法かもしれん。
かつアプリキー無いような人もできそうだしな。
ちょっとスクリプト考えてみる。
401:名無しさん@お腹いっぱい。
07/09/08 17:32:34 ibiZR8M40
変換キーを使うという事じゃ……
402:名無しさん@お腹いっぱい。
07/09/08 17:46:09 ZjvPgMwV0
変換キーを起点にして親指おしっぱのほうが
楽なんじゃないかなと思っただけ
分かりにくくてスマン
403:名無しさん@お腹いっぱい。
07/09/08 18:12:20 zWESSSjS0
>>401-402
あ、いやいや、それだと「Thumbsense風」の意味が全くなくなっちゃうよ。
親指はタッチパッドに常においておいて、カーソル動かすのに使わないと。
全てを右手だけで出来るようにする、が目的だから。
押すごとにモードを変える、が出来れば変換キーでもアプリキーでも良いと思うんだけどね。
404:名無しさん@お腹いっぱい。
07/09/08 19:27:58 ibiZR8M40
んじゃ無変換の方を使うのはどうなんでしょ
モード切替は避けた方がよいのだと思うのだがな。viとか
405:名無しさん@お腹いっぱい。
07/09/08 20:51:45 vnArU7SW0
マウスカーソルが動いている間とその後数ミリ秒間有効とかどうよ
406:名無しさん@お腹いっぱい。
07/09/08 21:30:30 zWESSSjS0
モード切替やろうとしたけど、
Altおしっぱなしとかからしか起動できないなぁ。
AppsKeyおしっぱスクリプト書いてもダメな感じだ。
こっち方面は諦めた方が良いかも。
俺のは無変換じゃなく変換の方だけど、いけると思う。
中指薬指小指でマウスボタン操作、ってのが
ちょっとやりにくい気もするけど。
あと小指の長さと器用さがどうしても劣る気もする。
つまり自在に右側のショートカットキーを押せない、とかあるかな。
>>404
その辺を除けば、指疲れないしベストかもね。
てかアットマークとか+ボタン*ボタンを小指で起点にして、
そこに割り当てられてたのは別キーに割り当てる、が実は一番なのかもしれんw
できるだけデフォの設定変えたくないなら前者のがいいだろうけど。
407:名無しさん@お腹いっぱい。
07/09/08 21:42:42 gLCyJSIe0
>>398
俺もそれ気になってた
vkF2sc070::
Send, {Alt Down}
KeyWait, Alt
Send, {Alt Up}
return
見たいにやってもうまく拾ってくれないし
408:名無しさん@お腹いっぱい。
07/09/08 22:40:49 XjeHu6dt0
漏れもたったいまそこで躓いてたところだw
ひらがなキーって押しっぱなしの検知出来ないのかな
409:名無しさん@お腹いっぱい。
07/09/08 22:45:10 ZOf7JEAM0
まあ最悪>>4の方法で。
410:名無しさん@お腹いっぱい。
07/09/09 07:09:31 SfSorzkm0
URLリンク(lukewarm.s101.xrea.com)
これ読んだ人いる?
411:名無しさん@お腹いっぱい。
07/09/09 15:55:46 90jRKVaz0
いま読んでる。面白い。
412:名無しさん@お腹いっぱい。
07/09/09 16:27:31 4071f5mN0
>>410
>>112付近のツンツンした流れの理由はこれかしら……なんて詮索は野暮か。
出版されたら予約してでも買うので、頑張って下さい。
413:名無しさん@お腹いっぱい。
07/09/09 18:38:52 nU6AA3X+0
>>410
管理人氏も書いてるけど、専用ビューアのインストールが面倒くさいので
AHKの触り程度の解説なら、わざわざ入れて読む程かなとか考えてて二の足踏んでた。
いまサンプルソースだけ落としてみたけど、IEの制御とか入門に留まらず結構踏み込んでる感じですな
しかし、intro.ahkのキー割り当て例は苛めですかww
右Shift(ノートだとEnter直下が多い)に [Ctrl]+[A]→[Delete] とか
[Win]+[Z]にアクティブウィンドウを閉じる([Ctrl]+[Z]と間違えたらアウチ)とか
414:名無しさん@お腹いっぱい。
07/09/09 19:44:14 k7F9BsHB0
>>413
HHK使ってるんで
415:名無しさん@お腹いっぱい。
07/09/10 06:15:09 UFI/YkYK0
モザイクデスクトップ直してたのかぁ
でも、これだと、ちょっと重ねてモザイク掛けたいときに押下時に既にモザイクが存在していると
そのモザイクが消えてしまうという欠点があるですよー
うまく順番考えるなりモザイクの外からドラッグするなりすれば済む話だけど
やっぱリリース時に判定した方が良いんじゃないでしょうか?細かい話ですがw
416:名無しさん@お腹いっぱい。
07/09/10 07:13:33 qQU+FFvlP
誤爆宣言まだあ?
417:名無しさん@お腹いっぱい。
07/09/10 13:43:51 UFI/YkYK0
デスクトップモザイクの間違いだったわ
418:名無しさん@お腹いっぱい。
07/09/10 16:18:39 4oA1cNNn0
自分で改造しろ
419:名無しさん@お腹いっぱい。
07/09/11 17:07:30 OQt9Rk9z0
あるアプリケーションを起動したくて、
もしそのアプリがすでに起動中だったら、それを最前面に表示し、
二重起動はしないようにする、ってスクリプトってどんな感じで書けばいいかな?
420:名無しさん@お腹いっぱい。
07/09/11 17:19:29 pZ7AKsR/0
さすがにそれくらいマニュアル読んで自分でやる気がないなら
AHK使う意味無いと思うよ
421:名無しさん@お腹いっぱい。
07/09/11 18:13:16 uTH3xZH30
CUTEEXEC使ってもええしな
422:名無しさん@お腹いっぱい。
07/09/11 20:21:23 qtsjWZma0
ちょっと調べれば、どんぴしゃの物が見つかるってのに・・・
423:名無しさん@お腹いっぱい。
07/09/12 10:21:37 CDQqT6MY0
教えてくれろ
424:名無しさん@お腹いっぱい。
07/09/12 21:37:31 brvJ+qdp0
#IfWinActiveとかで2種類以上のウィンドウを指定するにはどうしたらいいの?
#IfWinActive, hoge
#IfWinActive, hoga
とかやると下だけが有効になるし
425:名無しさん@お腹いっぱい。
07/09/12 21:39:17 DGdbkIOS0
グループでなんとかする
426:名無しさん@お腹いっぱい。
07/09/12 22:05:56 Nau46M8t0
# を使わないのが正解
427:名無しさん@お腹いっぱい。
07/09/12 22:14:02 2u7FN4Cx0
自分もそういう場合グルーウ使ってる。
428:名無しさん@お腹いっぱい。
07/09/12 23:02:14 brvJ+qdp0
グループなんて便利なものが
リファレンス見落としてた
ありがとう
429:名無しさん@お腹いっぱい。
07/09/16 01:00:03 nU+AqBNG0
>>424
おれこれと同じ感じで書いていて普通にそれぞれ判別されて使えてるんだけど
それって変なことなの?
430:429
07/09/16 02:07:56 nU+AqBNG0
後で気付いたけど>>424って複数のwindowに同じキー割り当てなどをするって意味か。
>>429
は早とちりした勘違いです。変なこと書いてしまって失礼しました。
431:名無しさん@お腹いっぱい。
07/09/17 18:00:48 BfO/EJdt0
秀丸に Send をしようとすると、先頭が数文字(やるたびに違う)抜けてしまうのですが;
どうやって回避できるでしょうか?
432:名無しさん@お腹いっぱい。
07/09/17 18:33:38 Et4BPFhd0
別に抜けないけど?
環境書くとかソース晒すとかしてみたら?
433:名無しさん@お腹いっぱい。
07/09/18 00:47:04 mJTSMkGg0
最近AutoHotKey使いはじめた者です。
見よう見まねで書いてみて、一応やりたいことは動作しているのですが、
このようにErrorLevelに書き込まれる値が頻繁に書き換えられるというような
書き方はマズイでしょうか?
それとLoopは一区切りごとにいったん{}を閉じたほうが良いのでしょうか?
Process,Exist,inkscape.exe
If ErrorLevel<>0
WinActivate,ahk_pid %ErrorLevel%
else{
EnvSet,PATH,%PATH%
Run,inkscape.exe --ignore-wintab, C:\Inkscape
;WinWait,ahk_class gdkWindowToplevel
}
ErrorLevel=
Loop{
Sleep, 100
Process,Exist,UWSC.exe
If ErrorLevel<>0
{
Suspend, On
Process,WaitClose,UWSC.exe
Sleep, 40
Suspend, Off
}
GetKeyState, kb1, RCtrl, P
if (kb1=="D")
434:433続きです
07/09/18 00:47:54 mJTSMkGg0
{
SetTitleMatchMode,2
IfWinActive, Layers (Shift+Ctrl+L)
WinActivate, Inkscape
GetKeyState, kb1, RCtrl, P
GetKeyState, kb2, a, P
if ((kb1=="D") && (kb2=="D"))
{
SendMode Input
Send, {F1}>^a
Sleep, 40
;break
}
}
Process,Exist,inkscape.exe
If ErrorLevel=0
ExitApp
}
Return
#IfWinActive ahk_class gdkWindowToplevel
Space::MButton
;中略
Pause::Suspend, Toggle
Return
#IfWinActive
<#q::Reload
;Return
435:名無しさん@お腹いっぱい。
07/09/18 12:33:59 yOKNqXRR0
ErrorLevelに何が格納されているのかきちんと把握して使ってる分には別にまずかないと思うけど。
Process系コマンドよりも Win系コマンドを使うほうが一般的かなぁとは思うが。
436:名無しさん@お腹いっぱい。
07/09/18 23:58:31 bdVXp4280
パスワードがわかんなくなったのであちこち参考にして作ってみた。
便利。ってかパスワードはメモしとけ、俺。
; Unveil Password
適当に::
ControlGetFocus,Vctrl,A
ControlGet Vhnd,Hwnd,,%Vctrl%,A
PostMessage,0x00CC,0,0,%Vctrl%,A ; EM_SETPASSWORDCHAR
DllCall("InvalidateRect",UInt,Vhnd,UInt,0,UInt,1)
return
437:名無しさん@お腹いっぱい。
07/09/19 01:47:36 D+nRHSRr0
>>436
滅多に使わないだろうけど面白い。ナイスAHK。
438:名無しさん@お腹いっぱい。
07/09/24 15:58:01 MCdKVtUx0
プロセスIDでウィンドウを指定したいのですが、うまくいきません。
Run, explorer,,,pid
WinWait,ahk_pid %pid%
WinMove,ahk_pid %pid%,,0,0
エクスプローラを起動して画面の左上に移動したいのですが・・・
439:名無しさん@お腹いっぱい。
07/09/24 20:23:39 msqaVreC0
エクスプローラの常駐プロセスは一つしかないんじゃ
440:名無しさん@お腹いっぱい。
07/09/24 21:22:31 WKVLbE0O0
pidじゃなくて Ahk_classで指定したら?
CabinetWClass もしくは ExploreWClass で拾えると思うけど。
441:名無しさん@お腹いっぱい。
07/09/25 00:55:28 gLWjL8J/0
#エクスプローラのプロセスが1つということは確認し納得しました。
エクスプローラを4つ起動して、昔のファイルマネージャみたいに使いたいと思ってます。
この場合、各エクスプローラを区別して制御するには、どうしたらよいですか?
Ahk_classを使用した場合、4つとも同じExploreWClassですよね。
WinGetでハンドルを取得しようとした場合も、WinTitleに何かしら4つのエクスプローラを
区別した情報を指定しないといけないので…。こんなとき、どんな方法がありますか?
442:名無しさん@お腹いっぱい。
07/09/25 01:12:39 tCzdCECg0
どういう風にエクスプローラーを起動させるかにもよるけど
もし引数渡しで異なるパスを開いているのであればAHK_IDかな~
新規窓起動直後に取得してあとは使い回すとか
443:名無しさん@お腹いっぱい。
07/09/25 14:17:32 SeDoL2rQ0
エクスプローラの場合、タイトル=パスだからパス指定して起動すればいけそうな気はするんだが
AHKのWinTitleって大文字小文字区別するから意外とめんどい。
SetTitleMatchMode,RegEx でうまい事やればいけるのかもしれんが。
パス指定しないとこんな感じか
Run, explorer %FolderPath%
WinWaitActive,ack_class ExploreWClass,,0.5
WinGet,whd,ID,A
WinMove,ahk_id %whd%,,0,0
444:名無しさん@お腹いっぱい。
07/09/25 14:19:31 SeDoL2rQ0
×Run, explorer %FolderPath%
○Run, explorer
445:名無しさん@お腹いっぱい。
07/09/25 21:52:04 WyBwS75G0
期待していた動作になりました。ありがとうございます。
ただ、WinWaitActiveの動作(3つめの引数)に疑問があります。
WinWaitActive,ack_class ExploreWClass,,0.5
⇒WinWaitActive,ack_class ExploreWClass,,5
3つめの引数を0.5から5に変更した場合、5秒経過後につぎの処理に進むようです。
これはなぜでしょう?
>条件に一致するウィンドウがアクティブになると、そのウィンドウが
>LastFoundWindowとして記憶され、スクリプトはすぐに次の処理に移る。
っとリファレンスでは、条件に一致したら、すぐに次の処理に移ると記述があります。
3つめの引数を0.5から5に変更した場合、
5秒後につぎに進むということは、5秒間のあいだは条件に一致していないということですよね。
しかし、5秒たてば、目的のウィンドウ(ack_class)がLastFoundWindowとして記憶されている。っという動作に疑問があります。
WinWaitActiveは、最大待ち時間が経過したタイミングで何かアクション(動作)するのでしょうか?
446:443
07/09/26 00:47:51 NWQizOKM0
ahk_classのつづりが間違ってて、タイムアウトするまで待ってるんだわ orz
×WinWaitActive,ack_class ExploreWClass,,5
○WinWaitActive,ahk_class ExploreWClass,,5
その次の行では、A指定してるのでLastFoundWindowは関係ない
もうひとつ言うと、エクスプローラからホットキーなどで別のエクスプローラ起動するような使い方だと誤動作すると思う
"エクスプローラがアクティブになるまで"って条件なので旧ウィンドウと新規ウィンドウの区別できないから
447:名無しさん@お腹いっぱい。
07/09/26 22:48:31 lPW8d/wN0
気づきませんでした。ack_class⇒ahk_class ですね。
ありがとうございます。
新旧のウィンドウの区別は保留し、とりあえず
4つエクスプローラをタイル状に起動できるようになりました。
で、画面右上のウィンドウで、他のウィンドウも制御できるように
右上のウィンドウにだけ最小化/閉じるボタンを表示し、無限Loop
で右上のウィンドウの状態を監視するようにしました。
この仕様の場合、タスクバー上には、右上のウィンドウのアイコンだけ
あればよいため、他のタスクバー上のアイコンを非表示とするように
ウィンドウのスタイルを変更したのですが、また自己解決できずにいます。
Q.
タスクバー上のアイコンを非表示にする場合、WS_EX_APPWINDOW、
WS_EX_TOOLWINDOWの設定だけでは動作しないのでしょうか?
wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_APPWINDOWを引く
EnvSub,wstyle ,262144
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd3,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd4,Int,-20,Int,wstyle)
AutoHotKeyの場合、ウィンドウスタイルの指定は、どのようにしますか?
#ウィンドウスタイルの指定で足し算・引き算するのは一般的でしょうか…
448:名無しさん@お腹いっぱい。
07/09/27 00:47:57 bIXMXRvX0
一部自己解決できました。以下のように、一度ウィンドウを非表示にすると
次回表示したときにタスクバーから消えました。
wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128
;ウィンドを非表示にする
WinHide ahk_id %whd1%
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
;ウィンドを表示にする
WinShow ahk_id %whd1%
・
・
・
不要なタスクバーのアイコン(ボタン?)が、デスクトップの下に
出現するようになりましたが。
449:名無しさん@お腹いっぱい。
07/09/28 11:30:44 Rom7S8F+0
>>330
URLリンク(lukewarm.s101.xrea.com)
450:名無しさん@お腹いっぱい。
07/09/28 12:18:57 cfD+w6HT0
>>449
え、まださわりしか見てないけど神降臨したのかこれ?
ちょっと後で詳しく見てみなければ。
これ各対応キーに記述する必要があるなら
最終的に恐ろしく長いスクリプトになりそうな気がするがw
451:名無しさん@お腹いっぱい。
07/09/28 12:31:33 sXIFfg8E0
控えめなぬるたんGJ
452:名無しさん@お腹いっぱい。
07/09/28 18:05:43 zwQCLiM90
Alpsドライバの方でも対応できないかな。
453:名無しさん@お腹いっぱい。
07/09/29 01:01:30 P0vTxDUh0
実機があればね
454:名無しさん@お腹いっぱい。
07/09/30 01:00:19 TpEVAV7R0
>>449
7年8ヶ月ROMってろ
455:名無しさん@お腹いっぱい。
07/09/30 17:16:12 d/1QwGCn0
とりあえず、>>449のスクリプトで、
例として、「タッチパッドに触れながら「j」を押すことで左クリックになる」、
のスクリプトはどう書けるんだろ?
他にも、タッチパッドに触れながら、更に@キーを押しながら「j」を押したときには
「←」キーを送る、のスクリプトとかも可能なのかな?
456:名無しさん@お腹いっぱい。
07/10/02 11:37:59 pdsk4I0A0
教えて君しねよ
457:名無しさん@お腹いっぱい。
07/10/02 17:25:11 cbwY6Rdf0
とあるゲームでPauseキーを頻繁に使うのでマウスに割り当てようと思ったんですが
#IfWinActive ahk_class HoI 2
XButton1::Pause
#IfWinActive
みたいに記述すると、マウスキーを押す毎にAuteHotKeyそのものがサスペンドされるようです
これって原因何でしょうか、何か記述方法を勘違いしてるんでしょうか・・・
458:名無しさん@お腹いっぱい。
07/10/02 17:25:52 cbwY6Rdf0
あ、サスペンドじゃなくてポーズでした
459:名無しさん@お腹いっぱい。
07/10/02 18:09:50 cbwY6Rdf0
自己解決しました、初歩的な質問だったようで申し訳ない
Pauseコマンドと混同されてた訳ですね
#IfWinActive ahk_class HoI 2
XButton1::Send,{PAUSE}
#IfWinActive
で無事Pause入力できました、スレ汚し失礼
460:名無しさん@お腹いっぱい。
07/10/03 00:41:30 neTiPbdP0
多機能で自由度があるのは認めるが、しかし、
ただの出来の悪いスクリプト言語ってことにもなりかねんな
クソみたいに使いづらいスクリプト言語に、キーをフックするライブラリをつけたようなもんだ
作者も頭悪いな なんでこんなもん作ったんだろ
461:名無しさん@お腹いっぱい。
07/10/03 00:47:22 4ehTS5G70
マジレスるのもためらわれるアホさ加減だな。
462:名無しさん@お腹いっぱい。
07/10/03 00:51:13 lIeGIDmP0
でも最初から特定のスクリプト言語のサブセットに
キーフックまわり充実させたようなのものみたいに
はっきりコンセプト出して開発して欲しかったな
463:名無しさん@お腹いっぱい。
07/10/03 01:33:25 fq4l2C+Y0
最初は小さかったのかもしれないが、色々と追加していったら膨れあがったという感じなんだろうな。
まぁそれでも単なるキー配列変更程度ならば楽にできるわけで、まぁ別に不満はないけど。
正直そこまでこったスクリプト書いてないし。もともとキー配列変更目的に使い出したしな。
464:名無しさん@お腹いっぱい。
07/10/03 01:48:31 f+Rg4pvK0
autoitというのから分離して当初は互換性があったんだっけ?
そういう歴史的理由も言語仕様に関係してる感じ。よく知らんけど。
465:名無しさん@お腹いっぱい。
07/10/03 04:07:36 f6Zu3EDD0
こんなわけわからんものをよくここまで持ってきたなとは思うよ
きれいな言語じゃないけどもっといいものが出来るかといわれたら考え込む
466:名無しさん@お腹いっぱい。
07/10/03 08:02:31 VBnQaqwA0
素人質問で申し訳ない。
URLリンク(lukewarm.s101.xrea.com)
のAHK流行らす、の作者が作ったスクリプト、
どうやって実行できるんだ?
Thumbremap実行したいんだけど、
readme読んでたら、唐突に
「ThumbRemap.ahkを実行」
って言葉が出てきたから、謎でしょうがない。ahk拡張子の実行には
何をすればいいんだ?
Autohotkey.exeに関連づけて実行、ってわけでもなさそうだし・・・
467:名無しさん@お腹いっぱい。
07/10/03 08:21:58 OMGDXK/l0
>466
普通にインストールたらAHKって関連付けされなかったっけ?
エクスプローラーでダブルクリックで実行できるよ。
468:名無しさん@お腹いっぱい。
07/10/03 08:40:27 VBnQaqwA0
あ、じゃあインストールの問題かな?
再インストールしてみる。
469:名無しさん@お腹いっぱい。
07/10/03 08:53:03 u97WXfbe0
>>466
関連付けて実行に決まってる。
それ以外、何があるのか謎でしょうがない・
470:名無しさん@お腹いっぱい。
07/10/03 09:18:48 VBnQaqwA0
じゃあ実行できないのはVistaだからか・・・
設定したファイルを説明書通り記入、その後AutoHotKeyで実行したけど、
でも使えない、ってのはそういうことだよな?
もちろんちゃんとSynaptics採用のノートPC、ってことも確認した上で使った。
普通のリマップだとかホットキーは使えるけどな。
すげぇ使いたかったのに残念。
471:名無しさん@お腹いっぱい。
07/10/03 12:26:31 CnxB0R/l0
言語としては、けっこう悲惨だわな
誰かAHK吐く "高級言語コンパイラ" 作ってよw
472:名無しさん@お腹いっぱい。
07/10/03 13:20:44 dggotyoJ0
>>470
ThumbRemap.ahkをメモ帳とかのエディタで開いて、先頭に書いてある注意書きは読んだ?
473:名無しさん@お腹いっぱい。
07/10/03 14:25:16 HgNGPhm50
いまだに構文に馴染めない
474:名無しさん@お腹いっぱい。
07/10/03 14:29:28 HgNGPhm50
>>470
AHKルートディレクトリのAutoHotKey.ini(無いなら作る)の中に
#include ThumbRemap.ahk
って書いて実行すりゃいいんじゃねーの
.ahkファイルはルートディレクトリにおいておけよ
475:名無しさん@お腹いっぱい。
07/10/03 15:05:57 neTiPbdP0
ねこぽいっていうソフトと同じことさせるスクリプト書こうとしたけど、
めんどくさくてやってらんねw
ねこぽいでいいや
476:名無しさん@お腹いっぱい。
07/10/03 15:29:12 HgNGPhm50
宣伝乙
477:名無しさん@お腹いっぱい。
07/10/03 16:38:29 FW0KyEYM0
これしか知らんからウンコさ加減もよく分からん
478:名無しさん@お腹いっぱい。
07/10/03 16:41:53 f6Zu3EDD0
命令が引数に値をとるのか変数名をとるのかわからん
479:名無しさん@お腹いっぱい。
07/10/03 16:55:34 VBnQaqwA0
レスさんくす
>>472
使いたい方のコメントを消す、とかだよな?
もちろん読んだし、PCで使われているタッチパッドの方のコメント消して選択した。
>>474
AHKルートディレクトリってのは、AutoHotKey.ahkがあるほう?
(マイドキュメントに入ってるようだ)
それとも、AutoHotKey.exeがあるほう?
(AutoHotkey104704とかのバージョン情報つきフォルダ)
さらにAutoHotKeyっていうフォルダでもコピペで試してみた。
まぁ、どれであろうとできないな。
あと、;4の後の、リマップ、ホットキー定義の記述、ってとこで
なんらかのリマップやホットキーを記述すると普通に動いてる。
やっぱThumbRemapだけが動いていないってことみたいだ。
Vistaだから動かないんだなと思ってるけど、Vista用の書き方?
みたいにすれば多分動くのかも知れん。
#Include %A_ScriptDir%\Thumb_Synaptics.ahk
;2.タッチパッドに触れているときのみ有効化したいリマップを列挙
Thumb_Remap =(
u::LButton
o::RButton
)
;3.タッチパッドに触れているときのみ有効化したいホットキーを列挙
Thumb_Hotkey =
(
)
;初期処理
Thumb_Init()
;4.リマップ/ホットキーの定義を記述
480:名無しさん@お腹いっぱい。
07/10/03 17:01:33 u97WXfbe0
なんだ、こいつは
481:名無しさん@お腹いっぱい。
07/10/03 17:33:49 hoH5rp2m0
Thumbsenseは動くの?
482:名無しさん@お腹いっぱい。
07/10/03 17:39:56 VBnQaqwA0
>>481
もちろん動くぜ。
483:名無しさん@お腹いっぱい。
07/10/03 18:15:20 neTiPbdP0
こんなクソスクリプトでキーカスタマイズするくらいなら
普通にC++で常駐ソフト作ったほうがはるかに楽な罠
484:名無しさん@お腹いっぱい。
07/10/03 20:00:13 +IWW5/DD0
で、この頭の不自由な子は何が言いたいの?
485:名無しさん@お腹いっぱい。
07/10/03 20:03:42 DgaDiDt20
>>484
ねこぽいもどきをC++で書いちゃったぜ!
じゃないかな。
486:名無しさん@お腹いっぱい。
07/10/03 22:38:14 VBnQaqwA0
自分の文章見直したら、恐ろしくわかりにくかった。
とりあえず、結論から言うと、
ThumbRemap.ahkの、自分のPCのタッチパッド(実はAlpsだったようだ)
のドライバのほうのコメント部分(;)を消して有効化し、
それをそのまま初期状態で保存して、実行すると、
タッチパッドに触れなくてもリマップが有効になっている、
(どんなときでも「j」を押したら左クリックだし、「l」を押したら右クリック)
とそういうことらしい。どういう風に書けばいいんだろう?
487:名無しさん@お腹いっぱい。
07/10/03 22:59:22 hoH5rp2m0
100行かそこらのスクリプトくらい自分でデバッグしろ
488:名無しさん@お腹いっぱい。
07/10/04 18:21:43 npyGLoES0
shift+a押しっぱなしでaボタンを連打したいのですが、どうもうまくいきません
「+a::
Send,{a Down}
Sleep, 200
Send,{a Up}
return」
最初はこのようにしてましたが駄目でした。
sleep中に+aを押しっぱなしにしていることが認識されてしまいaの連打が出来ないのかと思い、
「sleep」を外し「Send, a」だけにしてみましたがこれもだめです。
aボタンを押しっぱなしでaを連打とするのが相性悪いのかなと、「+a::」を「q::」だけにしてみましたが失敗。
そこでなんとなく「SetKeyDelay」を足し
「q::
SetKeyDelay, 10, 5
Send, a
return」
にしてみたところ初めて成功しました。
(SetKeyDelayが必要なのは連打対象のアプリの問題だと思います。)
「q::」を「^q::」にすると失敗で、returnのたびに「Send」コマンドによっておこる
ホットキー(Shift)のフックと言うものがとけてうまくないのだと思い、
「#InstallKeybdHook
^q::
SetKeyDelay, 10, 5
Send, a
return」
と「#InstallKeybdHook」をahkデータの頭に足して見たところ二度目の成功でした。
489:名無しさん@お腹いっぱい。
07/10/04 18:23:47 npyGLoES0
以上をふまえ
「#InstallKeybdHook
^a::
SetKeyDelay, 10, 5
Send, a
return」
としたところ、これはもう無惨に失敗でした。
やけでsleepをつけたり外したりしても駄目です。
どうやら「return」の度に「Shift+a」を押さえてることが認識されてしまうようなのですが、
「#InstallKeybdHook」によってShiftの分は解決するのです。
しかし「aボタン」が解決出来ない。
returnを連打中(押下中)に使わないで作るか、
もしくは#InstallKeybdHookのような設定をみのがしてるのかも知れません。
流行らせるページを分かる範囲で読みましたが、自分ではここまででした。
どなたか解決策を知ってる方いたら教えてください。
490:名無しさん@お腹いっぱい。
07/10/04 18:49:04 fTNMlWWa0
keywait
491:名無しさん@お腹いっぱい。
07/10/05 02:28:11 +yLmUSaM0
一昨日から、AHKを使おうと試行錯誤してます。
HHKで[ ; ' / キーを↑←→↓に入替えるにはどうすればいいのでしょう?
Fnなしでカーソル移動、ありで記号を入力にしたいのです。
Up::[
Down::/
Left::`;
Right::'
[::Send,{Up}
/::Send,{Down}
`;::Send,{Left}
'::Send,{Right}
と書くと、Fnに関係なく常にカーソルキーになってしまいます。
カーソルキーが別にあるキーボードだと簡単に入替えできるようなのですが
どなたか教えていただけないでしょうか
492:名無しさん@お腹いっぱい。
07/10/05 03:00:23 GNC7tDS30
HHKは持ってないからわからんけど、
そういうのはレジストリで入れ替えた方がいいんじゃない?
常駐しなくても済むし。
URLリンク(satoshi.web5.jp)
493:名無しさん@お腹いっぱい。
07/10/05 03:08:21 ZWaa12oz0
まずはFnのキーコード調べるところから始めるのかしら
494:491
07/10/05 03:34:50 +yLmUSaM0
>492
やっぱりそうですか。AHKだと
タスクトレイですぐにon/offできるのがうれしいんですが。
>Fnはたぶん単独ではコードを出さないようなんです。
レスありがとうございます。
もうすこし気長にがんばってみます。
495:名無しさん@お腹いっぱい。
07/10/05 04:32:32 9UehXwIc0
あんな訳の分からないキーボードは捨てろ
モバイルノート以外のキーボードにFnキーを付けようとする奴は例外なく死ね
496:名無しさん@お腹いっぱい。
07/10/07 03:27:16 nm9+eh940
>>125のスクリプトの改良について
^[::
Clipboard=「」
Send, ^v{Left}
Return
ime on のとき ctrl + 「 → 「」の中キャレットフォーカス
ime off のとき ctrl + [ → [] の中にキャレットフォーカス
このように動作させるにはどうしたらよいでしょうか?
497:名無しさん@お腹いっぱい。
07/10/07 03:37:01 xWub+tRp0
>>496
そんな複雑に考えなくても、
^[:: Send, []{Left}
で良いんじゃないの?
498:名無しさん@お腹いっぱい。
07/10/07 04:02:10 NsGpl4Fc0
半角全角キーを2回押せば、IME入力中なら変換せず確定するということができる
499:名無しさん@お腹いっぱい。
07/10/07 15:04:49 OQHpOHU/0
>>496
HDD漁ったら昔作った Functionがあったんで貼っとく
;-----------------------------------------------------------
; IMEの状態の取得
; WinTitle : 対象Window (省略時:アクティブウィンドウ)
; 戻り値 1:ON 0:OFF
;-----------------------------------------------------------
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}
500:名無しさん@お腹いっぱい。
07/10/07 15:06:19 OQHpOHU/0
コピペミス、関数名が抜けとったスマソ
IME_GET(WinTitle="")
;-----------------------------------------------------------
; IMEの状態の取得
; WinTitle : 対象Window (省略時:アクティブウィンドウ)
; 戻り値 1:ON 0:OFF
;-----------------------------------------------------------
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}
501:名無しさん@お腹いっぱい。
07/10/07 20:37:44 0W2A46iC0
自分も「なまずIME」のIME状態取得部分を拝借して、
>>500氏と同じような関数を作って、
j::
If IME_GET()=0
Send, {Down}
Else
Send, j
Return
k::
If IME_GET()=0
Send, {Up}
Else
Send, k
Return
↑みたいに書いて、IMEのON、OFFで他のアプリもviライクに使えるようにしてます。
ただ、500氏のコードをコピペして試してみたら、戻り値が1の時に良く分かんない
エラーが出たっす。これ何のエラーなんだろ…(´・ω・`)
71 hotkeys have been received in that last 1110ms.
Do you want to continue?
(see #MaxHotkeyPerInterval in the help file)
502:名無しさん@お腹いっぱい。
07/10/07 20:54:53 xWub+tRp0
>>501
$j:: のようにすれば直ると思う。
Send, jでAHKが発生させたキーイベントに反応して、マイクのハウリング現象みたいなことが起こってる。
エラーメッセージの意味は、直前の1秒くらいでなんかものすごい勢いでキーが押されてるけど大丈夫?スクリプト止める?
ってな感じ。大概はこういうスクリプトの暴走状態で出るけど、ホイールスクロールをホットキーにしてたりすると、
勢い良くホイールを回したときにも出てしまったりする。
503:501
07/10/07 21:05:13 0W2A46iC0
>>502
なんて速いレス…、解決です。ありがとうございます!
504:名無しさん@お腹いっぱい。
07/10/09 20:19:42 QXUEMv9q0
1、 !vk1Dsc07B::!f4 ; alt 無変換 → 閉じる
2、 ~LButton & RButton::WinClose A
3、 ~LButton & RButton::!f4
AHKを導入して、「閉じる」操作を割り当ててみたのですが、
3、のスクリプトだけうまく動作しません。
なぜうまく機能しないのか教えてもらえないでしょうか?
505:名無しさん@お腹いっぱい。
07/10/09 21:06:46 tVOno9/E0
折り目正しく?
Send, {ALTDOWN}{F4}{ALTUP}
と書いてみたらどうだろう
506:名無しさん@お腹いっぱい。
07/10/10 00:21:43 KbL0UTuR0
AltはUpDownせんでも ! でええじゃろ
F4に { }が付いてないのが問題
507:名無しさん@お腹いっぱい。
07/10/10 00:25:36 KbL0UTuR0
ごめんウソ書いたかも
remapの動作はよくわかんないわ
508:名無しさん@お腹いっぱい。
07/10/10 01:19:08 ejM0T2Mo0
穴が開くほどスクリプト眺めてみたが、どこがおかしいのかまったくわからん!
だれかThumbRemapちゃんと動いてる奴いるか?
どういう書き方してるか是非教えて欲しい。
知り合いからXpのSynapticsタッチパッドのノートPC借りたが、
これでも動かない。ということはALPSはダメでSynapticsはできるというわけでも無さそう。
(詳細な確認はしなかったが、基本は何も書き換えずデフォルトで
該当タッチパッドコメントアウトした状態で使った)
Thumbsenseのほうは動くしOSの問題でもなさそうだ。
いったい何が原因なんだろうか。
509:名無しさん@お腹いっぱい。
07/10/10 01:30:40 G66LASUF0
>>508
ときどきドラッグして文字列を選択したときとかにキーを離してもキーアップが発生しないことがあるけど、
それ以外はおおむね希望通りの動作。設定を書き換えてRunなどを割り当てるのもうまく動いている。
ThumbSenseのキーフックや、自分で書いたスクリプトと競合しているとかないの?
ThumbSenseをスタートアップから外して再起動→AlpsドライバならApoint.exeが起動しているか確認する
→ThumbRemapの該当コメントを外す→ThumbRemapを起動する
これでダメなら判らん。
510:名無しさん@お腹いっぱい。
07/10/10 01:54:50 ejM0T2Mo0
>>509
うお、言われたとおりやってThumbRemap.ahkのみを起動したらできた!
サンクス
てかそもそも俺、他のスクリプトと一緒に、AutoHotKey.iniに
#include ThumbRemap.ahk
って書いて、他のと一緒に使ってるんだけど、これだと動作しないらしい。
(読み込めないんじゃなく、リマップの部分だけが生きてて、常に普通のリマップ状態)
それぞれのスクリプトを別で全部実行した場合は、ちゃんと機能するから
スクリプトが衝突してるというわけでもないようだ。
逆に、何が悪いのか分からなくなったけど、
とりあえず応急処置として二つ起動で続けてみる、助かったぜ。
511:名無しさん@お腹いっぱい。
07/10/10 04:55:07 voHAyE5x0
#include ThumbRemap.ahk
の前にホットキーラベルがあったりすると初期化処理が読み込まれない
512:名無しさん@お腹いっぱい。
07/10/10 10:11:03 FSheiMK60
> 前にホットキーラベルがあったりすると初期化処理が読み込まれない
この仕様はいい加減に止めてほしいな。
大域変数の初期化も面倒だし。
ホットキーやラベルがあったらreturnまで読み捨てる、ってのじゃダメ?
513:名無しさん@お腹いっぱい。
07/10/10 15:13:15 ejM0T2Mo0
お前らThx
#include ThumbRemap.ahkを一番最初に書いたら
ちゃんと動いたぜ。
514:名無しさん@お腹いっぱい。
07/10/13 01:50:26 Rg1bEx6n0
昨日まではなんともなかったのに
今日からコンパイルするとavastに怒られるようになったんだけど、
俺だけだろうか。
515:名無しさん@お腹いっぱい。
07/10/14 03:18:50 tGnU+5lx0
ここ3-4日かけてThumbremapのホットキー試行と最適化を繰り返してたら
最強の使いやすさになった。
作者神スクリプトをありがとう。
516:名無しさん@お腹いっぱい。
07/10/17 14:06:30 cUQnM+Sh0
AutoHotKey ってUWSC等と比べて現時点ではどれ位使い物になるの?
517:名無しさん@お腹いっぱい。
07/10/17 14:48:37 UWrcrXPf0
そんな程度じゃ答えようもない
518:名無しさん@お腹いっぱい。
07/10/17 15:36:36 nNacPo+50
ではまずUWSC等の使い物になり度を説明してくれたまえ
519:名無しさん@お腹いっぱい。
07/10/17 17:22:58 EWyX0Tg10
UWSCの利点
エンコードが便利。ueと連動とか不要。
capslock制御可能。
IMEの制御
日本語解説本あり。
UWSCのデメリット
プロ版が有料 単体で動作させるにはプロ版でexe化する必要がある。
520:名無しさん@お腹いっぱい。
07/10/17 17:39:01 tJrK1zXM0
そいつはマウス2ボタンを同時押しした後、
1ボタンを離しまた別のボタンを押す、といった一連の操作それぞれに
対応して起動する処理を入れることは出来ますか
521:名無しさん@お腹いっぱい。
07/10/17 18:11:09 y5ZKSC6z0
>>520
残念ながら出来ません
522:名無しさん@お腹いっぱい。
07/10/17 19:17:44 IjRB9PLC0
>>519
> UWSCの利点
IE を含めた OLE や COM の制御が楽なのが一番のアドバンテージだと思うけど。
キー配置かえるとか、そういう用途では AHK のほうがはるかに便利。
523:名無しさん@お腹いっぱい。
07/10/17 20:52:28 KOkT03Ew0
要するに目的が違うのでは……
比較するものじゃないような
524:名無しさん@お腹いっぱい。
07/10/17 21:00:47 OvW65liC0
UWSC使ってたけど常駐させる意味が薄いからいらない
単なるスクリプト作動機
525:名無しさん@お腹いっぱい。
07/10/17 22:20:26 uQ5s7gsm0
AutoHotKeyもネトゲとかの狩り?マクロとかくめるらしいけど、
UWSCのほうがやりやすくて高機能なのが作れるとか、そういうレベルじゃね?
比較してる人は。
526:名無しさん@お腹いっぱい。
07/10/17 22:35:14 IjRB9PLC0
>>525
君のレベルはわかった
527:名無しさん@お腹いっぱい。
07/10/17 22:36:47 tJrK1zXM0
こういうスレの煽りはネタじゃなくて真性だから嫌だ
528:名無しさん@お腹いっぱい。
07/10/17 23:23:55 kx1GSyku0
自分が使いやすいの使うって話で。
529:名無しさん@お腹いっぱい。
07/10/18 00:00:08 cUQnM+Sh0
>>517-528
UWSCは使ってるけど、AHKは未だ使った事無いのでどうなのかなーと思って質問してみました。
AHKの実用サンプルってUWSCと比べて殆ど見ないので、実際どの程度の事が出来るのか知りたかったもので。
勿論、UWSCにも幾らかの不満が有ります。
正規表現が実装されてないとか、環境変数の値の取得が出来ないとか、3.xで出来た事が4.xで出来なくなってる
(ソースコードが非公開なので、自分で弄る事も出来ない)とか…
JScript や、ActivePerl 等で利用出来る、画像の位置をサーチしたりマウス操作やキー入力を操作が出来る
モジュールが有れば用が足りそうなのですが…
530:名無しさん@お腹いっぱい。
07/10/18 00:28:03 IZ1KPygF0
わざわざ乗り換える必要なし
531:名無しさん@お腹いっぱい。
07/10/18 00:52:03 Ek0hb0vC0
>>529
で、回答もらって知りたい事はわかったの?
どの程度の事が出来るのか、って言われても、
殆どの人が困ると思うんだが。
AHKの実用サンプルってのが何をさすか知らんが、
スクリプト自体はいくらでも公開されてるよ。
532:名無しさん@お腹いっぱい。
07/10/18 03:28:07 lANfUSPG0
実用サンプルって要するに「俺のやりたい自動処理を誰かが既に作って公開しているといいな~」ってことだろ
533:名無しさん@お腹いっぱい。
07/10/18 06:36:12 Ocu0rFsm0
UWSCって知らんけどAHKは軽いのが魅力に感じるなぁ
マウスのサイドボタンとかに機能割り当てるならやっぱコレじゃね
逆に複雑な自動操作には向いてない印象なんだが、やったことねーんでなんとも
534:名無しさん@お腹いっぱい。
07/10/18 08:41:26 z1eDF73r0
比較して迷ってる暇があったら使い慣れていったほうが早い
535:名無しさん@お腹いっぱい。
07/10/18 10:48:28 YxgPrvUq0
AHKはキーボードやマウスをカスタマイズするのに使うもんだろ
536:名無しさん@お腹いっぱい。
07/10/18 20:09:43 CAxJ+SA40
Fnキーにマッピングしたいのですが、Installkeyhookのhistoryに記録されないキーはAHKでは制御できないのでしょうか?
537:名無しさん@お腹いっぱい。
07/10/18 20:17:41 NLj7moSz0
>>536
Fnキー(F1~F12じゃないよね?)はキーボード内部やBIOSレベルでの変更が必要なので無理。
中には機種専用ツールがあったりするけど、一般的に使えるソフトは存在しないはず。
538:名無しさん@お腹いっぱい。
07/10/18 20:38:50 CAxJ+SA40
>>537
やっぱ無理か…即レス㌧クス。
539:名無しさん@お腹いっぱい。
07/10/20 12:04:53 WOANx8YP0
最近AHKを知り、便利に使わせていただいてます。
さて、質問なのですがあるプログラムにホットキー割り当てをして
常駐しているスクリプトを、対象のプログラムが終了したら自動で
終了させることは可能でしょうか?
スクリプト自身の後ろのステップでLOOPして対象プログラムの終了
監視をしてもだめですし、別のスクリプトで監視するとスクリプトが
2本走ることになってしまいます。
スクリプトが自分自身で完結するような書き方あるでしょうか?
540:名無しさん@お腹いっぱい。
07/10/20 12:16:37 X0gSkTm70
#IfWinActiveで対象のプログラムだけに
ホットキーを割り当てるのじゃだめなの
541:名無しさん@お腹いっぱい。
07/10/20 12:47:55 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:名無しさん@お腹いっぱい。
07/10/20 12:54:04 X0gSkTm70
常に常駐しているスクリプトにBecky用のホットキーを書いたらだめなの?
543:名無しさん@お腹いっぱい。
07/10/20 12:54:22 KnERfVSN0
>>541
直接の解決方法ではないけど。
#SingleInstance
URLリンク(lukewarm.s101.xrea.com)
544:名無しさん@お腹いっぱい。
07/10/20 13:07:29 urDNcbei0
>>541
winwaitclose
マニュアルくらい嫁よ
545:541
07/10/20 13:43:17 WOANx8YP0
>>543
これいいですね、使わせていただきます。
>>544
ホットキーと同時使用できるんでしょうか?
最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
使い方が悪いのかうまくできませんでした。
546:名無しさん@お腹いっぱい。
07/10/20 13:55:49 urDNcbei0
>>545
> ホットキーと同時使用できるんでしょうか?
> 最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
> 使い方が悪いのかうまくできませんでした。
何でホットキーの後にかくの?
B が Becky 起動させて終了するの待つだけでしょ?
winwaitclose か runwait のあとに exitapp でいいじゃん。
547:名無しさん@お腹いっぱい。
07/10/20 16:14:33 E0hFrWvy0
スクリプトBの中でベキ専用ホットキー & 終了監視を入れたいってことだよね?
LoopじゃなくてSetTimerで定期的にベキがいなくなったかどうかチェックしたらいいんじゃね?
あと、スクリプトAは常駐しないですぐ終了するの? だったらBのAutoExecute領域で
run "C:\Program Files\Becky2\B2.exe"
return
ってすれば、スクリプトは一個で済むんじゃね?
548:名無しさん@お腹いっぱい。
07/10/20 19:04:15 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:名無しさん@お腹いっぱい。
07/10/22 18:56:12 beQZI8wH0
スイッチを作ろうとして
Aというボタンを一回目に押したら(=スイッチon)αという動作をするようになる
Aというボタンを二回目に押したら(=スイッチoff)βという動作をするようになる
以下繰り返し
ということをしたいのですが
どうもスイッチでなく0と1だけ使った変数になってしまい
長く煩雑になってしまいます
onとoffだけでいいので簡単に書く方法ありますか
550:名無しさん@お腹いっぱい。
07/10/22 19:52:41 ZnJwDzgT0
「onとoffだけ」ってこういうことをして条件分岐するの?
Ifinstring, Switch, ON, Setenv, Switch, OFF
else Ifinstring, Switch, OFF, setenv, Switch, ON
else Setenv, Switch, ON
変数は0と1の方が書きやすいとは思うが…
551:名無しさん@お腹いっぱい。
07/10/22 20:05:49 kRrYsv+Q0
>>549
flag := flag ? 0 : 1
552:名無しさん@お腹いっぱい。
07/10/22 20:09:54 R9Mr1voU0
false = 0
true = ~false = -1
だろうやっぱり。
553:名無しさん@お腹いっぱい。
07/10/22 20:47:20 ZKxjrr9K0
フラグをトグルにするための更新判定が繁雑ってことかな
更新は、flag = ~flag
で、判定は最終ビットだけ見るとか
if (flag && 0x0001) {
goto,SwichON }
else {
goto,SwichOFF }
554:名無しさん@お腹いっぱい。
07/10/22 20:54:22 ZKxjrr9K0
>>552
Trueが1ではなく -1なのって、False(0)の全ビット反転だからなのか。
VB暦は結構長いんだけど、今始めて気がついたわ
555:名無しさん@お腹いっぱい。
07/10/22 21:27:57 M6aKigNV0
flag=1
A::
If flag=1
XXXXX
Else
XXXXX
flag=flag*-1
Return
こんなんじゃダメ?
556:名無しさん@お腹いっぱい。
07/10/22 21:55:20 xfn8a7zf0
AutoHotkey使ってエクスプローラーを指定したサイズで起動する方法ってありませんか?
LoopとWinWaitとか使って監視しようかとも思いましたが起動したときのみという判定が難しいです
557:名無しさん@お腹いっぱい。
07/10/22 22:08:02 R9Mr1voU0
>>556
1.現在の explorer.exe の pid か hwnd をすべて取得して
配列かリストに保存。
2. 1 を適当な時間でポーリング
3.変化があったら変化があった hwnd だけ winmove
でどう?
そういえば ahk はリストとかハッシュが実装されて無いね。
558:名無しさん@お腹いっぱい。
07/10/22 22:50:37 ZKxjrr9K0
>>556
>438-447
質問前に100レス前くらいは遡って読みましょう
559:556
07/10/23 00:57:04 C4Dxb34U0
>>557
WinGet,,Listで100msごとにウィンドウ配列取得して前の配列になければWinMove
これでいけました
ありがとうございます
>>558
失礼いたしました
今後は気をつけます
今回はLoopで無理やりやったのですが
配列に値が存在するかどうかスマートに判断する方法ってありませんか?
560:名無しさん@お腹いっぱい。
07/10/23 08:08:46 n5ZgdZyR0
>>559
> 配列に値が存在するかどうかスマートに判断する方法ってありませんか?
無いから、リストとかハッシュとかイテレータとか実装してくれると大変助かる。
561:名無しさん@お腹いっぱい。
07/10/23 09:41:56 yNWS5b5p0
Run,URLリンク(www.google.com)
↑でクリップボードから検索しているのですが、
URLリンク(www.live.com)のサイトで検索したく、
URLリンク(search.live.com)
↑でやっているんですが、文字化けします。
yahooでも文字化けするんですが、
どうやったら文字化けが無くなるんでしょうか?
562:名無しさん@お腹いっぱい。
07/10/23 10:01:52 n5ZgdZyR0
>>561
urlはきちんとurlエンコードしてください
563:名無しさん@お腹いっぱい。
07/10/23 10:55:58 uae44SIt0
>>561
URLリンク(kaede.to)
564:名無しさん@お腹いっぱい。
07/10/23 12:48:56 53JAye4u0
AutoHotKeyで
ThumbRemapとマウスジェスチャを両方入れたとする。
んでマウスジェスチャの一つとして、右クリ+←をまぁ適当に「更新(F4)」
に割り当てたとする。
次にThumbRemapでLに右クリを設定したとする。
タッチパッド上に触れながらL押して左に指なぞったときに
ちゃんとマウスジェスチャのほうを認知させるようにしたい場合、
どう書き換えればいいかな?
(今の状態だと、Lを離したときに通常の右クリが発動するだけ)
もちろんThumbRemapでのホットキーを増やせば解決できるのはわかってるが、
いろいろな方法を用意しておきたいと思ってな。
565:名無しさん@お腹いっぱい。
07/10/23 12:56:00 Ig+mw1sJ0
MG_TriggerDown/Up
566:名無しさん@お腹いっぱい。
07/10/24 19:16:25 9a9f8UyA0
マウスカーソルの状態を取得できる方法ってないですか?
567:名無しさん@お腹いっぱい。
07/10/24 20:25:05 EcqMC+Se0
A_Cursor 現在のマウスカーソルの種類
568:名無しさん@お腹いっぱい。
07/10/25 17:47:37 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:名無しさん@お腹いっぱい。
07/10/27 11:55:17 jCkP2WXL0
>>567
ありがとうございました。
コマンドばかり見てたので組み込み変数のほうは全く見てませんでした。
570:名無しさん@お腹いっぱい。
07/10/27 14:47:45 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:名無しさん@お腹いっぱい。
07/10/27 14:51:50 qXYPNrL50
Pathが通ってないんじゃね?
572:名無しさん@お腹いっぱい。
07/10/27 15:18:17 RjXdUIJ10
>>571ありがとうございます
AAA\BBB.vbsのパスが通っていないということでしょうか?
CCCを削除してRun,AAA\BBB.vbsにすると
パラメータなしでBBB.vbsが実行されるので、
AAA\BBB.vbsのパスは通っていると思うのですが・・
573:名無しさん@お腹いっぱい。
07/10/27 18:02:13 JjlIavqt0
Windowsキーと他のキーの組み合わせ(Win+Rとか)は生かしたまま
Windowsキー単発で押したときだけスタートメニューが出てくるのを無効にする方法はありますか
574:568
07/10/27 18:55:22 1DiNaabz0
あのう・・・
どなたか>>568
おわかりの方いましたらお答えいただけませんでしょうか?
下の3行はあえてやっているので、これのせいで開かないとかいうわけではありません。
この3行を外してもファイルは開けませんので念のため・・・
;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース
sleep 5000
Release(ObjExcel)
今は仕方ないのでEXCELファイル開く部分だけVBスクリプトで書いて呼び出しています。
575:名無しさん@お腹いっぱい。
07/10/27 22:40:42 feMike230
>>573
LWin::return
LWin & LWin::return
RWin::return
RWin & RWin::return
576:名無しさん@お腹いっぱい。
07/10/28 00:21:04 oCMwpLPC0
>>574
敢えてActiveX使ってる理由がわからんので何とも。
Run使った関連づけ実行じゃあかんのか?
577:名無しさん@お腹いっぱい。
07/10/28 07:04:23 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:名無しさん@お腹いっぱい。
07/10/28 13:57:22 q918e5XH0
>>577
まず最初にEXCELのパスをドライブからLOOP検索して
パスをテキストに保存するようにすれば?
最初にそれを調べてIfNOtExistだったら再検索するとか
579:名無しさん@お腹いっぱい。
07/10/28 14:52:16 q9I1LpJb0
全部表データなら、CSVからhtml生成するのが一番楽だと思うんだが。
580:577
07/10/28 20:13:17 jmlI36md0
>>578
うーん、ドライブ検索だと効率悪そうですね。
レジストリ検索したらいけるのかな?でもあんまり勝手に人のマシン内を探るのもまずそう・・・
>>579
表データなんですけど、一応社外の人に見せるように見栄えをよくするため
タイトル付けたり、セルに色付けたりとかセルの幅とかも調整してるんですよね・・
EXCELなら見たまんまそのレイアウトでWEBページになりますんで。
やっぱり作者さんのActiveXモジュール使ってる人少ないんですかね?
将来的にはAutoHotKey+ActiveXでシート名を取得・変更したり
セルの操作したりとかできるようになりたいんで、もうちょっと頑張ってみます。
581:名無しさん@お腹いっぱい。
07/10/28 20:15:53 B/JvxfHT0
質問ですが、特定のキーを押している間は別のホットキー割り当てに
切り替えるなんて事は出来るでしょうか。
たとえば普段はBを押すとCが表示されるが、
Aを押している間にBを押すとDが表示される、というようなことです。
582:名無しさん@お腹いっぱい。
07/10/28 20:25:01 dLJcnKYR0
出来る。
583:名無しさん@お腹いっぱい。
07/10/28 20:28:28 B/JvxfHT0
ありがとう。
割り当てを切り替えるには特定のキーの状態を
監視して分岐させればいいみたいですね。
584:名無しさん@お腹いっぱい。
07/10/28 20:29:26 +dr9EP66O
>>570
Run
wscript.exe xxxx.vbs param
でどうよ。 cscript.exeでも良いけど。
>>581
>>5
585:584
07/10/28 20:32:06 +dr9EP66O
ん、変なところで改行されてる。
Run
wscr~な。
586:584
07/10/28 20:35:35 +dr9EP66O
何だimonaの仕様か?カンマが改行になる…
早くDION規制終わってくれ。スレ汚しゴメン。
587:570
07/10/28 21:08:55 q7KA1l9V0
>>584
この方法でうまくいきました。
ありがとうございます!
588:名無しさん@お腹いっぱい。
07/10/28 22:22:47 e5sn/U350
>>581
B::Send,C
A & B::Send,D
こんな感じで良いんじゃね?
589:名無しさん@お腹いっぱい。
07/10/29 01:53:43 sI+1lOgM0
>>575
横㌧
後学のために知りたいんだけど、LWin & LWin::returnってどういう効果があるの?
590:名無しさん@お腹いっぱい。
07/10/30 13:58:41 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:名無しさん@お腹いっぱい。
07/10/30 14:24:51 +l6/VMD20
$
592:590
07/10/30 15:29:38 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
07/10/30 15:39:15 2bIDrR8e0
キーリピートは"RCtrl up::"で対処できました。
594:名無しさん@お腹いっぱい。
07/10/31 12:17:50 YI3UICds0
「:」のキーに修飾キーを押しながら何かさせたいんだけどうまくいかないのはなぜ?
VKで指定してもだめだ。
595:名無しさん@お腹いっぱい。
07/10/31 12:37:54 baAICokR0
^;::run,notepad
普通に動いた。
具体的に書かないとわからない。
596:名無しさん@お腹いっぱい。
07/10/31 12:41:46 baAICokR0
あぁ、勘違い。
597:名無しさん@お腹いっぱい。
07/10/31 12:44:33 baAICokR0
^vkBAsc028::run,notepad
でもvkで指定したら動いた。
598:名無しさん@お腹いっぱい。
07/11/01 11:40:07 tl7yf8qt0
>>514 俺はコンパイルで精製されたファイルが、avast先生にtengeだって怒らた
オンラインファイルスキャンしてみれば複数の其れで嫌疑がヽ(`Д´)ノ
ahkを入れ直して最新版にしたら症状なくなった。つか、マジで感染してたのかw
599:名無しさん@お腹いっぱい。
07/11/02 10:52:32 XguY7NBI0
最近のマウスについているような、横スクロールのシグナルをおくるような
AHKのスクリプトをお持ちの方はいらっしゃいませんか?
Click,WheelLeftみたいな感じでつかえるやつ。
600:名無しさん@お腹いっぱい。
07/11/02 15:19:27 SErhgEM20
確かに何故かキーリストにないな。
601:名無しさん@お腹いっぱい。
07/11/02 17:32:17 a6D8GNLi0
joytokeyの代わりに使えるかと思ったら
やや古めのゲームではマウスエミュレーション
でmousemoveの量を最低にしても
delayをいじってもカーソルがやたらと大きく動くので
使い物にならなかった。
よくわからんけどDirectinputの関係だろうか。
602:名無しさん@お腹いっぱい。
07/11/02 17:52:57 XtTM5q/v0
>>601
どんなスクリプトを書いたか知らんが、どう見てもスクリプトの問題です。
603:名無しさん@お腹いっぱい。
07/11/02 19:00:14 a6D8GNLi0
違います。
・同じスクリプトでもゲームによってマウスカーソルの動きの量は違う。
・ウインドウズ上はまともな精度でちゃんと動作する。
・最近のゲームではまともに機能する。
・試しに公式ページのマウスエミュレーションスクリプトを使っても
特定のゲームでは+1の動きでも動きすぎて使い物にならない。
604:名無しさん@お腹いっぱい。
07/11/02 19:05:49 a6D8GNLi0
あたりまえの結論。
・Autohotkeyはマウスエミュレーションに関して特定の状況で細かい設定が出来ない。
よってそういう機能が必要なゲームに使用するのは避けるべき。
・ジョイパッド、スティックに単純にマウスを割り当てるなどの使い方をしたいのなら
joytokeyその他のほうが特化しているぶんはるかに優れている。常駐メモリも少ない。
605:名無しさん@お腹いっぱい。
07/11/02 19:06:17 XtTM5q/v0
>>603
> ・ウインドウズ上はまともな精度でちゃんと動作する。
やや古めって、windowsじゃねーのかyp
606:名無しさん@お腹いっぱい。
07/11/02 19:09:58 XtTM5q/v0
>>603
とりあえず動かないゲームと使ったスクリプトさらしてよ。
もしかしてahk使えないって愚痴りたかっただけかい?
607:名無しさん@お腹いっぱい。
07/11/02 19:44:18 a6D8GNLi0
>>605
windowsデスクトップ上で、だ。
>>606
動かないゲームを間違いなく君は持ってないから晒さないよ。
どうせ検証できるわけでなし。
2000-2001年前後のアクション(FPS)ゲームだ。
スクリプトは公式のjoystick as mouseの丸パクリだ。よってスクリプトが
おかしいせいにしたいようだけど、そうじゃない。
言っておくが別にこのアプリを貶めたいわけじゃない。つかえねーものもあるということ。
608:名無しさん@お腹いっぱい。
07/11/02 20:27:49 hfArcMju0
ネタ乙
609:名無しさん@お腹いっぱい。
07/11/02 22:54:34 jBZIrtFc0
愚痴りたいだけならうざいから消えて
610:594
07/11/02 23:55:24 K7cwsubO0
>>597
vk指定したら動きました。
vk指定のしかたが間違っていたようです。
thx!
611:名無しさん@お腹いっぱい。
07/11/03 00:53:44 mabxkLOu0
質問専用スレじゃないんだから別にいいんじゃないの。
どうせ過疎ってるんだし。
612:名無しさん@お腹いっぱい。
07/11/03 01:07:24 KDbiL8JY0
自前のマウスカーソルを表示しているゲームの場合、AutoHotkeyが操れるシステムのカーソルと位置が違ってるのかも。
システムのカーソルを隠して、位置を監視し、基準位置から離れた距離に応じて自前のカーソルを動かし、
システムのカーソルの方は基準位置に戻すという処理をやっているらしい。
Alt+Tabで他のウィンドウを出したときにそれらしい動きをしているゲームがあった。
ゲームの自前カーソルの位置を特定できない以上、AutoHotkeyで操るのは難しいね。
613:名無しさん@お腹いっぱい。
07/11/03 01:45:46 99UkKWF20
そういえば、optionでカラーカーソルのあるゲームでX,Y座標が
滅茶苦茶に取得されるのあったな…
カラーカーソル切れば無問題だったけど。
614:名無しさん@お腹いっぱい。
07/11/03 02:01:19 baOm0Gn60
>>599
先月作って放置してあったのがあったから上げてみる。適当に改造して使って。
一応加速と、ExcelやWord、VBEなんかの分割ウィンドウでもリダイレクト可能にしてみた。
ホイールリダイレクト互換スクロール版
URLリンク(lukewarm.s101.xrea.com)
しかしこれ、ホイールイベントをトリガにしてるから ThinkPadみたいなトラックポイントでの独自ドライバでのスクロールだと
フックできないんだよね。職場でヒマな時作ったんだけど、自宅だとマウス繋げないから全然役たたず(´・ω・`)
Thinkのスクロールボタンの検知方法とかどなたかわかるかたいらっしゃいませんかね。
615:名無しさん@お腹いっぱい。
07/11/03 14:18:39 IVK6J3sH0
>>614
ありがとうございます。
まだうまく動作できていないので、もうすこしかんばってみます。
クリップボードの履歴をテキストファイルに保存しようとおもい、
~^C:: FileAppend, %clipboard%`n`n, %A_ScriptDir%\clipboard.txt
などとやってみたのですが、うまくいきません。
~^C:: Msgbox, %clipboard%
とやってわかったのですが、クリップボードが更新される直前の内容が保存されます。
待機処理が必要なのだとおもうのですが、どのようにやればよいでしょうか?
識者の方々、おしえてください。
616:名無しさん@お腹いっぱい。
07/11/03 14:26:13 bWS4YM770
Send, ^c
を入れればいいだけでは?
617:名無しさん@お腹いっぱい。
07/11/03 14:33:36 IVK6J3sH0
>>616
そうでした。
^C up:: Send, ^C
OnClipboardChange:
FileAppend, %clipboard%`n`n, clipboard.txt
Return
で、ばっちりできるようになりました。
618:名無しさん@お腹いっぱい。
07/11/03 15:51:31 KoS6CqZf0
AutoHotKeyがバックグラウンドで動いていることでCPUパワーやメモリへの負担はどれくらいなんでしょう。
ファイアウォールやアンチウイルスソフトに比べれば微々たるもんでしょうか。
エクセルやメーラーのようにCPUへの負担がたかが知れているものを使用するのと違って、
メモリやCPUを目一杯使用する画像処理ソフト(Photoshopなど)との併用を考えているんですが、
それがメモリやCPUへの負担を考慮して、果たして正しいやり方なのか。
重いアプリとの併用を試した方の経験などありましたら教えて頂けると幸いです。
619:名無しさん@お腹いっぱい。
07/11/03 17:57:02 boeZzQhE0
>>618
スクリプトを動かすソフトに対して、CPUやメモリの使用量を聞いてどうするの?
お前さんの書いたスクリプト次第だろ?
620:名無しさん@お腹いっぱい。
07/11/03 17:57:22 CAd+Il2K0
>>618
君が実際にAutoHotkeyを使って見るのが一番早い
重くなったのが感じられるなら無理と言う事だし、変化が解らないなら問題無いと言う事だ
621:名無しさん@お腹いっぱい。
07/11/03 18:27:22 H0//tZlU0
firefoxのコンテンツエリアにfocusするにはどうしたらいいですか?
SetTitleMatchMode, 2
!.::
WinActivate, ahk_class Progman
WinActivate, Mozilla Firefox
ここまでは書けたのですが、これだとwindowにfocusされるに過ぎず、
たとえば、textareaにfocusのあるときにAlt+.をしてもコンテンツエリア(bodyタグ直下のtextノードに相当)
のfocusされません。
よろしくお願いします。
622:名無しさん@お腹いっぱい。
07/11/03 18:30:03 PDweSZTN0
>>618
URLリンク(lukewarm.s101.xrea.com)
一応書いておくが、実際やってみるのが一番。
623:618
07/11/03 18:53:52 KoS6CqZf0
>>619、>>620、>>622
レスありがとうございます。
作ってから判断するしかないですね…
URLのページも参考になりました
624:名無しさん@お腹いっぱい。
07/11/03 18:57:34 YvsIr1mE0
自分とこだと
explorerのCPU時間が8:17、
System Idle Processが65:23:22程度に使ってるマシンで
プライオリティ通常以上で1000行くらいのAutohotkeyスクリプトが0:57。
全62プロセスの中の14位。
まあスクリプトの内容によるけど微々たるものだね。
ちなみに同時に使ってるmayu.exeは0:16
625:名無しさん@お腹いっぱい。
07/11/03 19:55:54 boeZzQhE0
>>621
fx の UI は OS のデフォじゃなくて独自実装なので、
ahk の関数は無力です。
ahk から mozrepl 使って javascript を実行させましょう。
626:名無しさん@お腹いっぱい。
07/11/03 20:48:07 H0//tZlU0
>>625
ありがとうございます。
mozrepl調べてみます。
627:名無しさん@お腹いっぱい。
07/11/03 21:59:17 KDbiL8JY0
ControlFocus,MozillaWindowClass7,ahk_class MozillaUIWindowClass
628:名無しさん@お腹いっぱい。
07/11/04 00:11:27 xp2+A/Gz0
タスクバーを上に配置していて、ウィンドウがタスクバーに重なってしまう事が時々あるので
Loop{
WinGetPos, X, Y, , , A
If(Y < 23)
WinMove, A, , , 19
Sleep, 2000
}
return
のようにして使ってるんですが、これだとウィンドウがアクティブになるまで放置プレイなので
できたら Y < n のウィンドウが存在したらWinMoveするようにしたいです。
初心者ですみません、上手い方法ありますでしょうか?
助けてってば~というソフトは自分の環境では上手く動作しませんでした。
629:名無しさん@お腹いっぱい。
07/11/04 00:41:09 q8+pQI0t0
突然なのですが、キー2回押しの関数ですばらしいのを発見したのでご報告。
モディファイヤもばっちり動きます。
DoubleKey(RunCommand, timeout){
if(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < timeout)
Run, %RunCommand%
}
こんなかんじで使用。
~LCtrl up:: DoubleKey("cmd.exe", 400)
630:名無しさん@お腹いっぱい。
07/11/04 04:06:08 E+kS+4E70
>>624
俺もそんくらいだな。
SystemIdleProcessがその半分ぐらいの時間で、AutoHotKeyは14秒。
631:名無しさん@お腹いっぱい。
07/11/04 23:49:43 AZzCkrKS0
>>629 どうやって動かすの?
632:名無しさん@お腹いっぱい。
07/11/05 03:31:44 FkXhXeMc0
AutoHotkey.ahkのpathってどこで変えられますか?
633:名無しさん@お腹いっぱい。
07/11/05 09:01:47 T7zQuT9A0
>>631
DoubleKey関数を自分のスクリプトにペーストします。
DoubleKey(起動したいコマンドライン、タイムアウトms)
- 左コントロールキー2回押しでコマンドプロンプト起動
~LCtrl up:: DoubleKey("cmd.exe", 400)
- 右シフトキー2回押しでCraftLaunch起動
~RShift up:: DoubleKey("C:\Tools\DF\DF.EXE", 400)
こんなかんじで。
634:名無しさん@お腹いっぱい。
07/11/05 10:38:24 RywdyRDO0
発見てかいてあるからにはネットで拾ってきたんだと思うけど
出典元くらい書いたらどうなの
635:名無しさん@お腹いっぱい。
07/11/05 11:06:08 4B2+SDNl0
>>634
すいません、わすれてしまいました。
636:名無しさん@お腹いっぱい。
07/11/05 11:11:24 4B2+SDNl0
検索履歴をみたら再検索できました。
出展はこちらです。
URLリンク(www.donationcoder.com)
637:名無しさん@お腹いっぱい。
07/11/05 20:39:45 0oN7XXgL0
先頭に ~ をつけると どのような動作になるのでしょうか?
638:名無しさん@お腹いっぱい。
07/11/06 11:54:52 wcyUO4TQ0
っ 説明書
639:名無しさん@お腹いっぱい。
07/11/06 12:22:36 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:名無しさん@お腹いっぱい。
07/11/06 12:51:58 okUbZAfE0
PostMessageを使った方が確実で良いんじゃない
641:名無しさん@お腹いっぱい。
07/11/06 18:59:45 1fn8POGO0
>>621
>Firefoxのコンテンツエリアにフォーカス
もう解決したかもしれないけど、mozreplの使い方が分からない自分の解決方法は
1.アドレスバーにフォーカス(Alt + d)
2.Enter
開いているページが更新されてしまうのが難点。
テキストエリアからフォーカスを戻したい時はEsc
642:名無しさん@お腹いっぱい。
07/11/06 20:10:21 pb+kNkjg0
>>639
^{P} → ^p ではどう?
うちの環境では大文字送信だとショートカットキー上手く動かなかったからひょっとするかもよ。
あと文字送信だから{}で括らなくておk
ControlSendはあんまり確実性ないね。640の言う通りPostMessage使えそうならそっちのが無難
643:639
07/11/06 22:18:49 k2QniCI00
ダサイですが元のウィンドウを最前面固定にして、
背面ウィンドウをアクティブにしてSendで送ることで
やりたいことを実現しました。
Send/PostMessageはヘルプに書いてないのに
皆さん何で知っているんですか?質問ばかりですみません。