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 以降も参照
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 12:53:18 ID:M9FkZLef0] タッチパッドってPS/2マウスと同じ扱いなんじゃないの
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 12:57:13 ID:ri+fxiHo0] なんという視野の狭さw 厨二病真っ盛りだなw ツッコミどころが多すぎて相手するのも馬鹿馬鹿しい
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 13:01:37 ID:PS3JYgfk0] 一個でもツッコんでみなさい 客観的な根拠をもってね
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:14:21 ID:85hizbmd0] ごめんね、噛み付いた自分が悪かったわ。 とりあえず他住人に迷惑になるからコテつけてくんない? そしたら自分みたいな「論理的に意味のあることが言えない気持ち悪い人」が 間違えて君にレスすることもなくなると思うよ >>338 あら、一応自分のところではちゃんと動いてんのは確認したんだが。 つかRemapの存在忘れてた。確かにそっちのがスマートやね。
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:26:07 ID:PS3JYgfk0] 俺はコテはつけないよ NGIDしたら?
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:47:00 ID:MqwIO/u70] >>342 すまん。詳しく知らないからどういう原理かも良くわからないんだけど、 AHKでできる可能性があるってことかい? それならばどういった感じでスクリプト組めばいいかも聞いてみたい。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:55:33 ID:j+xrvRC90] AHKじゃタッチパッドに触れてることを感知できないべ ドライバレベルでどうにかせにゃ
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:03:27 ID:/OMsp2r/0] ID:PS3JYgfk0 は > マウスジェスチャよりマウスコマンドが使いやすい > 根拠:(速さ、疲れにくさ、ミスの少なさ) > こういう意見を述べていて、 とかいていて、これを主張するだけならなんの問題もないが、 > マウスコマンドが大量に割り当てられる環境があれば何のメリットもない とか > 問題はマウスジェスチャが不合理だということで とか ここに飛躍があることがわからんのか。 296書いたの俺です。みんなごめんね。 謝ってもこんなレスしてたら台無しだね。
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:13:45 ID:PS3JYgfk0] 疲れやすくて遅くてミスが多い入力方法は不合理である という命題が真ではないという主張だろうか 根拠があるなら聞いてみたい
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:43:26 ID:17jIsT600] 流れぶった切ってすまんが、X1ボタンは完全に潰してキーボードとの連携専用にしてる。 右手がマウスにあるわけだから、キーボードは左手で無理なく打てる範囲に限られるが、 それでもマウスコマンドより4−5倍はコマンドの幅が広がる。 5ボタン以上のマウスの人はためしてみ。
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:01:50 ID:/OMsp2r/0] >>350 「疲れやすくて遅くてミスが多い入力方法は不合理である」と 主張するのは勝手だが、だれもが「疲れやすくて」「遅くて」「ミスが多い」 と感じる(あるいは実際にそうなる)とは努々考えなされるな。 それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が 命題であるというのであれば、それは命題として認められない。
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:03:10 ID:h8Et1qYU0] 無理に賢そうな言葉遣いしてもかえって馬鹿っぽくなるだけなんだ
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:07:14 ID:j+xrvRC90] いい加減相手するほうも荒らしだろ
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:29:33 ID:PS3JYgfk0] >>352 速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る そう感じるかどうかという話ではない マウスジェスチャとマウスコマンドをこれらの指標で比べるとどういった結果になるか 確かめてみることを勧める そうすれば少なくとも、君が君の環境においてどっちを使った方が有効か知ることが出来るだろう 俺の主張は、5ボタン以上のマウスを使う環境ならば、 誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ まあ人より指の数が少ないとかの特殊なケースは除かせてもらうが >それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が >命題であるというのであれば、それは命題として認められない。 どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか だとしたらその解釈を聞かせてもらいたいのだが
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:34:01 ID:/OMsp2r/0] > 速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る > 俺の主張は、5ボタン以上のマウスを使う環境ならば、 > 誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ 特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。 > >それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が > >命題であるというのであれば、それは命題として認められない。 > > どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ > より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ > この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか > だとしたらその解釈を聞かせてもらいたいのだが 「疲れやすくて遅くてミスが多い入力方法」の定義が明確でない。 そもそも「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか? ひとりよがりもいい加減にしてもらいたい。
357 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:40:38 ID:xMeZ+F2u0] >>356 いちいち相手するなよ糞が
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:44:47 ID:PS3JYgfk0] >>356 >特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。 複雑なコマンドでなければ習熟度はほとんど関係しない 拡張ボタンと左、右、中同時押し、ホイール回す程度なら誰でも出来る それらの簡単なコマンドだけで頻度の高い大部分の作業は割り当てられる 実際やってみて比べてみればいい 環境は5ボタンあるデバイスが前提だが、トラックボールでもなんでも、 同時押しさえ出来ればコマンドは快適に動かせる そうでない環境というのは無いに等しい >「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか? そう思うんだったら、出来ないとする根拠を述べればいい それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない
359 名前:名無しさん@お腹いっぱい。 [2007/09/05(水) 19:01:36 ID:7HbnRb8cO] 使い勝手云々は結局のところ感覚的にしか計れない部分だし、対象使用者の主観抜きに語ることはできないよ。 それに、AHKなんかは特に己のところでまともに動いてるものでも他PC持ってったらダメだったてことはよくある。 環境に左右されるものをベースにしてモノ語るのは合理的ではない。
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:15:08 ID:PS3JYgfk0] >>359 感覚的にしか量れない部分を議論の俎上に載せるのは合理的ではないが 速さ、ミスの多さ、疲れにくさは計測できる 計測方法を厳密にこれと定めるのは大変だし異論も多いだろうけど 自分がこれと思う計測方法で量ればいいと思う 個々人が、自分がどの入力方式を採用するのがいいのか決められればいいわけだから どんな計測方法を採用するにせよ、それがこれらの指標を量るものであれば マウスコマンドが勝つだろうと俺は考えている まあこれらの指標で上回ったとしても使いやすさが上とは考えない というのなら俺の主張は意味を失うが 俺はこれらの指標が下のものを採用するのは不合理ではないかと問いかけることはしたい 環境に左右されるものうんぬんというところはよく意味がわからない 自分のよく使っている環境でうまいこと動けばいいんじゃないかと思うが
361 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:16:59 ID:/OMsp2r/0] >>358 > >>356 > >特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。 > > 複雑なコマンドでなければ習熟度はほとんど関係しない 一般化できないんだろ。 > 実際やってみて比べてみればいい どうやって比べればいいの。どうやって比べるのを前提としているの。 何度もやってみればいい比べてみればいいと言われているが、実際に比較してないのは確かにそう。 でも頭で想像する程度の操作なら、慣れた方が使いやすい、くらいにしか思えない。 > >「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか? > > そう思うんだったら、出来ないとする根拠を述べればいい > それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない マウスジェスチャーでいえば、マウス操作と画面の動きに一体感があるようなインタフェースなら 分かりやすいんじゃないか。分かりやすさはすごく重要だと思うけど。 これくらいしか思いつかない
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:29:54 ID:PS3JYgfk0] >>361 習熟したマウスジェスチャと 未経験の簡単なマウスコマンドであれば マウスコマンドの方が勝つと考えている 複雑なマウスコマンドは慣れが必要なのは確かだが 比べ方は、上にも書いたが個々人で自分がどっちが上かを比べられると思う方法で 比べればいいと思っている どういう方法で調べても、速さやなんかを比べるのであれば、 マウスコマンドが勝つだろうと考えている 分かりやすさは大事だと思う マウスコマンドも自分でルールを決めれば別に分かりにくいということもないので そこで優劣がひっくり返るということもないと俺は思うが 分かりやすさを大事にする人だったら違ってくるのかもしれない
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:39:13 ID:nffzyXyc0] この世において、どうして正しい主張が通らないなんてことがあるのかというと、 相手の正しさに従うためには、自分の正しさを捨てなくちゃいけないからだろう。 自分の培ってきた経験、技術、習慣、反射、すべてに変更を迫られるのはつらいものだ。 「やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ」 QWERTY配列がいかに不合理かを説いたとて、それだけで人の習慣を変えられると思ったら甘すぎる。 世の中にはキーボードを使うより携帯電話の入力方式の方がずっと楽だ、と言う人もいるし、 (キーボードに習熟する前の)その時点のその人においては事実そうなのだからどうしようもない。 遠くの利を振り翳しただけで近くの利を捨てられる人間は少数だ。目の前の快楽にかまけてさぼる学生は多い。 マウスコマンドの優位性を誰かに分からせるためには、 ジェスチャとコマンドとを対等に比較するための場を用意し 各人が実験しやすいように、心理的・物理的障壁を下げるよう努めるべきだ。 新鋭と古参とで温度差があるのは仕方ない。あとはお互いがどこまで歩み寄るかによる。 どんなキーボード配列がいいかを論じるのと同じで、 雑談程度ならいいけれど、本気でやるならスレ違いと言われるだろう。
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:39:58 ID:4tAIsUCq0] マウスボタン同時押しというのは一般的なオペレーションでは まずない動作だから慣れがまず必要だな。 マウスジェスチャーはドラッグという一般的な操作から派生しているけど。 個人的な感想で言えば、同時押しは普段慣れない動作だから指に違和感を感じる。 どちらかといえば一般的な操作から派生しているジェスチャの方が 効率的かはさておき、導入コストの点で優れているな。
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:41:25 ID:xMeZ+F2u0] い い 加 減 よ そ で や っ て く れ な い か ?
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 20:31:42 ID:rDP1ah1T0] マウスジェスチャなんて多くの人が使ってる便利なものなのは周知の事実なのに、こんなところで優位性がどうのとか言われても困る。 スレ立ててVIPでやってろ
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 20:49:34 ID:PS3JYgfk0] >>363 いいこというなあ 対等に比較しなくても、ジェスチャに慣れ親しんだ人がちょっと 試してみただけでも速さとか楽さとかは浮き彫りになると思うけど、 しかし実用になるかというのは、これがしたいと思った時に 手が瞬時にその操作を実行できるかだからな したいことと操作が結びつくまである程度時間は必要だし そもそも5ボタンマウス買って試せというのも無理がある話だ まあこの辺が限界かな そろそろ消えるわ
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 21:02:29 ID:ri+fxiHo0] もうこないでね^^;
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 21:17:10 ID:n/eX0LD90] とりあえず >363に拍手
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 23:43:14 ID:3a4UBRCdP] マウスジェスチャ?マウスコマンド?はぁ? キーボード使おうぜ!
371 名前:325 mailto:sage [2007/09/06(木) 00:56:25 ID:CgUEgPrj0] >>326 期待通りの動作になりました。改めて感謝を。
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 01:17:57 ID:MpeKuTu20] >>363 の基地害対応力に嫉妬
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 10:13:43 ID:nPLCSJdD0] Win2000SP4です。 Winキー+uをホットキーに割り当てたいのですが、ユーティリティーマネージャーが起動して困っています。 このユーティリティーマネージャーが起動しないようにすることは出来ますでしょうか?
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 10:57:08 ID:oGNJCOoO0] #u::run, notepad でメモ帳しか起動しないですけど (XP Pro SP2)
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:08:04 ID:nPLCSJdD0] >>374 www1.tcnet.ne.jp/k-saku/low_visions/accessibility/sub_01.htm これをみるとWin+uで起動しますね。ググったところたくさんヒットしました。 ところで Win::return としてもWinキーが死なないのですが、どうしてでしょうか?マニュアルのスクリプトをコピペしたのにうまくいきません。
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:26:02 ID:h7dZV9To0] >>375 「Win」じゃなくて「LWin(左Winキー)」か「RWin(右Winキー)」と書く。 RWin:: LWin:: Return これでWinキーは無効になるはず。
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:49:53 ID:nPLCSJdD0] >>376 ありがとうございます。確かにできました。 ところで#IfWinActiveを使って、特定のソフトでだけWin+uをhotkeyとして使いたいのですが、ユーティリティーマネージャが起動して困っていました。 #IfWinActive,hogehoge RWin:: LWin:: Lwin & u::send,{return} Return としたらユーティリティーマネージャーが起動しなくなりました。でも、なぜかLWinキー押下でreturnキーが送信されます。 Lwin & uを#uとしてもWinキーを押しただけでreturnキーが送信されます。どこに文法ミスがあるのでしょうか?
378 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:09:01 ID:nPLCSJdD0] 実験しました。下記でもWinキーのみの押下でメモ帳が起動しました。 どうやら、Winキーに何もアサインしないとコンビネーションがうまく働かないようです。2番目のキーを待たずに動き出すようです。 このあたりの事情は既出でしょうか? RWin:: LWin:: #n:: Run Notepad return
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:34:39 ID:nPLCSJdD0] 連投すみません。 ユーティリティーマネージャーが起動しないようにできました。コンピューターの管理→サービス→スタートアップの種類を無効でできました。 でも、Winキー+uは相変わらず、何も割り当てられませんでした。OSが確保しているのでだめなんでしょうかね?
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:44:15 ID:9dcdoup50] ここの 「キーラベルの仕様」嫁 lukewarm.s101.xrea.com/Hotkeys.html >378の書き方だと RWin,LWin,#n に対してNotepad起動をアサインしてることになる。 LRWinを無効にしたいなら Return入れなきゃダメ
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:55:01 ID:nPLCSJdD0] >>380 ありがとうございます。 読み直していたら、このページ(lukewarm.s101.xrea.com/misc/Override.html )で You can disable all built-in Windows hotkeys except Win+L and Win+U という記述を見つけました。Win+Uはだめですね。ほかのソフトで試してみます。
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:58:41 ID:nPLCSJdD0] またまた連投すみません。 keybatで試したらあっさり出来ました。 keybatは初心者向けですけど、autohotkeyで出来ないことが簡単に出来ることがあるから手放せませんね。
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 00:43:08 ID:Leyowai10] マウスの左ボタン押してから右ボタンを押したとき、Ctrl+Vを押したことにしてペーストしたいんですが LButton & RButton::send ^v とすると左ボタンの本来の機能が失われます。(クリックとかドラッグとかできない) それで ~LButton & RButton::send ^v として左ボタンが普通に使えるようにしたんですが これだとペーストするとき左クリックしたままCtrl+Vを押したことになり、アプリによってはペーストできません。 そこで LButton & RButton::send ^v LButton::send {Click Left} としたんですが、これだとドラッグできませんw どうしたらいいですか?
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 00:53:34 ID:ON1eM8dz0] ~LButton & RButton:: { MouseClick, LEFT, , , , ,U send ^v Return }
385 名前:383 mailto:sage [2007/09/07(金) 01:10:50 ID:Leyowai10] おぉぉ、ありがとうございます!AutoHotkeyは使い始めたばかりで、まだよく分かってませんが いろいろ便利に出来そうで、夢がひろがりんぐ!
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:01:35 ID:rakY4+Fe0] まったくひろがりんぐツールやで
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:45:25 ID:uvgGAP260] 夢がひろがりんぐって、もう死語化してないか?
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 22:55:54 ID:FhrmnyhW0] MouseClick, R,,,,,D で右ボタンを押している状態からシステムに動作を渡さずに右ボタンを離す方法はないでしょうか HotKey, RButton up, return MouseClick, R,,,,,U HotKey, RButton up, Off return: return などとやってみたのですがどうしてもコンテキストメニューが開いてしまいます
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 23:08:27 ID:8w//OG5f0] >>388 具体的に何がしたいのか書いた方が良さげ。 OnMouseDownイベントだけを断続的に起こしたいってことだろうか。いまいち状況がわからない。
390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 00:39:13 ID:iCGYlQBF0] コンテクストメニューって押下時じゃなくて押下解除時に表示される場合のほうが多いと思う 開かさせない方法はわからんが、開いてしまったものを閉じたいのなら send で Esc か Alt を投げてみたら?
391 名前:388 mailto:sage [2007/09/08(土) 00:59:07 ID:l8tyTWRw0] マウスジェスチャのスクリプトを作っています 通常の右ドラッグを阻害せず動作させようとしています Escなどでメニューを閉じるのも考えては見たのですが一瞬表示されるのが気になるうえ メニュー表示されないソフトじゃ使えなくね?と思い RButton:: MouseClick, R,,,,,D マウス動きの判定処理(右ボタン離すで終了) if(ジェスチャに対応した命令が有れば) { ドラッグ中止(とりあえずSend,{Esc}で) 右ボタン開放 命令 } else MouseClick, R,,,,,U のようにしてみたのですがどうしてもメニューが開いてしまって そして今見るとドラッグ中止の方法も甘い気がしてきました
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 01:07:43 ID:ZOf7JEAM0] >>391 マウスジェスチャなら流行らせるページのMy Scriptsにあるよ。
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 06:32:58 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 10:35:12 ID:iCGYlQBF0] AppsKey起点か、コンテクスト出す以外は使わないキーだからいいかも知んない。 だが自分の旧チンコパッドには AppsKeyがついてない orz WinKeyもないので使いにくくてしゃぁないわ
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 10:58:20 ID:zWESSSjS0] >>394 Altキーでもそれなりに使いやすく出来ることは出来たよ。 問題点を挙げると 問題は、Alt+nとかにキーを割り当てたら最小化がうまく動かなくなって困る、とか 実際のAltキーとの組み合わせの奴が単純に動かなくなるとか、そんなん。 あと、癖でAlt押しっぱなしにしちゃうようになるから、Winキー起点のデフォ Win+DとかがWin+Alt+Dとかに認識されちゃって動かない、みたいな。 こうして列挙すると、問題点だらけに見えるから困る。 とりあえずAlt小指にホームポジションのJKLであとは拡張すればいいんじゃないか? 追記、俺は別のソフトでMクリックを右クリ+左クリに割り当ててるから スクリプトに中クリック入れてないけど、入れたい人は、 AppsKey & Alt:: Send,!{MButton} あたりを追加して、 更に自分用に適当に配置換えしたらいいかな。
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 11:48:52 ID:iCGYlQBF0] アドバイスd でも右AltはWinKeyとして割付けてあるんよ(AHKじゃなくてIBMのキーコンフィグのほうで) Appsはなくても困らんがWinはないとやっていけん。流石に左Altは潰せないしね。
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 14:50:33 ID:ZjvPgMwV0] 変換起点にしちゃだめなのか? 小指でApp押しっぱってしんどいような気がするが
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:16:09 ID:9UwE3hiH0] カタカナ/ひらがなキーにリマップでAltキーを指定すると Altキーが押しっぱなし状態になるんだけど
399 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:39:27 ID:7LDvdjav0] 勝手にコマンドが実行されたりするんだがどうなってるんだろ? Autohotkey.iniを編集するキーを設定してたりすんだけど フトした時に勝手にエディタ起動されてしまう・・・
400 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:12:09 ID:zWESSSjS0] >>397 変換起点、ってことは、アプリキーを押すことで、 マウスモードとキーボード入力を切り替える、ってこと? なるほど、一番やりやすい方法かもしれん。 かつアプリキー無いような人もできそうだしな。 ちょっとスクリプト考えてみる。
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:32:34 ID:ibiZR8M40] 変換キーを使うという事じゃ……
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:46:09 ID:ZjvPgMwV0] 変換キーを起点にして親指おしっぱのほうが 楽なんじゃないかなと思っただけ 分かりにくくてスマン
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 18:12:20 ID:zWESSSjS0] >>401-402 あ、いやいや、それだと「Thumbsense風」の意味が全くなくなっちゃうよ。 親指はタッチパッドに常においておいて、カーソル動かすのに使わないと。 全てを右手だけで出来るようにする、が目的だから。 押すごとにモードを変える、が出来れば変換キーでもアプリキーでも良いと思うんだけどね。
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 19:27:58 ID:ibiZR8M40] んじゃ無変換の方を使うのはどうなんでしょ モード切替は避けた方がよいのだと思うのだがな。viとか
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 20:51:45 ID:vnArU7SW0] マウスカーソルが動いている間とその後数ミリ秒間有効とかどうよ
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 21:30:30 ID:zWESSSjS0] モード切替やろうとしたけど、 Altおしっぱなしとかからしか起動できないなぁ。 AppsKeyおしっぱスクリプト書いてもダメな感じだ。 こっち方面は諦めた方が良いかも。 俺のは無変換じゃなく変換の方だけど、いけると思う。 中指薬指小指でマウスボタン操作、ってのが ちょっとやりにくい気もするけど。 あと小指の長さと器用さがどうしても劣る気もする。 つまり自在に右側のショートカットキーを押せない、とかあるかな。 >>404 その辺を除けば、指疲れないしベストかもね。 てかアットマークとか+ボタン*ボタンを小指で起点にして、 そこに割り当てられてたのは別キーに割り当てる、が実は一番なのかもしれんw できるだけデフォの設定変えたくないなら前者のがいいだろうけど。
407 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 21:42:42 ID:gLCyJSIe0] >>398 俺もそれ気になってた vkF2sc070:: Send, {Alt Down} KeyWait, Alt Send, {Alt Up} return 見たいにやってもうまく拾ってくれないし
408 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 22:40:49 ID:XjeHu6dt0] 漏れもたったいまそこで躓いてたところだw ひらがなキーって押しっぱなしの検知出来ないのかな
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 22:45:10 ID:ZOf7JEAM0] まあ最悪>>4 の方法で。
410 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 07:09:31 ID:SfSorzkm0] ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1146398137/62 これ読んだ人いる?
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 15:55:46 ID:90jRKVaz0] いま読んでる。面白い。
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 16:27:31 ID:4071f5mN0] >>410 >>112 付近のツンツンした流れの理由はこれかしら……なんて詮索は野暮か。 出版されたら予約してでも買うので、頑張って下さい。
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 18:38:52 ID:nU6AA3X+0] >>410 管理人氏も書いてるけど、専用ビューアのインストールが面倒くさいので AHKの触り程度の解説なら、わざわざ入れて読む程かなとか考えてて二の足踏んでた。 いまサンプルソースだけ落としてみたけど、IEの制御とか入門に留まらず結構踏み込んでる感じですな しかし、intro.ahkのキー割り当て例は苛めですかww 右Shift(ノートだとEnter直下が多い)に [Ctrl]+[A]→[Delete] とか [Win]+[Z]にアクティブウィンドウを閉じる([Ctrl]+[Z]と間違えたらアウチ)とか
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 19:44:14 ID:k7F9BsHB0] >>413 HHK使ってるんで
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 06:15:09 ID:UFI/YkYK0] モザイクデスクトップ直してたのかぁ でも、これだと、ちょっと重ねてモザイク掛けたいときに押下時に既にモザイクが存在していると そのモザイクが消えてしまうという欠点があるですよー うまく順番考えるなりモザイクの外からドラッグするなりすれば済む話だけど やっぱリリース時に判定した方が良いんじゃないでしょうか?細かい話ですがw
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 07:13:33 ID:qQU+FFvlP] 誤爆宣言まだあ?
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 13:43:51 ID:UFI/YkYK0] デスクトップモザイクの間違いだったわ
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 16:18:39 ID:4oA1cNNn0] 自分で改造しろ
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:07:30 ID:OQt9Rk9z0] あるアプリケーションを起動したくて、 もしそのアプリがすでに起動中だったら、それを最前面に表示し、 二重起動はしないようにする、ってスクリプトってどんな感じで書けばいいかな?
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:19:29 ID:pZ7AKsR/0] さすがにそれくらいマニュアル読んで自分でやる気がないなら AHK使う意味無いと思うよ
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 18:13:16 ID:uTH3xZH30] CUTEEXEC使ってもええしな
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 20:21:23 ID:qtsjWZma0] ちょっと調べれば、どんぴしゃの物が見つかるってのに・・・
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 10:21:37 ID:CDQqT6MY0] 教えてくれろ
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 21:37:31 ID:brvJ+qdp0] #IfWinActiveとかで2種類以上のウィンドウを指定するにはどうしたらいいの? #IfWinActive, hoge #IfWinActive, hoga とかやると下だけが有効になるし
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 21:39:17 ID:DGdbkIOS0] グループでなんとかする
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 22:05:56 ID:Nau46M8t0] # を使わないのが正解
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 22:14:02 ID:2u7FN4Cx0] 自分もそういう場合グルーウ使ってる。
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 23:02:14 ID:brvJ+qdp0] グループなんて便利なものが リファレンス見落としてた ありがとう
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/16(日) 01:00:03 ID:nU+AqBNG0] >>424 おれこれと同じ感じで書いていて普通にそれぞれ判別されて使えてるんだけど それって変なことなの?
430 名前:429 mailto:sage [2007/09/16(日) 02:07:56 ID:nU+AqBNG0] 後で気付いたけど>>424 って複数のwindowに同じキー割り当てなどをするって意味か。 >>429 は早とちりした勘違いです。変なこと書いてしまって失礼しました。
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/17(月) 18:00:48 ID:BfO/EJdt0] 秀丸に Send をしようとすると、先頭が数文字(やるたびに違う)抜けてしまうのですが; どうやって回避できるでしょうか?
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/17(月) 18:33:38 ID:Et4BPFhd0] 別に抜けないけど? 環境書くとかソース晒すとかしてみたら?
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 00:47:04 ID: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続きです mailto:sage [2007/09/18(火) 00:47:54 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 12:33:59 ID:yOKNqXRR0] ErrorLevelに何が格納されているのかきちんと把握して使ってる分には別にまずかないと思うけど。 Process系コマンドよりも Win系コマンドを使うほうが一般的かなぁとは思うが。
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 23:58:31 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 01:47:36 ID:D+nRHSRr0] >>436 滅多に使わないだろうけど面白い。ナイスAHK。
438 名前:名無しさん@お腹いっぱい。 [2007/09/24(月) 15:58:01 ID:MCdKVtUx0] プロセスIDでウィンドウを指定したいのですが、うまくいきません。 Run, explorer,,,pid WinWait,ahk_pid %pid% WinMove,ahk_pid %pid%,,0,0 エクスプローラを起動して画面の左上に移動したいのですが・・・
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:23:39 ID:msqaVreC0] エクスプローラの常駐プロセスは一つしかないんじゃ
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 21:22:31 ID:WKVLbE0O0] pidじゃなくて Ahk_classで指定したら? CabinetWClass もしくは ExploreWClass で拾えると思うけど。
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 00:55:28 ID:gLWjL8J/0] #エクスプローラのプロセスが1つということは確認し納得しました。 エクスプローラを4つ起動して、昔のファイルマネージャみたいに使いたいと思ってます。 この場合、各エクスプローラを区別して制御するには、どうしたらよいですか? Ahk_classを使用した場合、4つとも同じExploreWClassですよね。 WinGetでハンドルを取得しようとした場合も、WinTitleに何かしら4つのエクスプローラを 区別した情報を指定しないといけないので…。こんなとき、どんな方法がありますか?
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 01:12:39 ID:tCzdCECg0] どういう風にエクスプローラーを起動させるかにもよるけど もし引数渡しで異なるパスを開いているのであればAHK_IDかな〜 新規窓起動直後に取得してあとは使い回すとか
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 14:17:32 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 14:19:31 ID:SeDoL2rQ0] ×Run, explorer %FolderPath% ○Run, explorer
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 21:52:04 ID: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 mailto:sage [2007/09/26(水) 00:47:51 ID:NWQizOKM0] ahk_classのつづりが間違ってて、タイムアウトするまで待ってるんだわ orz ×WinWaitActive,ack_class ExploreWClass,,5 ○WinWaitActive,ahk_class ExploreWClass,,5 その次の行では、A指定してるのでLastFoundWindowは関係ない もうひとつ言うと、エクスプローラからホットキーなどで別のエクスプローラ起動するような使い方だと誤動作すると思う "エクスプローラがアクティブになるまで"って条件なので旧ウィンドウと新規ウィンドウの区別できないから
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 22:48:31 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/27(木) 00:47:57 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 11:30:44 ID:Rom7S8F+0] >>330 ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1146398137/65
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 12:18:57 ID:cfD+w6HT0] >>449 え、まださわりしか見てないけど神降臨したのかこれ? ちょっと後で詳しく見てみなければ。 これ各対応キーに記述する必要があるなら 最終的に恐ろしく長いスクリプトになりそうな気がするがw
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 12:31:33 ID:sXIFfg8E0] 控えめなぬるたんGJ
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 18:05:43 ID:zwQCLiM90] Alpsドライバの方でも対応できないかな。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 01:01:30 ID:P0vTxDUh0] 実機があればね
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/30(日) 01:00:19 ID:TpEVAV7R0] >>449 7年8ヶ月ROMってろ
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/30(日) 17:16:12 ID:d/1QwGCn0] とりあえず、>>449 のスクリプトで、 例として、「タッチパッドに触れながら「j」を押すことで左クリックになる」、 のスクリプトはどう書けるんだろ? 他にも、タッチパッドに触れながら、更に@キーを押しながら「j」を押したときには 「←」キーを送る、のスクリプトとかも可能なのかな?
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 11:37:59 ID:pdsk4I0A0] 教えて君しねよ
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 17:25:11 ID:cbwY6Rdf0] とあるゲームでPauseキーを頻繁に使うのでマウスに割り当てようと思ったんですが #IfWinActive ahk_class HoI 2 XButton1::Pause #IfWinActive みたいに記述すると、マウスキーを押す毎にAuteHotKeyそのものがサスペンドされるようです これって原因何でしょうか、何か記述方法を勘違いしてるんでしょうか・・・
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 17:25:52 ID:cbwY6Rdf0] あ、サスペンドじゃなくてポーズでした
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 18:09:50 ID:cbwY6Rdf0] 自己解決しました、初歩的な質問だったようで申し訳ない Pauseコマンドと混同されてた訳ですね #IfWinActive ahk_class HoI 2 XButton1::Send,{PAUSE} #IfWinActive で無事Pause入力できました、スレ汚し失礼
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 00:41:30 ID:neTiPbdP0] 多機能で自由度があるのは認めるが、しかし、 ただの出来の悪いスクリプト言語ってことにもなりかねんな クソみたいに使いづらいスクリプト言語に、キーをフックするライブラリをつけたようなもんだ 作者も頭悪いな なんでこんなもん作ったんだろ
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 00:47:22 ID:4ehTS5G70] マジレスるのもためらわれるアホさ加減だな。
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 00:51:13 ID:lIeGIDmP0] でも最初から特定のスクリプト言語のサブセットに キーフックまわり充実させたようなのものみたいに はっきりコンセプト出して開発して欲しかったな
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 01:33:25 ID:fq4l2C+Y0] 最初は小さかったのかもしれないが、色々と追加していったら膨れあがったという感じなんだろうな。 まぁそれでも単なるキー配列変更程度ならば楽にできるわけで、まぁ別に不満はないけど。 正直そこまでこったスクリプト書いてないし。もともとキー配列変更目的に使い出したしな。
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 01:48:31 ID:f+Rg4pvK0] autoitというのから分離して当初は互換性があったんだっけ? そういう歴史的理由も言語仕様に関係してる感じ。よく知らんけど。
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 04:07:36 ID:f6Zu3EDD0] こんなわけわからんものをよくここまで持ってきたなとは思うよ きれいな言語じゃないけどもっといいものが出来るかといわれたら考え込む
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 08:02:31 ID:VBnQaqwA0] 素人質問で申し訳ない。 lukewarm.s101.xrea.com/myscripts/index.html のAHK流行らす、の作者が作ったスクリプト、 どうやって実行できるんだ? Thumbremap実行したいんだけど、 readme読んでたら、唐突に 「ThumbRemap.ahkを実行」 って言葉が出てきたから、謎でしょうがない。ahk拡張子の実行には 何をすればいいんだ? Autohotkey.exeに関連づけて実行、ってわけでもなさそうだし・・・
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 08:21:58 ID:OMGDXK/l0] >466 普通にインストールたらAHKって関連付けされなかったっけ? エクスプローラーでダブルクリックで実行できるよ。
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 08:40:27 ID:VBnQaqwA0] あ、じゃあインストールの問題かな? 再インストールしてみる。
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 08:53:03 ID:u97WXfbe0] >>466 関連付けて実行に決まってる。 それ以外、何があるのか謎でしょうがない・
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 09:18:48 ID:VBnQaqwA0] じゃあ実行できないのはVistaだからか・・・ 設定したファイルを説明書通り記入、その後AutoHotKeyで実行したけど、 でも使えない、ってのはそういうことだよな? もちろんちゃんとSynaptics採用のノートPC、ってことも確認した上で使った。 普通のリマップだとかホットキーは使えるけどな。 すげぇ使いたかったのに残念。
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 12:26:31 ID:CnxB0R/l0] 言語としては、けっこう悲惨だわな 誰かAHK吐く "高級言語コンパイラ" 作ってよw
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 13:20:44 ID:dggotyoJ0] >>470 ThumbRemap.ahkをメモ帳とかのエディタで開いて、先頭に書いてある注意書きは読んだ?
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 14:25:16 ID:HgNGPhm50] いまだに構文に馴染めない
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 14:29:28 ID:HgNGPhm50] >>470 AHKルートディレクトリのAutoHotKey.ini(無いなら作る)の中に #include ThumbRemap.ahk って書いて実行すりゃいいんじゃねーの .ahkファイルはルートディレクトリにおいておけよ
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 15:05:57 ID:neTiPbdP0] ねこぽいっていうソフトと同じことさせるスクリプト書こうとしたけど、 めんどくさくてやってらんねw ねこぽいでいいや
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 15:29:12 ID:HgNGPhm50] 宣伝乙
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 16:38:29 ID:FW0KyEYM0] これしか知らんからウンコさ加減もよく分からん
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 16:41:53 ID:f6Zu3EDD0] 命令が引数に値をとるのか変数名をとるのかわからん
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 16:55:34 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 17:01:33 ID:u97WXfbe0] なんだ、こいつは
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 17:33:49 ID:hoH5rp2m0] Thumbsenseは動くの?
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 17:39:56 ID:VBnQaqwA0] >>481 もちろん動くぜ。
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 18:15:20 ID:neTiPbdP0] こんなクソスクリプトでキーカスタマイズするくらいなら 普通にC++で常駐ソフト作ったほうがはるかに楽な罠
484 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 20:00:13 ID:+IWW5/DD0] で、この頭の不自由な子は何が言いたいの?
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 20:03:42 ID:DgaDiDt20] >>484 ねこぽいもどきをC++で書いちゃったぜ! じゃないかな。
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 22:38:14 ID:VBnQaqwA0] 自分の文章見直したら、恐ろしくわかりにくかった。 とりあえず、結論から言うと、 ThumbRemap.ahkの、自分のPCのタッチパッド(実はAlpsだったようだ) のドライバのほうのコメント部分(;)を消して有効化し、 それをそのまま初期状態で保存して、実行すると、 タッチパッドに触れなくてもリマップが有効になっている、 (どんなときでも「j」を押したら左クリックだし、「l」を押したら右クリック) とそういうことらしい。どういう風に書けばいいんだろう?
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/03(水) 22:59:22 ID:hoH5rp2m0] 100行かそこらのスクリプトくらい自分でデバッグしろ
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/04(木) 18:21:43 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/04(木) 18:23:47 ID:npyGLoES0] 以上をふまえ 「#InstallKeybdHook ^a:: SetKeyDelay, 10, 5 Send, a return」 としたところ、これはもう無惨に失敗でした。 やけでsleepをつけたり外したりしても駄目です。 どうやら「return」の度に「Shift+a」を押さえてることが認識されてしまうようなのですが、 「#InstallKeybdHook」によってShiftの分は解決するのです。 しかし「aボタン」が解決出来ない。 returnを連打中(押下中)に使わないで作るか、 もしくは#InstallKeybdHookのような設定をみのがしてるのかも知れません。 流行らせるページを分かる範囲で読みましたが、自分ではここまででした。 どなたか解決策を知ってる方いたら教えてください。
490 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/04(木) 18:49:04 ID:fTNMlWWa0] keywait
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 02:28:11 ID:+yLmUSaM0] 一昨日から、AHKを使おうと試行錯誤してます。 HHKで[ ; ' / キーを↑←→↓に入替えるにはどうすればいいのでしょう? Fnなしでカーソル移動、ありで記号を入力にしたいのです。 Up::[ Down::/ Left::`; Right::' [::Send,{Up} /::Send,{Down} `;::Send,{Left} '::Send,{Right} と書くと、Fnに関係なく常にカーソルキーになってしまいます。 カーソルキーが別にあるキーボードだと簡単に入替えできるようなのですが どなたか教えていただけないでしょうか
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 03:00:23 ID:GNC7tDS30] HHKは持ってないからわからんけど、 そういうのはレジストリで入れ替えた方がいいんじゃない? 常駐しなくても済むし。 satoshi.web5.jp/f_soft/dw_win.htm
493 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 03:08:21 ID:ZWaa12oz0] まずはFnのキーコード調べるところから始めるのかしら
494 名前:491 mailto:sage [2007/10/05(金) 03:34:50 ID:+yLmUSaM0] >492 やっぱりそうですか。AHKだと タスクトレイですぐにon/offできるのがうれしいんですが。 >Fnはたぶん単独ではコードを出さないようなんです。 レスありがとうございます。 もうすこし気長にがんばってみます。
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 04:32:32 ID:9UehXwIc0] あんな訳の分からないキーボードは捨てろ モバイルノート以外のキーボードにFnキーを付けようとする奴は例外なく死ね
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 03:27:16 ID:nm9+eh940] >>125 のスクリプトの改良について ^[:: Clipboard=「」 Send, ^v{Left} Return ime on のとき ctrl + 「 → 「」の中キャレットフォーカス ime off のとき ctrl + [ → [] の中にキャレットフォーカス このように動作させるにはどうしたらよいでしょうか?
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 03:37:01 ID:xWub+tRp0] >>496 そんな複雑に考えなくても、 ^[:: Send, []{Left} で良いんじゃないの?
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 04:02:10 ID:NsGpl4Fc0] 半角全角キーを2回押せば、IME入力中なら変換せず確定するということができる
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 15:04:49 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 15:06:19 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 20:37:44 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/07(日) 20:54:53 ID:xWub+tRp0] >>501 $j:: のようにすれば直ると思う。 Send, jでAHKが発生させたキーイベントに反応して、マイクのハウリング現象みたいなことが起こってる。 エラーメッセージの意味は、直前の1秒くらいでなんかものすごい勢いでキーが押されてるけど大丈夫?スクリプト止める? ってな感じ。大概はこういうスクリプトの暴走状態で出るけど、ホイールスクロールをホットキーにしてたりすると、 勢い良くホイールを回したときにも出てしまったりする。
503 名前:501 mailto:sage [2007/10/07(日) 21:05:13 ID:0W2A46iC0] >>502 なんて速いレス…、解決です。ありがとうございます!
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/09(火) 20:19:42 ID:QXUEMv9q0] 1、 !vk1Dsc07B::!f4 ; alt 無変換 → 閉じる 2、 ~LButton & RButton::WinClose A 3、 ~LButton & RButton::!f4 AHKを導入して、「閉じる」操作を割り当ててみたのですが、 3、のスクリプトだけうまく動作しません。 なぜうまく機能しないのか教えてもらえないでしょうか?
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/09(火) 21:06:46 ID:tVOno9/E0] 折り目正しく? Send, {ALTDOWN}{F4}{ALTUP} と書いてみたらどうだろう
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 00:21:43 ID:KbL0UTuR0] AltはUpDownせんでも ! でええじゃろ F4に { }が付いてないのが問題
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 00:25:36 ID:KbL0UTuR0] ごめんウソ書いたかも remapの動作はよくわかんないわ
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 01:19:08 ID:ejM0T2Mo0] 穴が開くほどスクリプト眺めてみたが、どこがおかしいのかまったくわからん! だれかThumbRemapちゃんと動いてる奴いるか? どういう書き方してるか是非教えて欲しい。 知り合いからXpのSynapticsタッチパッドのノートPC借りたが、 これでも動かない。ということはALPSはダメでSynapticsはできるというわけでも無さそう。 (詳細な確認はしなかったが、基本は何も書き換えずデフォルトで 該当タッチパッドコメントアウトした状態で使った) Thumbsenseのほうは動くしOSの問題でもなさそうだ。 いったい何が原因なんだろうか。
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 01:30:40 ID:G66LASUF0] >>508 ときどきドラッグして文字列を選択したときとかにキーを離してもキーアップが発生しないことがあるけど、 それ以外はおおむね希望通りの動作。設定を書き換えてRunなどを割り当てるのもうまく動いている。 ThumbSenseのキーフックや、自分で書いたスクリプトと競合しているとかないの? ThumbSenseをスタートアップから外して再起動→AlpsドライバならApoint.exeが起動しているか確認する →ThumbRemapの該当コメントを外す→ThumbRemapを起動する これでダメなら判らん。
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 01:54:50 ID:ejM0T2Mo0] >>509 うお、言われたとおりやってThumbRemap.ahkのみを起動したらできた! サンクス てかそもそも俺、他のスクリプトと一緒に、AutoHotKey.iniに #include ThumbRemap.ahk って書いて、他のと一緒に使ってるんだけど、これだと動作しないらしい。 (読み込めないんじゃなく、リマップの部分だけが生きてて、常に普通のリマップ状態) それぞれのスクリプトを別で全部実行した場合は、ちゃんと機能するから スクリプトが衝突してるというわけでもないようだ。 逆に、何が悪いのか分からなくなったけど、 とりあえず応急処置として二つ起動で続けてみる、助かったぜ。
511 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 04:55:07 ID:voHAyE5x0] #include ThumbRemap.ahk の前にホットキーラベルがあったりすると初期化処理が読み込まれない
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 10:11:03 ID:FSheiMK60] > 前にホットキーラベルがあったりすると初期化処理が読み込まれない この仕様はいい加減に止めてほしいな。 大域変数の初期化も面倒だし。 ホットキーやラベルがあったらreturnまで読み捨てる、ってのじゃダメ?
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 15:13:15 ID:ejM0T2Mo0] お前らThx #include ThumbRemap.ahkを一番最初に書いたら ちゃんと動いたぜ。
514 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/13(土) 01:50:26 ID:Rg1bEx6n0] 昨日まではなんともなかったのに 今日からコンパイルするとavastに怒られるようになったんだけど、 俺だけだろうか。
515 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/14(日) 03:18:50 ID:tGnU+5lx0] ここ3-4日かけてThumbremapのホットキー試行と最適化を繰り返してたら 最強の使いやすさになった。 作者神スクリプトをありがとう。
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 14:06:30 ID:cUQnM+Sh0] AutoHotKey ってUWSC等と比べて現時点ではどれ位使い物になるの?
517 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 14:48:37 ID:UWrcrXPf0] そんな程度じゃ答えようもない
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 15:36:36 ID:nNacPo+50] ではまずUWSC等の使い物になり度を説明してくれたまえ
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 17:22:58 ID:EWyX0Tg10] UWSCの利点 エンコードが便利。ueと連動とか不要。 capslock制御可能。 IMEの制御 日本語解説本あり。 UWSCのデメリット プロ版が有料 単体で動作させるにはプロ版でexe化する必要がある。
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 17:39:01 ID:tJrK1zXM0] そいつはマウス2ボタンを同時押しした後、 1ボタンを離しまた別のボタンを押す、といった一連の操作それぞれに 対応して起動する処理を入れることは出来ますか
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 18:11:09 ID:y5ZKSC6z0] >>520 残念ながら出来ません
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 19:17:44 ID:IjRB9PLC0] >>519 > UWSCの利点 IE を含めた OLE や COM の制御が楽なのが一番のアドバンテージだと思うけど。 キー配置かえるとか、そういう用途では AHK のほうがはるかに便利。
523 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 20:52:28 ID:KOkT03Ew0] 要するに目的が違うのでは…… 比較するものじゃないような
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 21:00:47 ID:OvW65liC0] UWSC使ってたけど常駐させる意味が薄いからいらない 単なるスクリプト作動機
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 22:20:26 ID:uQ5s7gsm0] AutoHotKeyもネトゲとかの狩り?マクロとかくめるらしいけど、 UWSCのほうがやりやすくて高機能なのが作れるとか、そういうレベルじゃね? 比較してる人は。
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 22:35:14 ID:IjRB9PLC0] >>525 君のレベルはわかった
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/17(水) 22:36:47 ID:tJrK1zXM0] こういうスレの煽りはネタじゃなくて真性だから嫌だ
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するようにしたいです。 初心者ですみません、上手い方法ありますでしょうか? 助けてってば〜というソフトは自分の環境では上手く動作しませんでした。
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 をコピーしたら _________________: _________ := ____________(_________, "__-__", "_") ______ になった。
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/07(水) 19:20:20 ID:xcF2JGlk0] >>652 すいません。 ありがとうございます。 できました。 ちなみに、これを実行するととんでもないことに clipboard := RegExReplace(clipboard, "\\", "\\\\") C:\ ↓ C:\\\\\\・・・・・・
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 10:34:56 ID:VpjEbYEG0] GUIの入力項目で、よく検索ソフトとかで入力履歴がドロップで出て選択できるって機能がありますが そんな部品ってありますか?または作れますか?
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 11:37:39 ID:LkNXR2gq0] >>654 ComboBoxかDropDownList
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 12:19:25 ID:QotMhKmE0] >>653 かっこ()の中は変数、それ以外は文字列って覚えとけ。 かっこの中の変数は、%%で展開する必要はない。逆に文字列は""で囲う必要がある。 If(A_LoopField=str) ;str=hoge If A_LoopField=%str% If(A_LoopField="hoge") If A_LoopField=hoge どれも同じ ちなみにC:\\\\\\・・・・・・にはならないぞ。 1つの\を4つの\に置換する表現だから、C:\\\\になるはずだし、試したら実際そうなったが。
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 15:23:42 ID:XkPSzQlp0] きっとループに陥ってるだけなんだろうな もう少しこなれてからまたおいでって感じだな
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 15:53:46 ID:VpjEbYEG0] Gui, Add, ComboBox ,vCom Simple Sort, aaa|bbb|ccc|aab|aba これで「a」を打つと下のリストボックスが、aaa,aab,abaに勝手に絞り込ます部品や方法ってありますか? インクリメンタルサーチのリストボックス絞込み再表示みたいなイメージです。
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 17:26:35 ID:MaxO5Kjc0] 流行らせるページのコマンドラインランチャがそんな感じ
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 19:41:54 ID:VpjEbYEG0] 変数にリストがないのは痛いな。 配列を使っているけど、追加、削除、検索をjavaのクラスみたいに簡単に使いたい。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 13:36:05 ID:sCn2a4fh0] VistaHomeBasicですが、 左Shiftキー二回押しでdeleteが入力されるようにしたいです。 そこで、以下のところまでは書いたのですが、この続きはどうしたらいいですか? それともこの方向性は間違ってますか。 アドバイスお願いします。 ; keybind to the delete key flag:=0 SetTimer, checkShiftkey, 500 LShift::【flag==1にする】 checkShiftkey: if(flag==1) { 【deleteキーを押す】 } flag:=0 return
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 13:43:29 ID:FxAaRY1v0] ~LShift up:: DoubleKey("{Delete}", 400) DoubleKey(Command, timeout){ if(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < timeout) Send, %Command% }
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 14:06:19 ID:sCn2a4fh0] >>662 正常に動作しました。 今やっと理解できました。 ありがとうございます。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 19:46:13 ID:8en6gcJl0] 質問させていただきます マウスの下のウィンドウのプログラムの実行ファイル(.exe)のパスを取得するにはどうすればよいのでしょうか? MouseGetPosでウインドウ名、コントロール、などを取得した後 ウインドウ名やコントロールからどのようにしてファイルのパスを取得すればいいのかがわかりません よろしくお願いします
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 19:57:53 ID:cfB1EDup0] >>664 俺には難しくてよくわからんw 2005-08-26 - eamatの日記 ttp://d.hatena.ne.jp/eamat/20050826 旧雑記サルベージ ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1157529465/70
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 20:11:38 ID:PmoIudtT0] hwnd から pid に変換は、EnumWindows と GetWindowThreadProcessId を使えばいいよ。 コールバック書けるならね。
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 20:15:08 ID:mXY51MyH0] >>666 WinGet?
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/10(土) 18:03:38 ID:/aFkmSrv0] 設定したホットキーの解除(一部のキー)ってできます?
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/10(土) 18:20:53 ID:77vfAw8E0] Hotkey, OFF
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 03:10:52 ID:BemSIh+W0] #IfWinActive を使って Foxit Reader という PDFビューアをフックしたいのですが、うまくいきません。 AU3_Spy.exe で 見てみると、ahk_class Afx:400000:8:10011:0:xxxxxxx となって、最後の7桁が 起動毎に変ってしまいます。 SetTitleMatchMode, 2 として #IfWinActive ahk_class Afx にて中間一致を試みましたが 全くに認識されません。 このような場合にはどのようにしたらよいでしょう?
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 05:08:05 ID:BFVOzu/J0] ahk classには中間一致はないでソ タイトルじゃないんだから
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 08:08:30 ID:CUI4dA1N0] >>670 > AU3_Spy.exe で 見てみると、ahk_class Afx:400000:8:10011:0:xxxxxxx となって、最後の7桁が > 起動毎に変ってしまいます。 Afx:400000:8:10011:0:0000000〜Afx:400000:8:10011:0:9999999 まで書いとけばいいんじゃね?
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 10:19:12 ID:z6SmkfAk0] Sleipnirが最前面のときのみ Sleipnirのみホットキーを有効にしたいのですが、うまくいきません。 ご教授ください。 Sleipnirをホットキーなしで使用したい場合もあるので、 ホットキーを有効にするかの条件を加えています。 ;有効トグル用フラグ flg = 0 ;ホットキー 2:: ;最善面のウィンドウがSleipnirで、フラグがONのとき IfWinActive, ahk_class SleipnirMainWindow && flg = 1 { Send {F2} } return ;フラグ切り替え ^1:: if (flg = 1) { flg = 0 } else { flg = 1 } return
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 10:20:31 ID:WsuDC3uN0] >>671 なるほど、そういうことでしたか。 ヘルプを参照してタイトル部分一致を試みたのですが、ちょっとできませんでした。 また別の機会にやってみます。 >>672 いいアイディアをありがとうございます。
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 11:28:10 ID:CUI4dA1N0] >>673 > ;最善面のウィンドウがSleipnirで、フラグがONのとき > IfWinActive, ahk_class SleipnirMainWindow && flg = 1 IfWinActive は If とは違うので中に式は掛けないと思うよ。 flag をトグルした場合に hotkey を登録したり、解除したりしないとダメだよ。 >>674 冗談だから本気にしないでね。
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 11:31:04 ID:CUI4dA1N0] >>673 ;; と思ったけど、F2 送るだけならこれでいいんじゃ? IfWinActive, ahk_class SleipnirMainWindow 2:: ;; 最善面のウィンドウがSleipnirで、フラグがONのとき if (flag == 1) { Send,{F2} } else { Send,2 } return
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 11:34:51 ID:VVUThdm/0] >>672 は想像してみて、ちょっと面白いなと思っていました。 アイディア自体も思いつかなかったので、また何かの力技系のときに応用してみます。 ありがとうございました。
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 11:39:23 ID:z6SmkfAk0] >>676 あっ ごもっともです。 ありがとうございます。
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:00:51 ID:z6SmkfAk0] 無変換キーにウィンドウ最小化を与えたいのですが、 vk1Dsc07B:: WinMinimize ではうまくいきません。 どうすればよいでしょうか。
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:07:35 ID:BFVOzu/J0] さすがに付き合いきれんよ
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:17:03 ID:VVUThdm/0] >>679 自分も最初これで悩んだ。 WinMinimize, A
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:29:49 ID:z6SmkfAk0] >>681 あざーす サンプルの一番下だけ見てなかったっす。
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:32:37 ID:3EV62vgO0] あざーすって何だよ。 アザトースか?
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:37:13 ID:CUI4dA1N0] >>683 ラブクラフトの読みすぎです
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 15:49:32 ID:BFVOzu/J0] 今日は優しい風が吹いてるな
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 17:56:25 ID:z6SmkfAk0] 「^c::Send,^c」という定義をした場合、 Ctrl+Cが押されるとCtrl+Cを送信するサブルーチンが実行され、そのCtrl+Cに反応して再度サブリーチンが実行され、無限ループに陥ってしまう。 とありますが、Send ^cの「^c」をホットキーでない通常のペーストにしたい場合はどのようにすればよろしいでしょうか?
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 18:02:00 ID:CUI4dA1N0] >>686 > とありますが、Send ^cの「^c」をホットキーでない通常のペーストにしたい場合はどのようにすればよろしいでしょうか? 何も割り当てなければ C-c は C-c のままですよ?
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 18:02:39 ID:CUI4dA1N0] ごめん激しく釣られた。 ペーストは C-v ですた。
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 19:57:39 ID:LxbWc6NN0] ホットキーでマスタ音量を上げ下げしたくて作ったのですが二点ほど質問があります TIPOFF: tooltip settimer, TIPOFF, off return ^up:: settimer, TIPOFF, 500 soundset, +1, MASTER soundget, MASTERVOL, MASTER tooltip, %MASTERVOL% return ^down:: settimer, TIPOFF, 500 soundset, -1, MASTER soundget, MASTERVOL, MASTER tooltip, %MASTERVOL% return 1.ツールチップは透明にしたりできないのでしょうか? 2.なぜか+1しているのに0.999466ずつ足されていくのですがなぜでしょうか?
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 20:18:50 ID:BFVOzu/J0] 0〜65536を百分割してるから誤差が出るんじゃないの
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 22:34:22 ID:vc5RlPA+0] 便乗質問。ツールチップのフォントの大きさ変えることできない?
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:02:17 ID:6r0yPWm20] 流行らせるページの「タスクトレイに最小化」スクリプトで 最小化したウィンドウを取り出すとき、 タスクトレイのアイコンをクリックするのではなく、 ショートカットキーで取り出す事ってできますか? 一応、特定のアプリだけで使いたいんですが、やり方がよく分かりません・・・
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 13:10:29 ID:bRWzStWe0] Altキー2回押しで起動するアプリがあってそれをAHKを使って、Ctl+右クリックで呼びたいんですけど 下のいずれでもダメでした。 何か良い方法がありましたら教えてください。 ^RButton:: SendEvent {ALT}{ALT} ^RButton:: SendInput {ALT}{ALT} ^RButton:: Send {ALT}{ALT} ^RButton:: SendInput {ALT} down SendInput {ALT} up SendInput {ALT} down SendInput {ALT} up
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 13:45:41 ID:3KwfawNn0] CLCLで試したけど KeyWait, CTRL, U はさんだら出来た。でも、キーを放すまでは動作しないので ちょっと違和感ある
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 19:55:57 ID:ax2MIHQd0] 「起動する」のであれば、Runで呼び出すのではいかんのかい?
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 21:00:20 ID:ax2MIHQd0] マウスカーソルを動かさずに、指定した座標にマウスのクリックを発生させることは不可能でしょうか?
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 21:55:57 ID:LRbMYgHY0] PostMessage,SendMessage + WM_LBUTTONCLICK 辺り
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 21:57:34 ID:YS/tTYSd0] 右ダブルクリックにホットキーを割り当てたいのですが、 RButtonRButton:: ではだめでした。やり方が悪いのでしょうか?
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 22:15:44 ID:nAoiLpYR0] >>698 その発想はないわw 629を少し変えれば良いと思うよ
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 22:25:35 ID:3KwfawNn0] ワロスw
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 23:37:30 ID:Zt52tcWK0] マウスジェスチャ2ならRB__RB__なんだがな
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 13:09:46 ID:rIfeXugq0] マウスカーソルをデスクトップの右上に1秒置いたとき 関数を実行させることってできますか?
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 13:32:41 ID:KNpdLpyT0] できるよ
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 14:13:46 ID:Pr/9nclm0] ~Lbutton & ctrl::send,{enter} が暴走します。 字面通り左ボタンを押しながらCtrl押すとEnterになるのはいいんですが、 何故か家ではCtrl押しながら左ボタン押すと定義外のことが起きます。 何も定義してないのに、左ボタンを押してる間Enterが連打されてしまいます。 ~b & ctrl::send,{enter} だとCtrl押しながらbで(当然のことながら)何も起きないのに。
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 22:54:05 ID:Pr/9nclm0] おかしいな家だけ?Lbuttonが壊れているわけでもないのに。
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 23:04:50 ID:NYeH+lm70] >>697 ありがとう。調べてやってみましたが、 たとえばアクティブウィンドの(256,256)の座標に、マウスの左ボタンをクリック→離すを送るのに SendMessage, 0x201,0,0xFF00FF,,A SendMessage, 0x202,0,0xFF00FF,,A を試してみました。 が、どうもうまくいきません。書き方間違っているのでしょうか。 右クリックにしてみると(0x204,0x205)、アクティブウィンドの種類によってはメニューは出ることがあるのですが、 意図した座標で右クリックしていないようで… よろしければ知恵をお貸しください。
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 23:30:25 ID:KNpdLpyT0] >>706 > SendMessage, 0x201,0,0xFF00FF,,A wParam は 1 じゃないと不味いような。 昔書いた奴をやろう。 LClk(x, y, id=0) { lParam := x | (y << 16) if id = 0 { PostMessage, 0x0201, 1, %lParam% PostMessage, 0x0202, 0, %lParam% } else { PostMessage, 0x0201, 1, %lParam%,,ahk_id %id% PostMessage, 0x0202, 0, %lParam%,,ahk_id %id% } Return }
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 21:05:47 ID:1P+tCkQs0] 現在文字入力中であるかどうか を判断する方法はありませんか? A_CursorXで判断できるかと思ったのですが入力中でないにも関わらず値が存在しますし 現在のコントロールだとwebページの入力フォームが判断できませんし
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 21:35:09 ID:zw/4nkes0] キーを押しているかどうかなら GetAsyncKeyState 厳密に入力中かどうかは判定するなら、メッセージを hook しないといけない希ガス
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 22:15:14 ID:1P+tCkQs0] 間違えた上に言い方が悪かったです A_CursorX ではなく A_CuretX でした 文字入力中かどうか ではなく キーを叩くと文字が入力される状態かどうか でした 何がやりたいかというと、文字を打ち込みたいとき以外は 修飾キーなし、英数字キー単体でキーボードショートカットを実現したいのです
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/15(木) 23:25:24 ID:rH+toGPZ0] COntrolGetFOcus で文字打ち込み系のコントロールだったら除外するとか
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 09:04:41 ID:MSHvKwcF0] よいお知恵を教えてください。 英語版WindowsXP Pro SP2上にてAutoHotKeyを使っています。 AHKで、メモ帳トラッパーやNotepadBranchのような働きをさせられたら、と思っています。 考えている仕組みは、上記のものと異なり、notepad.exeが開いたら対象ファイルのパスを取得し、 任意のエディタで開き、同時にnotepad.exeを閉じる、というものです。 しかしながらアクティブなnotepad.exeが開いているファイルパスの取得方法がわかりません。 どなたかご教授いただけないでしょうか。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 09:55:58 ID:TrZF8PzZ0] >>712 おまいさんの notepad.exe と俺の使ってる奴の version が同じかどうかはわからないが、 notepad.exe のメモリの 0x0100A900 を読めばいいとじっちゃんが言ってた。 ちなみに Unicode だから、ahk でそのまま表示しても文字化けするから注意してくれ。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 10:34:20 ID:Pk94Qr060] >>699 ありがとうございます。 RButton:: DoubleKey("cmd.exe", 400) でできましたが、 普通の右クリックが聞かなくなりました。 考えてみたら当たり前ですが・・・ やりたいことはartipsというソフトがあり、 artipsのの右ダブルクリック見たいに、ホットキーアクションをさせたいです。 artipsは、初回の右クリックで、通常の右クリックアクションが即効発動して 次の右クリックをすると、artipsのポップアップが出る動きです。 どうしてもAutoHotKeyで実装したいのですが、 すいません、ヒントをお願いします。
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 11:39:51 ID:ESF4RUBf0] (右ダブルクリックだけなら、)わざわざ関数持ち出さなくともよくね? ~Rbutton:: If(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 200) { Send,{Esc} ;出現したコンテキストメニューを念のため消す Send,Atoha yaritai koto ;後はご自由に } return
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 14:09:11 ID:MSHvKwcF0] >>713 情報ありがとうございます。じっちゃんにもお伝え下さい。 しかしメモリの読みかたが全くわからないので、もしよろしければ メモリの参照方法をじっちゃんに聞いていただけないでしょうか?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 14:34:48 ID:jVKwkL+A0] ググレカス
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 15:21:15 ID:q18ihBcn0] WinMain を使えば出来そうな気配なんだけど もうこれ以上は分からん┐( ´ー`)┌
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 15:33:11 ID:0alUhCR10] 流行らせるページ管理人氏のMyScriptにメモリをどうにかして読むサンプルがあったような気が
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 16:36:49 ID:TrZF8PzZ0] >>716 ググれない奴は覚えないってじっちゃんが言ってた。 #include mbstring.ahk ReadMemString(pid, ByRef res, addr, size) { local hproc, suc hProc := DllCall("OpenProcess",UInt,0x001F0FFF,UInt,0,UInt,pid,UInt) VarSetCapacity(res, size) suc := DllCall("kernel32\ReadProcessMemory",Int,hProc,Int,addr,Str,res,Int,size,Int,0,Int) DllCall("psapi\CloseProcess",Int,hProc) return suc } #ifwinactive ahk_class Notepad 1:: WinGet, pid, PID ReadMemString(pid, ures, 0x0100A900, 256) MBS_WideCharToMultiByte(res, ures) msgbox, %res% return
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 17:08:59 ID:Pk94Qr060] >>715 ありがとうございます。 下でできました。 1回だけの右クリックも聞くようにしました。 Rbutton:: If(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 1000) { Send,{Esc} 処理・・・ } else { MouseClick, RIGHT } return 上記では、右クリック押下だけで、MouseClick, RIGHTが反応してしまいます。 他アプリのマウスジェスチャを有効にしたいのですが、 右クリックを放した後にMouseClick, RIGHTを実行させることは可能でしょうか。
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 19:32:06 ID:Dt0CPw7PP] >>721 チルダつければいいだけじゃないの? つか、715はチルダつけてるじゃん。消したの?なんで?
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:10:43 ID:vH69+YYy0] フルパスからそれが「フォルダ」なのか「ファイル」なのかを判別するのに 一番手っ取り早い方法ってありますでしょうか? 例 D:\hoge\hogehoge hogehogeがフォルダなのか拡張子無しのファイルなのかを調べたいのです
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:22:52 ID:zFQKjHEJ0] >>723 FileExist()
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:35:09 ID:vH69+YYy0] どうも有り難うございます リファレンスに普通にありましたね・・・ スレ汚しすみませんでした
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 20:53:58 ID:Pk94Qr060] >>722 あっ、すいません。 どうもありがとうございます。 ところで、どっかのサイトにIMEの辞書登録で 上から2番目の項目に値をセットするとき ControlSetText,RICHEDIT50W2, %Clipboard%, 単語/用例の登録 っとやっていましたが、「RICHEDIT50W2」ってどうやって調べるのでしょうか。 「単語/用例の登録」画面を立ち上げ、Spyで見ましたが そんな項目はなかったです。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 21:33:30 ID:q18ihBcn0] 自分の環境に合わせれ ウチの2003だとふつうにEdit2
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/16(金) 22:07:47 ID:Pk94Qr060] >>727 え〜できないです。 Edit1って、ウィンドウの上から2番目の入力ボックスってことですか?
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 00:50:38 ID:epCPBx2R0] マウスのX1ボタン+右クリックでコピーするようにしたいのですが XButton1 RButton :: ^c としてもエラーが出てできませんでした。 リマップでは無理なんでしょうか?
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 01:17:03 ID:CkIfa/570] 質問してる奴等 まずは>>1 の日本語解説ページのリファレンスを読んでこい。 話はそれからだ。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 09:24:38 ID:GvfwM5TX0] タスクマネージャーでは存在するのにwingetでpidが取得できません。 WinGet,v,Listでリストを書き出してみたところ該当するプロセスがありませんでした。 試したスクリプトは DetectHiddenWindows,On WinGet,w,List,,,joijpouhpoijjjjjjj Loop, %w% { tempid := w%A_index% WinGet, PName, ProcessName, ahk_id %tempid% WinGet, Pid, PID, ahk_id %tempid% FileAppend, %A_index%%A_Tab%%Pid%%A_Tab%%PName%`n, %A_ScriptDir%\%A_ScriptName%.txt } return です。 タスクマネージャを起動してpidを手打ちしているのですが、 スクリプトで取得する方法がありましたら教えていただけませんでしょうか。
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 09:37:32 ID:MV1rI88j0] >>731 detecthiddenwindows
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 11:59:47 ID:tWWYI8If0] VBなどでカレンダーのコントロール(部品?)がでて、選択するとその日にちが 横のテキストにセットされるなんてのがありますが、 そんなことって、autohotkeyでできますか?
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 14:27:22 ID:36qedEkq0] >>733 >>730
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 16:07:50 ID:V77SupSP0] >>720 すすす、すげぇ!!! ばっちりです。 質問の前に自分でも調べてみたのですが、当分できなかった気がします。 また勉強してきます。本当にありがとうございました。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:10:19 ID:GvfwM5TX0] >>732 さんありがとうございます。 DetectHiddenWindows,Onは試してるんですがどうにもうまくいきません。 タスクマネージャーでPidを表示できるようにして確認したところ、pidは最大でも4000までだったのでloopで総当りしてみました。 その時点で50プロセス程存在していました。 DetectHiddenWindows,On Loop,4000 { tpid := A_Index WinGet, PName, ProcessName, ahk_pid %tpid% if (PName == "") continue FileAppend, %tpid%%A_Tab%%PName%`n, %A_ScriptDir%\%A_ScriptName%.txt } return 結果は32プロセスしか取得できなかったようです。 System Idle Process,System,Spoolsv.exe等のユーザー名がSYSTEMなものがほとんどなんですが それ以外にも散見されます。 取得したいプロセスは自ユーザーです。 PCに詳しくない人に使ってもらうためなので、できればスクリプトの中で取得したいと思っています。 どなたかお知恵を拝借願えませんでしょうか。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 17:16:41 ID:MV1rI88j0] >>736 ソフトとかも何も提示されていないから、エスパーするしかないが、 もしかしてウィンドウが存在しない物のpidを取得したいってことか?
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 18:51:29 ID:tWWYI8If0] サンプルコード類のCtrl key double tapで コピーするときにCtrl押してからcを押すまでがとろいと ;some actionが走ります。 何か方法はあるでしょうか。 そもそもCtrlキー長押しは連打になるのでしょうか?
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 19:45:03 ID:tWWYI8If0] 2つのウィンドウを作って呼び出そうとしているのですが、 2つ目の画面が出ません。なぜでしょうか。 MyRadio = 1 w1:=1 Gui,%w1%:Default Gui, add, radio, vMyRadio, 何もしない Gui, add, button, default xm, OK ; xm puts it at the bottom left corner. +^b:: Gui,%w1%:Default Gui, show return ButtonOK: GuiClose: GuiEscape: Gui, submit return MyRadio1 = 0 w2:=2 Gui,2:Default Gui, add, radio, vMyRadio1, 何もしない Gui, add, button, default xm, OK1 ; xm puts it at the bottom left corner. +^v:: Gui,2:Default Gui, 2:show return ButtonOK1: Gui, 2:submit return
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/17(土) 20:56:41 ID:X1W5C5Ju0] 賑やかだがややカオス
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:09:47 ID:DxQltXMf0] A:: Send,{B} A:: Send,{C} でエラーを出さずに後の定義を有効にするようには出来ないものか。
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 10:44:26 ID:pEScAPz30] 割り込みというもの
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 19:08:11 ID:k9r02pTe0] >>741 その定義をすることで 何をしたいんだ? ていうか、BとC両方を押す処理を送りたいなら Send,BC だけじゃね?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 23:14:31 ID:AHiS+Z1P0] >>737 > ウィンドウが存在しない物 そうだと思います。 アプリケーションの通信部分を担当してるような名前です。 タスクマネージャに出てるならなんとか操作できるんじゃないかってのが事の発端でした。 今はタスクマネージャを起動してpidを目視→入力って手順で使ってもらってるんですが そこ手順を省略できないかなぁと思いまして書き込んでみました。 リストビュー操作の方向でもうちょっと勉強してみます。
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/18(日) 23:35:05 ID:ellkomLo0] >>744 psapi.dll
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 03:16:43 ID:eArk+a4z0] >>745 さま /* psapi.dllを使ってプロセス名からpidを取得するサンプルは発見できたんですが DllCallに書き直すのに挫折しました。 流行らせるページからProcessMem.ahkというスクリプトを拝領して 先のloopスクリプトで検索することでうまくいきました。 ヒントを与えてくださった皆様ありがとうございました。 */ hModule := DllCall("LoadLibrary", str, "psapi.dll") ;ロードする #Include %A_ScriptDir%\ProcessMem.ahk limits = 4000 Loop, %limits% { tpid := A_Index PName := getPEName(tpid) if (PName == "") continue else if PName Not contains hogehoge.exe ;プロセス名 continue else break } msgbox, % tpid = limits ? 0 : tpid DllCall("FreeLibrary", UInt, hModule) ;開放する return
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 19:23:07 ID:H4+iClNx0] ↑解決されたようなので次の質問です コンテキストメニューが表示されたことを判断したいのですが どうすれば良いでしょうか? ひと通り「流行らせるページ」は読んできました
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:26:14 ID:PuiTrZ3r0] 既出かもしれないけど貼っておく ttp://www.donationcoder.com/Software/Skrommel/index.html 色々勉強になる。
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/19(月) 22:32:24 ID:xgu4LjI+0] >>748 既出かもしれないと思うなら、さすがに>>2 くらい見てからのほうが…
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:27:35 ID:IdA+GMNY0] 質問です。 直前のアクティブウィンドウのハンドルを取得することはどうすればいいですか DllCallのGetWindowでいけそうなんですが、うまくいきません よろしくお願いします。
751 名前:初心者だが mailto:sage [2007/11/20(火) 19:44:17 ID:+H6sk/kC0] これちょっと惑わされたぜ 誤)ライブラリスクリプトは「%A_MyDocuments%\AutoHotkey\Lib\」か、AutoHotkey.exeのあるフォルダ内に格納する。 正)ライブラリスクリプトは「%A_MyDocuments%\AutoHotkey\Lib\」か、AutoHotkey.exeのあるフォルダ内の「Lib\」に格納する。 それともこれって常識なのか?
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:47:12 ID:0O21fTkm0] >>751 ソース本体と同じディレクトリにいれておいた方が便利だよ。 どうせたいしたライブラリもないし。
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/20(火) 19:50:41 ID:RcpW0Wap0] >>707 遅くなりましたがありがとうございます。 どうもidの取得・指定がうまくいってないみたいです。 別のソフトでウインドハンドルを取得して、それを指定するとうまくいったので。 いろいろ試してみようと思います。ありがとうございました。
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:26:21 ID:g9vmyrCo0] 起動してもタスクバーに表示されなくて何もできない zipとインストール版両方試したけど 前は使えてたのになんでよ
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:32:50 ID:g9vmyrCo0] ドキュメントに作成されたやつ削除して起動繰り返してたらタスクに常駐しだした おじゃましますた
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 05:35:20 ID:dDIqV/XZ0] 1.0.47.05
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 03:05:24 ID:aen/os2R0] 名前に「ソ系」のダメ文字の入ったファイルの属性変更をするにはどうすれば良いですか? ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭xx\\ 裏技で変更できたりしますか?
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 11:46:08 ID:IObwvCyD0] キーカスタマイズソフトスレで見つけました。これはAHKで実現できますか? 60 名前:名無しさん@お腹いっぱい。[] 投稿日:03/06/19(木) 02:09 ID:Yi+QkHTo XKeymacsなどを使って、 Ctrl と CapsLockをひっくり返すのではなく、 通常のCtrlはそのままで、 CapsLockをemacsバインド専用のCtrl2として、 利用できるようにはできませんか? 通常のCtrlとemacsキーバインドが重複するのはすごく不便な反面、 CapsLockキーのほうはなくなってもほとんど困ることはないので。
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 11:49:56 ID:z38QYbrw0] >>758 できるだろうけどお前のPCじゃ無理なのは間違いない。
760 名前:757 mailto:sage [2007/11/25(日) 12:17:57 ID:neA10OGo0] ソ.txtに対して FileGetAttribは問題ないのですが FileSetAttribが利きません 誰か助けてください
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:25:17 ID:IObwvCyD0] >>759 AHKはCapslockはいじれないんでしたっけ? F13を割り当ててやってみましたが、全然ダメでした。 非常駐型でF13〜F24までを割り当てられるのってあるのかな? でも、絶対に重複してはいけないというわけでもないから、F13〜F24を使う必要もないか。 changekeyとかでCapslockに数字キーのようなコンビネーションをあまり使わないキーを割り当ててそのコンビネーションで使えばいいかな?
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:27:00 ID:IObwvCyD0] >>761 あっ、数字が入力されてしまうか?ダメだね。 あんまり使わない修飾キーをアサインするしかないのかな? 誰か助けてー
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 12:30:38 ID:33flX5nk0] Capslockはレジストリで変更したほうがラクだし確実じゃね? keyswapとか併用しろよ
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:12:22 ID:4BOZwyhx0] >>758 俺もレジストリ値書き換えが面倒で、Xkeymacsに書き換えてもらってるわけだが、 何の問題なく書き換えられたぞ(Varsion 3.19)。最新版はしらんがね(Varsion 3.43)。
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:14:52 ID:ewXDjkPs0] >>760 なまず ダメ文字 でカス
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:21:37 ID:neA10OGo0] >>765 いやそういう問題ではなくて FileGetAttrib, OPV, ソ.txt はOKで FileSetAttrib, +R, ソ.txt がダメなのはどうしてだろうと思って質問しました
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 13:54:48 ID:xHrvRBu30] マウスの左右のキーどちらか押されたほうの入力を監視したいのですが、 Input, InputKey, L1, {RButton}{LButton} ではだめでした。 keywaitは一文字しかだめらしいので、何かよい方法はあるでしょうか。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 15:12:26 ID:/9NP1ooM0] >766 FileGetAttrib は AHK 内部で文字列を解析していないが、FileSetAttrib は解析しているんじゃないの? と思ってみたらソース見たらやっぱりその通りで、FileGetAttrib はほぼ Win32 API にスルー、FileSetAttrib は ワイルドカード系の処理のためにパス区切りを自前で調べてる。 DllCall 使って SetFileAttributes() を直接呼び出せばいいんじゃない?
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 15:58:12 ID:lrJQTdQh0] >>764 単なるCtrlじゃなくて、Ctrl2として使用できていますか? Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 16:00:36 ID:lrJQTdQh0] >>769 うっかり送信してしまいました。 単なるCtrlじゃなくて、Ctrl2として使用できていますか? Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳 で検索が立ち上がるし、ATOKだとHelpが出てくるしで面倒なので、Ctrl2が使いたいのですが。 >>758 の文章だとXkeymacsでは出来ないように思えるのですが。。。。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 18:38:18 ID:e5c2cAn40] >>758 RWinとか、あんまり使いそうにないキーをCapsLockに割りあてて、 RWin & h::Send, {BS}とかすれば良いのでは?
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 19:06:04 ID:EUDcNtJ60] >>768 どうもありがとうございました 自分にはソース解析などまったくできないので、本当に感謝しています FileSetAttribは使えないことがわかったので以下の関数を登録して使うことにしました SetFileAttributes(ByRef path,attrib=128){ DllCall("SetFileAttributes", str, path, int, attrib) } DllCallを使うのは初めてだったのですが何とかできました AutoHotkeyの日本語環境で使ってはいけない(ダメ文字)コマンドの一覧があると便利だと思います 誰か作ってください
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 19:21:55 ID:SP727yv40] JoystickMouse.ahkを改造してアクティブウィンドウ毎にボタン設定を 切り替えるようにしたいのですが、 AutoHotKey.iniに書いたコマンドをグローバル変数に代入して、.ahk側で 参照し実行するというような事は可能でしょうか?
774 名前:773 mailto:sage [2007/11/25(日) 19:28:23 ID:SP727yv40] 書き換えたいのはボタンではなくPOVの設定です。 POV上下::スクロールをカーソルキーにしたりという感じです。 JoystickMouse.ahk内にIfWinActiveを書き連ねるしか無いのでしょうか?
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/25(日) 21:57:52 ID:ZcmBxjB40] 基本的に一般的な使い方しか出来ないアプリだよ。 そういうマニアックなことには使えない。
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 07:54:16 ID:CAK4/XjM0] Alt+`をホットキーにできないようですがこれは仕様ですか? `をIME起動に割り当てているので代わりにAlt+`に`を割り当てたいのですが。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 08:13:56 ID:CAK4/XjM0] 質問なのですが、トレイアイコンのシングルクリックに、メインウィンドウを 表示する以外のコマンドを割り当てることはできないでしょうか?
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 08:16:46 ID:0Q60mCj/0] >>776 `はエスケープ文字
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 13:06:53 ID:fm9sZXc30] >>767 現状keywaitで一つだけしかできないべ
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 14:19:05 ID:uAmLls5k0] ボタン長押しで連打をやりたいのですが、スマートなやり方が考えられず 長押し解除専用のキーを必要としてしまいます。>>781 キー一本で長押し実現するヒントを教えてください。
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 14:19:37 ID:uAmLls5k0] Trigger=0 2:: if Trigger =0 Trigger :=1 else if Trigger =1 Trigger :=0 return 1:: sleep,500 ;sleep入れて疑似長押し? Loop { if Trigger =1 { Trigger :=0 break } else { keywait,2, t0.25 ;長押し解除キーを.25秒待つ send,繰り返しキー } } return
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 15:27:59 ID:iMxJ7Rzr0] >>780 解除するキーを 1 up に割り当てればいいんでね? 適当だけど。
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:21:06 ID:wbN4Z2af0] 神様! どうか私にgogo.dllを使用するwav→mp3エンコードの関数をくださいませ!
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 21:55:57 ID:/7Fctvyq0] gogo.exeを探し他方が早い気も酢
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:00:08 ID:uAmLls5k0] >>782 2回押さないと止まらないし、確実に差し込めない。 というか、1キーで長押し自体Autohotkeyで無理ですか?
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:37:08 ID:ZTpaeFzk0] >>785 希望と違う動作だったらスマン Aをリピート 1:: KeyWait,1,U T0.5 If ErrorLevel=1 { Loop { GetKeyState,State,1 If State=U Break Send,A sleep,100 } } Return
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 23:58:44 ID:EJchMc/w0] >>784 まったくそのとおりですねw run, gogo_8hz.exe [options] inputPCM [outputPCM] だそうです
788 名前:787 mailto:sage [2007/11/27(火) 00:17:22 ID:OYLJ5zKh0] さて、デコードはどうすんべ
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 00:46:17 ID:kvvUYL2J0] LAME.EXEでいいんじゃ
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 01:34:48 ID:ia6xNpI10] ffmpegでもいいし
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/27(火) 08:46:55 ID:YpWIafWr0] >>785 $1::send,繰り返しキー で、長押ししてれば普通は勝手にキーリピートしてくれないか? 特に制御とかなくてもイベント発生したような。 1 up:: を入れてしまうと解除までノーアクションになるかも知れんが。 リピートさせたいキーは特殊なキーなの?
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/28(水) 00:36:00 ID:CPesBzhw0] >>778 亀レスだが、キーラベルをエスケープすると怒られるよ。
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 02:35:47 ID:urhdV+bi0] Offece2007 ってWinMenuSelectItemの 特殊な仕様のメニューバーに含まれる?
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 13:57:46 ID:urhdV+bi0] FirefoxもWinMenuSelectItemが運ともスントも言わない。糞だ。
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 14:40:10 ID:EAGnRBHX0] はいはい。そうだね。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 22:54:55 ID:uaNLMd3k0] 767です。 お願いですから、誰か教えてくださいぃぃぃ・・・
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 22:57:50 ID:aduZWmtj0] >>796 何がしたいのか分からない。
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 23:22:39 ID:dRUo8qbw0] 元々キー入力を監視するソフトじゃないか 確かに何がしたいのかわからん ~LButton:: ~RButton:: SoundBeep Return
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 23:53:16 ID:ZgP+LruG0] 英語版Windows XP Pro SP2上でAHKを使用しています。 AHKから英語版秀丸エディタ(Maruo Editor)を同定したいと思い、 以下のようなスクリプトを書きました。 SetTitleMatchMode, 2 #IfWinActive, ahk_class Hidemaru32Class 1:: WinGetTitle, title, A <-- ここが質問 MsgBox %title% Return WinGetTitleでアクティブウィンドウを指定すると期待通りにタイトル文字列が 取得できるのですが、タイトル取得モードを中間一致にしているにもかかわらず、 タイトル中の文字列を指定した場合にうまく動作しません。 WinGetTitle, title, Maruo <-- これはうまくいかない 何か理解不足があるのだと思うのですが、どなたか教えていただけませんか。
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 00:30:29 ID:wmXESGfa0] 大文字と小文字は区別されるよ
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 00:55:37 ID:1wAf3rVe0] 英語版まるおは使ったことないのでどういうタイトルがついてるのかよくわからん まるおのタイトルキャプション見本をあげてくれ
802 名前:799 mailto:sage [2007/11/30(金) 01:21:26 ID:kqe4GcaD0] >>801 キャプションは以下のとおりです。 (untitled) - Maruo C:\AUTOEXEC.BAT - Maruo <-- これだけハイフンのまえにスペース2つ C:\WINDOWS\win.ini (updated) - Maruo
803 名前:799 mailto:sage [2007/11/30(金) 01:51:52 ID:kqe4GcaD0] 本来の問題は解決していないのですが、>>799 のスクリプトは単独ならば正常に動作しました。 何か他のスクリプトとコンフリクトしているようなので、もう少し調べてみます。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 05:07:18 ID:auk33WG70] SetTitleMatchModeをちゃんと「実行」しろ
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 06:55:00 ID:t7lB3msY0] Gui,+Resize Gui,Add,ListView,g_List grid -Hdr -Multi NoSort r32 w512 -Wrap,text _List: Loop,Read,%_ReadText% { LV_Add("",A_LoopReadLine) } LV_ModifyCol() Gui,Show Return ExitApp ウィンドウ表示後にウィンドウを大きくしても、リストの外側部分が広くなるだけで リスト部分はリサイズされないんだけど、追随させるにはどうすれば良いのでせう。
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 22:37:02 ID:xm2XOGBn0] w512で固定してるんだから、Guiがリサイズされたときにそこを変更するように書かないとだめなのでは。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 23:52:27 ID:+kb/eKZx0] >>797 右か左クリックが押されるのを待ちたいのです。
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 00:51:47 ID:Ekk8adlM0] Loopで左右両方のGetKeyStateを監視するとか
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 01:36:47 ID:qDIhy/Pw0] したいことをはっきり書かなきゃ分からんな。 「待ちたい」のはなぜ? 1) 前処理 → クリックイベント待ち→後処理 の様に連続処理の間に待ち時間がほしい 2) クリックイベントで何らかの処理を走らせたい 1) なら途中に無限ループ(適宜スリープを入れる)タイプ >>808 の様にする 2) ならクリックイベントの処理を書く >>798 の様にする
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 20:28:42 ID:c5xiGZ130] >806 w512を消しても駄目だし、GuiSize:で別の値設定しても駄目なんすよね。 ウィンドウサイズ可変なんてよくありそうな処理だし、 何か方法はあるんだろうと、色々やってみてはいるんだけど。
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 22:24:15 ID:Ekk8adlM0] GuiSize: でいいんじゃないの
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 23:35:35 ID:nbkJkIto0] ウィンドウ可変と言えばコレだろ ttp://www.autohotkey.net/~Titan/#anchor
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 00:33:46 ID:DHBOHEh30] 初心者質問ですみません。uwscで書いたスクリプトをAutoHotkeyに移行したく、 流行らせるページのリファレンスを読んだのですが、 ファイルの特定の行の文字列を置換した文字で上書き、たとえばuwscで fid = Fopen(InputVar, F_read or F_write1) Fput(fid, ChgMoj(Fget(fid, line), "hoge","hogehoge"), line) Fclose(fid) のような事を行える方法が見つかりません。 Loop, Read, hoge.txt, hoge.txt { StringReplace, NewStr, A_LoopReadLine, hoge, hogehoge, All IfInString, A_LoopReadLine, hoge, FileAppend, %NewStr%`n } return これだと、ファイルの末尾に置換した文字列(行)が書き込まれてしまいます。 NewStrに取得した置換後の文字列を、その行に上書きするには、AutoHotkeyでは どのように書いたら良いでしょうか。
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:20:29 ID:sHQIZF330] Loop, READ, hoge.txt, temp.txt とかやって、別ファイルにいったん書き出し、 新しいファイルを元の名前に上書きリネームするとかかな UWSCも内部的には同じこと支店じゃないかとも思うんだけど
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:31:24 ID:p1dTw0Br0] fputs使ってるんじゃね。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 04:21:56 ID:dsrGxldQ0] >>810 消したってそりゃだめだってw 一度設定した値を変えるのはGuicontrolで。 GuiSize: width:=A_GuiWidth-10 height:=A_GuiHeight-10 GuiControl,Move,list,w%width% h%height% Return
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 08:31:32 ID:9WHdCfv90] どちらかでSpace + 文字キーでShiftを送るスクリプトが公開されていますが(SandS.ahk)、 もう少しシンプルなスクリプトはないでしょうか。 当方の環境ではスクリプト実行に少し時間がかかっているようで、 たまにキー入力についてきてくれないことがあるのです。 そこで自分で多少カスタマイズしようと思ったのですが、 複雑で理解できなかったため、もう少しやさしい教材があればと思ったためです。
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:15:45 ID:6uXj/QTc0] そのスクリプト見てないし、 どんだけしょぼいスペックなのか分からないし 超高速タイピング技術の持ち主かもしれない で、sleepはどうなっている
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:56:02 ID:322RY1hZ0] スクリプトはこちらの、SandS.ahkというものです。 sadat-studio.net/modules/mydownloads/viewcat.php?cid=3 スペックはXP Pro SP2, Pentium M 1.6GHz, 2GBです。 Sleepはスクリプト中には入っていなかったので、Sleep, -1を入れてみましたが、 あまり変わらないような気がしました。 とりあえずこれで使ってみます。
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:58:27 ID:qQ8bqVi50] menu を表示したときにそれを ESC で Cansel できないのが不便なのですが。 キーでメニューを消せるのでしょうか?
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 14:31:26 ID:sHQIZF330] 通常は出来る そのスクリプト内でESCに何か割り当ててんじゃないの その場合はMenuの前にHOtkeyをOffにしてその後でONにすりゃいい
822 名前:820 mailto:sage [2007/12/02(日) 18:16:08 ID:qQ8bqVi50] >>821 ありがとうございます。できました。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 19:11:10 ID:LBr1z7it0] >816 できた。ありがとう。
824 名前:名無しさん@お腹いっぱい。 [2007/12/04(火) 09:48:59 ID:J9CGIaP70] 少し教えてください。 上がよくて、下がダメなのはなぜでしょう? If GetKeyState("Space", "P") = 0 IfEqual, GetKeyState("Space", "P"), 0
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 11:00:17 ID:fp6dFs/50] あるアプリを起動してマウスカーソルの位置に表示したいのですが、 基本的にはうまくいくのですが、sleipnirやx-finderといういくつかのウィンドウ上では ポジションがずれます。 何か考慮抜けがあるのでしょうか。 #x:: MouseGetPos, xpos, ypos Run ..\CopyDate.exe WinWaitActive, ahk_class TForm1 WinMove, ahk_class TForm1,, xpos, ypos return
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:24:11 ID:ARnZThbh0] AutoHotkey 1.0.47.05で +2::@ とだけ記述した設定ファイルでShift+2を押下すると`が入力され、 +2::Send, {@} の場合は@が入力されます。 これはShift+2の押下でShift+@にremapされるからのようなのですが、 このようなケースではSendを使う以外に解決方法はないのでしょうか。 また、remapと一文字のみ送るSend関数とでは、厳密には何が違うのでしょうか。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:40:24 ID:KwRlT3gU0] >>825 CoordMode,Mouse,Screenではどうかな?
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:47:58 ID:o4L+ibFD0] >>824 IfEqual の一つ目の引数は variable name じゃないとだめだから。 IfEqual, GetKeyState("Space", "P"), 0 と書いても、GetKeyState("Space", "P") は実行されない。
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 13:30:46 ID:OUFr4hs70] >>828 なるほど、そういうことでしたか。 理解しました。 ありがとうございました。
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 15:45:51 ID:fp6dFs/50] >>827 なるほど。できました。 ありがとうございます。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 07:27:26 ID:Euv1PYWe0] なまずさんの「MBS_Stringright」使った後に文字列の連結ができなくなるのは何ででしょうか?
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 19:21:50 ID:ImXasX1a0] >>720 ほかのアプリの現在開いているファイル名のアドレスはどうやって調べるのでしょうか? ねこまんまとかいじってみたんですがさっぱりでして・・・
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 00:36:41 ID:pPxF/FYA0] タイトルにフルパスを表示する設定にしてそっから引っ張る
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 01:38:29 ID:j5uIXyco0] どなたか下記質問についてお答えいただけると幸いです。 ヘルプ中、Variant (Duplicate) Hotkeysの項目を見ると以下のようにあります。 If more than one variant is eligible to fire, only the one closest to the top of the script will fire. The exception to this is the global variant (the one with no #IfWin criteria): It always has the lowest precedence; therefore, it will fire only if no other variant is eligible (this exception does not apply to hotstrings). このように、#IfWinを使う時はグローバルホットキーの優先度は一番下になるとあります。 行いたい事は、この制限を越えて、ある特定のスクリプト内で指定されたホットキーの 優先度を#IfWin内の同一ホットキーのものよりも上げたいのです。 これは可能でしょうか。また可能な場合、どのような処理が必要なのでしょうか。 具体的には、現在ThumbRemap.ahkというThumbSenseのようなスクリプト (このスレッドの上の方でも話題に出ています)を使用しているのですが、 このスクリプトではタッチパッドのオンオフに合わせて特定のグローバルホットキーのオンオフを切り換えています。 そこでタッチパッドに触れている間はこちらのホットキーを最優先させたいのですが、 上記仕様により#IfWin内のホットキーが優先されてしまい、個人的に不便しています。 これをコントロールできたらと思い質問させていただきました。 宜しくお願いいたします。
835 名前:834 mailto:sage [2007/12/10(月) 01:45:24 ID:j5uIXyco0] 現在までに試したことは以下の通りですが、どちらも上手くいっていません。 - Hotkey,....., on, p(数字)でホットキーの優先度を上げる - Thread, priority, highでスクリプトの優先度を上げる
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 08:18:16 ID:i+qaywOX0] >>832 逆アセンブルしたソースとデバッガで追いかけれ。 ねこまんまは一度使っただけだけど、役に立たないと思う。
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:26:09 ID:rzqHmWuq0] TaskListっていう、Alt-Tab拡張のアプリがあります。 こいつぜんぜんホットキーが利かないのですが、そんなアプリあるのでしょうか? ahk_class TaskList
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:30:46 ID:plxDEGkd0] DetectHiddenWindows ON
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 16:56:26 ID:jE6sAuFj0] IfInStringやIfWinactiveを普通のIf文と絡めることは出来ないんでしょうか。 If a=1 and Ifinstring,str,hoge みたいな感じで もしくはstrの中にhoge1またはhoge2が含まれhoge3を含まない、みたいな分岐は可能でしょうか。 If文羅列や正規表現で出来るのはわかるのですが。
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 18:22:41 ID:Th+n5Uid0] 関数化すればいいんじゃないかな
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 21:39:58 ID:nuOSnrUq0] コンテキストメニューの選択をホイールで行うのってどうやるの?
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:01:02 ID:aJUnfXa20] PostMassageでウィンドウメッセージ送ればよい ホイールUP/DOWNで移動→ WM_KEYUP / WM_KEYDOWN MClickで決定 → Send,{Enter} ただし、実行中のAHKのMenuは操作できないけどね。
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:50:55 ID:Ap5yjz1l0] Minimizeを使ってアクティブウィンドウ以外を最小化する コマンドはどう書いたらいいんでしょうか?
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:32:49 ID:aJUnfXa20] WinGetでList取得してループで回す。
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:41:08 ID:3+qoDuM10] アクティブウィンドウ記憶させてWIn+D送ってそいつだけ復帰さす
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:01:56 ID:Ni26+cnk0] その横着はお勧めできないな。
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:09:50 ID:jUSw91+o0] アクティブウィンドウ記憶させてWIn+M送ってそいつだけ復帰さす
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 22:32:19 ID:/Z/t9/MG0] kbdaccが効かなくなってしまうんだけど、対処法ある?
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 05:16:48 ID:V6p7gWpm0] hoge1 = 10 hoge2 = 15 hoge3 = 8 hoge4 = 30 hoge5 = 47 .... これらを数字の大きい順に並べ替える方法ってありますか? もはやAutoHotkeyの領分じゃないかもしれないけど。
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 07:33:46 ID:Ve4PCgOE0] あったよね sort
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 11:53:20 ID:65UGBOxX0] ゆとりはsortも自分で実装出来ないのですか?
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 12:04:27 ID:2wrZf1fs0] タイトルバー右クリックでシェードできるソフトを入れて、すべてシェードさせるスクリプトを作ったのですがうまくいきません。 教えてください。 #p:: WinGet, id, list, , , Program Manager Loop, %id% { StringTrimRight, this_id, id%a_index%, 0 WinGetTitle, id_name, ahk_id %this_id% WinGet, title1, id, %id_name% WinGetTitle, this_title, ahk_id %this_id% If (title1 != "") { ControlClick, x50 y5,ahk_id %this_id%, ,RIGHT ;←これだとダメ ; WinActivate, ahk_id %this_id% ; WinWaitActive, ahk_id %this_id% ; MouseClick, RIGHT, 50, 20 ;←これだとOK } } return
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 13:44:34 ID:Jbl+biBN0] そりゃそうだ
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 14:14:06 ID:2wrZf1fs0] タイトルバーにクリックイベントを渡したいときは、アクティブにしないといけないのでしょうか? 裏に隠れているウィンドウのタイトルに右クリックイベントを渡すことはできないのでしょうか?
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 16:05:47 ID:VRtn6vRM0] ソートは自分で実装するもんじゃねえ
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:14:19 ID:tHqg5peD0] そーとも限らん
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:16:37 ID:VRtn6vRM0] ソートの実装は学者の領域だ
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:33:04 ID:65UGBOxX0] そーとは知らなかった
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:39:30 ID:AK+kZ1XT0] そーとーにつまらんな
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:16:40 ID:bSrKvYdi0] お前等そこにソートしろ。そしてまとめて死ね。
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:33:50 ID:Twdc17oW0] もうこの話題はそっとしとけ。
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:35:20 ID:mHDr3Obc0] 「ガミラスに下品な男は不用だ」
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:05:09 ID:0/QNwQp+0] 素人くさい質問で失礼します。 いまHotstringを使いはじめたのですが、ちょっと分らないことが出てきました。 下記はミススペリング訂正ですが、スペースが認識されません。 ::abouta::about a "about a"と入力すると"aabout a"と帰ってきてしまいます。 正確にスペースを認識させるにはどうしたらよいのでしょうか? 本体のスクリプトで、"#HotString *"が サブのスクリプトで"#HotString B0"が指定されています。
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 20:38:12 ID:ncgyPqnV0] 英語論文をPDFで読んでて、わからない単語をいちいちPDICにコピペするのが めんどくさい人むけのスクリプト。 send {LButton} send {LButton} Send,^c ClipWait WinGet, PD,, ahk_class PDICW ControlSend, edit1, {ESC}, ahk_id %PD% ControlSend, edit1 , ^v, ahk_id %PD%
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 00:18:51 ID:8W+3n21N0] Ctrl+EでIEのグーグルツールバー検索窓にフォーカスを移すにはどうすればいいですか。
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 11:07:34 ID:agp0vTlr0] >>864 これにヒントを得て同じようなスクリプトを書いています。 そこで質問があるのですが、AHKで選択範囲の文字列を取得するにはどうしたらよいでしょうか。 >>864 のようにクリップボードを使用するのが一番簡単なのですが(現在はこのようにしています)、 クリップボード履歴ソフトも併用しており、できれば調べた単語を履歴に残したくないのです。
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 12:15:47 ID:3FwZdYCs0] 一時的にクリボソフトをKILLして処理が終わったら再起動(最終手段)
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 13:27:10 ID:/yTB1FYq0] いきなり最終手段かよw
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 14:01:17 ID:XL7CMG3t0] クリップボード履歴ソフトをAHKでつくる
870 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 16:06:57 ID:d38PRMT00] PDICってクリップボードの内容で辞書引いてくれないのか。 EbViewとかだとできるのに。
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:38:31 ID:I6jmpQrY0] あれ、クイックポップアップ検索機能って、最近のPDICにはないの? もう10年くらいバージョンアップしてないからよくわからんけど。
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:42:49 ID:I6jmpQrY0] ↓あるじゃん homepage3.nifty.com/TaN/about-pdic.html ・ポップアップ検索という、マウスカーソルを移動するだけでマウスの下の 単語を自動的に検索したり、ほかのアプリケーションでクリップボードへ 英単語をコピーするだけでその英単語の日本語訳をポップアップ表示 により即座に知ることができます。 ・どこポップ!(フリーソフト)という別のソフトを使用すれば、PDIC以外の ウィンドウ上でもマウスクリックで単語・熟語の意味が分かります
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:39:50 ID:SfSOt+9P0] >>872 どこポップ!は残念ながらpdfには使えない。 なので古い論文でhtmlが無い奴だと困るのだ。 でもポップアップ検索にテキストコピペすればおっけーなんだよね。 まあ、pdfを直接読みたい人向けと言うことで。 んで需要無いだろうけど>>864 のバージョンアップ版。 単語をマウスの真ん中ボタンクリックで検索。 #IfWinActive ahk_class AcrobatSDIWindow MButton:: IfWinNotExist,ahk_class PDICW { Run, C:\Program Files\Personal Dictionary\PDICW32.EXE WinWait, ahk_class PDICW } send {LButton} send {LButton} Send,^c ClipWait WinGet, PD,, ahk_class PDICW ControlSend, edit1, {ESC}, ahk_id %PD% ControlSend, edit1 , ^v, ahk_id %PD% return
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:47:54 ID:SfSOt+9P0] とか、書いてたら、クリップボードの内容自動的にポップアップしてくれるじゃん。 あららー。
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 13:00:45 ID:KvVt7lqu0] マウスカーソルを動かしながら特定のキーを押したら、 特定のキーコードを送信するっていうことはできますか?
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:30:16 ID:2/31z/wR0] そりゃできますよ。
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:37:26 ID:KvVt7lqu0] >>876 どこかにサンプルなどありますか?
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 16:09:30 ID:9XStGp650] クレクレ
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 17:36:11 ID:KvVt7lqu0] >>877 すいません、探したらありました。m(__)m ホットキーで呼ぶルーチン内でそのキーを送信するにはどうしたらいいですかね? 例えばこのようなものですが、これだと再帰的になってしまいます。 Hotkey, s, Exec Exec: hogehoge Send, s Hotkey, ~s, Exec とすれば、キーも送信されるのですが、押されたキー ( ここでは s ) を送信するかどうかを Exec サブルーチン内で決めたいのです。
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 21:06:08 ID:TTXj+jNx0] sを送る前にExecのHotkeyをOffにしてもだめ?
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 22:47:49 ID:gbHTeiDN0] Hotkey, $s, Execで大丈夫じゃね?もしくは#UseHook
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:24:45 ID:pWLqK8SL0] WinHideで非表示にされているかを判断する関数がないのですが、 他のやり方で判断することはできるでしょうか。
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:30:10 ID:+DEq9bb/0] >>880 Off にすることで再帰呼び出しはしなくなったのですが、 On にしても再度ホットキーが有効にならなかったので、 >>881 Hotkey, $s, Exec の方で解決しました。 ありがとうございました。
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:40:47 ID:d9IwqCOZ0] 窓の杜 - 【今日のお気に入り】マウスカーソルを1つ追加して切り替え「だぶるまうす」 www.forest.impress.co.jp/article/2006/05/11/okiniiri.html がある面で気に入って、ある面で非常に使いにくくて困っています。 Mボタンでしか二番目のポインタに切り替えられないのが致命的です。 気に入っているのは、二番目のポインタのアイコンを表示させたままにできることです。 AutohotkeyのMouseGetPosを利用すれば、いくらでもポインタの座標を記憶できて、 何個でも予備のポインタを作れるのは良いのですが、全然グラフィカルではありません。 「だぶるまうす」みたいに二番目のポインタのアイコンみたいなのを表示させる方法は ないでしょうか?
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:45:18 ID:X7QVlSFW0] 背景透過のGUIってできったっけかな。
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 19:56:47 ID:MDBknDm60] >>885 できるよ >>1 さんとこのSystemMonitor.zipが参考になると思う
887 名前:884 mailto:sage [2007/12/21(金) 20:12:59 ID:d9IwqCOZ0] 今のところ記憶させた座標位置を表示/非表示させるのにTooltipを使っているのですが、 やっぱりダサイです。好きな画像を表示/非表示させる関数か何かありませんか? PointerPosiShow: { If ShowToggle=1 { Tooltip,,,,1 Tooltip,,,,2 Tooltip,,,,3 ShowToggle :=0 return } else { Tooltip,%Xpos1%:%Ypos1% - 1st,Xpos1,Ypos1,1 Tooltip,%Xpos2%:%Ypos2% - 2nd,Xpos2,Ypos2,2 Tooltip,%Xpos3%:%Ypos3% - 3rd,Xpos3,Ypos3,3 ShowToggle :=1 } } return
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:18:10 ID:X7QVlSFW0] 面倒くさかったら ツールチップで「1」とか「2」とか出しておくのもいいんじゃないかと思った
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:20:43 ID:X7QVlSFW0] おっと、実践済みw Gui, Pictureで頑張るしかないんじゃない タイトルタスクバーなしで背景透過などなど
890 名前:884 mailto:sage [2007/12/21(金) 23:09:40 ID:d9IwqCOZ0] Gui,Add,Pictureの用例が少ないですね。-Captionでタイトルバーは外せました。 Gui,-Caption Gui, Margin, 0, 0 Gui,Add,Picture,, C:\WINDOWS\Cursors\arrow_r.cur Gui,show,x%Xpos1% y%Ypos1%, ; Sleep,1500 ; GUI, Destroy return しかし、余白が灰色になってしまいます。 AltSubmit BackgroundTransを足すと今度は描画がおかしくなっているし。 これならGui,Add,Textのほうがマシかも。
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/22(土) 00:04:12 ID:kk+77Nb+0] ;とりあえずできたかなあ #Persistent #SingleInstance, FORCE CoordMode, Mouse, Screen Stock = 0 #+M:: { If Stock = 1 { MouseMove, %X%, %Y% Stock = 0 GUI, Destroy ;ToolTip Return } MouseGetPos, X, Y X1 := X - 25 Y1 := Y - 10 Gui,-Caption +AlwaysOnTop -Border +ToolWindow Gui, Color , White, White Gui, Margin, 0, 0 Gui,Add,Picture,, C:\WINDOWS\Cursors\3dgarro.cur Gui,show,x%X1% y%Y1% NA, WinSet, TransColor ,White, ahk_class AutoHotkeyGUI Stock = 1 Return } +ESC:: { ExitApp }
892 名前:884 mailto:sage [2007/12/22(土) 21:34:12 ID:K8HZffCa0] >>891 完璧です!背景色も隠れてくれました!!
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 11:09:49 ID:InZqzp/R0] 流行らせるページの、マウスジェスチャ2の設定の仕方がようわからん。
894 名前:名無しさん@お腹いっぱい。 [2007/12/24(月) 23:49:05 ID:jftPpHl70] AHK 1.0.47.05 をWindowsXP上で使用しています。 あるホットキーを定義したとして、その直前のキーストロークを取得する方法はありますか? 例えば、"1::"の実行する内容を、直前のキーがアルファベットの場合と数字の場合で変える、 というようなことを行いたいです。
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 00:01:37 ID:xx+GVmRm0] >>894 ttp://lukewarm.s101.xrea.com/commands/Input.html
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 02:14:20 ID:q4bcxFtA0] >>895 レスありがとうございます。 現在Inputコマンドを使用しているのですが、すこし問題があったのです。 このコマンド実行後からのキー入力は変数に格納されるのですが、 ホットキーラベル前のものはわからないのです。 しかしAHKでは(キーフックがされていれば)キー履歴がのこっていますので、 直前のキーバッファを読み込む方法があればと思って質問しました。
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 18:39:50 ID:fl/kVB6D0] >>896 ホットキーを押す押さないにかかわらず常時Inputをまわしておけばいいんじゃね? もっとスマートにやれるんかな。 loop { Input,Key,V L1 KeyHistory=%KeyHistory%%Key% } F1::Msgbox,%KeyHistory% Esc::ExitApp
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/26(水) 02:10:35 ID:YPH0gTwf0] >>897 ありがとうございます。 これはちょっとしたアイディアですね。 いちど試してみます。
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 22:34:42 ID:hMS9KpAb0] お馬鹿質問なら申し訳ないのですが、MouseGesture.ahkで 条件定義にClassNNを組み込めるようにならないでしょうか? FirefoxのClassNN:MozillaWindowClass1 で使いたいので。 MouseGetPos,MG_X,MG_Y,MG_HWND,MG_HCTL,3 ;362行目。座標とハンドルを所得している の前後に MouseGetPos,,,,MG_ClassNN ;マウス直下のClassNNをMG_ClassNNに格納 なんかを書き加えたとしても、そこからが大変でどうやって「条件定義」に 組み入れていいのかわかりません。 (しっかし、MouseGesture.ahkは良くできているな。英訳すればStrokeItなんかよりよっぽど売れそう)
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 19:55:32 ID:dPry9hqy0] 質問です #InstallMouseHook GetKeyState, m, XButton1 If m = D Msgbox, X1 Down ExitApp これで通常はこのスクリプトを起動時にマウスの拡張1ボタンを押下してた場合 然るべきメッセージが出ると思うのですが… 今話題の流行らせるページのマウスジェスチャ2を実行中の場合は 上のこのスクリプトが機能しません どうすれば外部の独立したスクリプトが、拡張1ボタンの状態を知ることができますか?
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 20:40:51 ID:u3t13z/A0] 自己解決しました。カスタム定義で値を MG_Gesture="RB_" && MG_CClass="MozillaWindowClass" にして、Firefox全体を無効とするところを、 >>899 でClassNNをMG_ClassNNに格納するように書き加えた上で "RB_" && MG_ClassNN="MozillaWindowClass8" にして実現しました。 これでメニューバー〜タブバーのところでMouseGesture.ahkの ジェスチャーを適用させることができました。
902 名前:901=899 mailto:sage [2008/01/02(水) 21:16:42 ID:u3t13z/A0] >>901 =899です。 MozillaWindowClass1は固定ですが、タブや他のウィンドウで番号が色々生成される みたいなんで、面倒ですが出る番号を全部登録しなおしました。
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 15:21:38 ID:727jCAH10] スクロールバーの現在位置を記憶と記録したところまでスクロール(要は記録位置に戻す)ことってできます?
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 22:09:10 ID:SqLMLZ2P0] マウスとキーボード入力を記憶するマクロを自分で書いてみたいんですが 言語は何を使って書けばいいですか?どなたかご教授願います。
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 22:54:33 ID:Cz9pjz7Q0] >>904 ahkでどうぞ。コメントは日本語でおk
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 23:39:14 ID:yIAnvYA40] >>905 遅くなってすいません。レスありがとうございました
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 00:17:24 ID:y37Oc/yQ0] オリジナルスクリプト言語を作りたいって話じゃなかったのか?
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 00:39:29 ID:k0kzpK5Z0] マウスとキーボードの操作が記録できりゃいいのならUWSCは?
909 名前:名無しさん@お腹いっぱい。 [2008/01/09(水) 00:57:50 ID:c00jkwY40] >>903 スクロールバーのつまみの位置取得。 DllCall()とか試してみたけどスクリプトの書き方がよくわからなかったので 自分は以下のような原始的な手法で取得してる。 縦スクロールバーの上にくっついてる▲ボタンの部分だけをbmp画像で保存。 ImageSearchで検索。検索範囲はアクティブウィンドの右端、 スクロールバーが存在し得る範囲のみ。 イメージが見つかったらそこの座標からx方向に+4、y方向に+14した座標を 基点につまみの色をPixelSearch。 検索範囲の幅は1ピクセルで下に向かってサーチ。 OutputVarの座標につまみがあるので あとは煮るなり焼くなりMouseMoveなり。 ちなみにアクティブウィンドウの右端にある 標準的な縦スクロールバーでバーサイズが13の場合ね。 横スクロールバーとかテキストエリアのスクロールバーとかは 自分で試行錯誤ってくれ
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 09:18:47 ID:48sv5wYVP] >>909 GetScrollPos で検索するとサンプルがあるよ。 lukewarm.s101.xrea.com/commands/DllCall.html msdn2.microsoft.com/en-us/library/bb762680 (VS.85).aspx
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/09(水) 13:32:15 ID:HAFjpZF30] >>910 ポジションが取れないソフトのほうが多いです。 sleipnirはダメ JaneはOK スクロールセットするとき、 DllCall("SetScrollPos", "UInt", ChildHWND, "Int", 1, "Int", high, "BOOL", 1) すると、バーの位置は戻るけど、ウィンドウエリアに変化がありません。なぜ?
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 12:59:26 ID:ldBSxW5w0] GuiのListViewでファイル一覧を造り、そのファイルをドラッグ&ドロップして移動したりするものを作ろう思いました。 リストビューはドラッグ&ドロップの機能は備えていないので、自前で作ろうかと思い、 ・マウスの左ボタンが押されたときリストの内容を取得 ・あげられたときにマウスの下のコントロールを取得してそこに放り込む という動作を考えました。しかし、 ~LButton up:: この命令を入れると、リストビューで左クリックが頻繁に押しっぱなしになって使い物になりません。 何かいい方法はないものでしょうか。
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 13:42:16 ID:m4YEAzgV0] それだけの情報では分かりません 原因がそこにあるかも怪しそうです
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 19:49:23 ID:MExMR3EA0] 失礼しました。原因と思われる部分だけ抜き出してシンプルなahkにしたけれど同じでした。 Gui,add,listview Loop,10{ Lv_add() } Gui,show return ~LButton up::return 最後一行を入れなければ、左クリックは普通の挙動をします。入れるとおかしくなります
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:12:10 ID:+oIulwBQ0] キースクリプト書けるソフト探してるですが このソフトは仮想キーしか送れないんでしょうか
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/10(木) 23:48:30 ID:m4YEAzgV0] >>914 リストヴューを持ったAHKのGUIに対する#IfWinActiveを設定して その中でLButtonがUPするのを待ったらどうでしょう? というか、その書き方だとUPが常に無効になるので 押しっぱなしになるのは当然では
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 08:12:49 ID:NyCMm1d+0] >>915 ドライバレベルのキーコードも送れますよ。 がんばれば。
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 09:29:22 ID:KXdS+/Dj0] >>915 "このソフトは仮想キーコードしか"送りません。 "がんばれば"vbsでもPerlでもドライバレベルのキーコードを送れるんでしょうね。
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 21:53:04 ID:OQWz/6Gi0] 無変換キーを押しながらHキーが押された場合の処理にシフトキーの状態を反映させたいのですが、 以下のコードではシフトキー押したが判別出来ません。 どうしたらいいですか? よろしくお願いします。 vk1Dsc07B & h:: { if (GetKeyState(Shift,"P")) { Send,^+{Left} } else { Send,^{Left} } return } 「無変換キー以外を修飾キーにしなよ」って言うのはなしでお願いします…
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/11(金) 21:57:32 ID:OQWz/6Gi0] 見辛かったです。ごめんなさい。 vk1Dsc07B & h:: { if (GetKeyState(Shift,"P")) { Send,^+{Left} } else { Send,^{Left} } return }
921 名前:919,920 mailto:sage [2008/01/11(金) 22:30:17 ID:OQWz/6Gi0] お風呂入ってたら気づいた… お騒がせしました
922 名前:名無しさん@お腹いっぱい。 [2008/01/12(土) 16:31:54 ID:PRp4XIbc0] Gui,Add,Editで作ったテキストボックスに2バイト文字を入力すると 入力が反映されないのは仕様ですか?
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/12(土) 19:01:09 ID:DYRXxPMn0] >>922 以前同じ症状で悩んだ。日本語入力はできるんだが、確定しないと表示されない。 MSのIMEからATOKに乗り換えた際になぜか改善された。何が原因なんだろ。
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 21:38:20 ID:cdmonoX+0] 複数Guiある場合、GuiEscapeやGuiCloseをまとめられないのでしょうか。 GuiEscape: 2GuiEscape: 3GuiEscape: みたいに列挙するしかありませんか?
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 22:48:03 ID:yOLsOZJvP] Gui,+LabelName
926 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/15(火) 22:50:41 ID:cdmonoX+0] >>925 おぉ、ありがとう。 助かりました。
927 名前:名無しさん@お腹いっぱい。 [2008/01/15(火) 23:12:45 ID:DStLPOSc0] 質問です。 RButton:: Menu, M1, Add, item1, label1 Menu, M1, show return label1: return 右ボタンを押すと メニュー[item1] が出ます。 で、その[item1]を消さないまま右ボタンを押すと コンテキストメニューが出てしまいます。 場合によっては[item1]は表示されたままになってしまいます。 コンテキストメニューが出ないようにするにはどうすればいいのでしょう。
928 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 12:28:52 ID:kC3osbi00] 選択範囲を指定している状態で発動すると ^CしてGoogleで検索するスクリプトキボンヌ
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 13:32:10 ID:7cz6Dg210] >>927 トグルにしたらどうすか? $RButton:: keywait,RButton if(Toggle<>null) { Toggle = null mousegetpos, X, Y Y+=1 Menu, M1, Add, item1, label1 Menu, M1, Show, %X%, %Y% return label1: return } else { Toggle = 1 send,{RButton} return }
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 15:24:17 ID:0g1/Jpzr0] Send, ^C ClipWait の後に ttp://www.ms.u-tokyo.ac.jp/~abenori/diary_old/200709.html#200709260 ではどうだろうか
931 名前:930 mailto:sage [2008/01/16(水) 15:25:02 ID:0g1/Jpzr0] >>928 宛でした。
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 16:16:06 ID:muhKco8+0] ほー、AHKでS-JISエンコしてるんだな これUTFやEUCでも出来るんかな
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 20:55:32 ID:yb8zC/uP0] クリップボードの内容をUTFやらにSJISやらにエンコする命令があったはず。 詳細忘れたので調べてくれ。
934 名前:972 mailto:sage [2008/01/16(水) 23:08:19 ID:918cbrqn0] >>929 ありがとうございます。トグルを生かす!方向でいろいろいじくってるのですが・・・ もっとうまいやりかたないでしょうか。 ;;; エキスプローラ、デスクトップなどで自前の右クリックメニューを出す #IfWinActive, ahk_class ExploreWClass $RButton:: Goto, mymenu #IfWinActive, ahk_class CabinetWClass $RButton:: Goto, mymenu #IfWinActive, ahk_class Progman $RButton::Goto, mymenu #IfWinActive mymenu: Send,{LButton} Clipboard = Send,^c ClipWait,0.1 if Clipboard { Menu, M1, Add, &Notepad.exe, label_notepad Menu, M1, show } else { KeyWait, RButton Send,{RButton} } return label_notepad: Run,notepad.exe "%Clipboard%" return
935 名前:929 mailto:sage [2008/01/17(木) 16:21:18 ID:Pf7W0S5S0] >>934 さっきのトグルうんぬんってやつなし もっと簡単にできたわ $RButton:: keywait,RButton ifwinactive,ahk_class CabinetWClass Goto, mymenu ifwinactive,ahk_class Progman Goto, mymenu send,{RButton} return mymenu: ;mousegetpos, x, y ;x+=1 Menu, M1, Add, item1, label1 ;Menu, M1, Show, %x%, %y% Menu, M1, Show return label1: return AHKのメニューからマウスカーソルをずらして右クリックすれば 標準のコンテキストメニューが出る ;マウス動かさないで右をカチカチ押して ;標準コンテキストとAHKのメニューを交互表示させたいなら ;AHKメニューの出る位置をマウスのxかy座標から+1ずらす
936 名前:934 mailto:sage [2008/01/17(木) 22:12:38 ID:PSZTQPCi0] >>935 実は、すみません。 結局右クリックでメニューを出すのはあきらめてしまいました。 標準のコンテキストメニューは時々かなりもたついてつらかったのです。 で、結局 CapsLock に割り当てていこうと思ってます。 いろいろありがとうございました。
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:28:33 ID:qkPooSIs0] 質問させていただきます。 #IfWinActiveにてウインドウタイトルを指定する場合、 「タイトル名A」ではなく「 タイトル名A 」のように前後に半角スペースを 入れたいのですが、どのように書けばいいのですか? また、SetTitleMatchModeにてMode1と2と3を同一スクリプト内で 使い分けたいのですが、最初に書いたModeに統一されてしまいます。 どのようにする必要がありますか? よろしくおねがいします。
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 03:39:10 ID:pyp2fbIt0] %A_Space% #IfWinActive,でおおまかにひらって、 そこからはWinGetTitleでふりわ桁らどうですか
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 13:17:08 ID:vCu1TIIW0] 流行らせるページの BBS に書き込めなかったのでこちらに。 マウスジェスチャ2の初回起動ではまりました。 2007/12/07 版の zip ファイルを展開して MouseGesture.ahk を実行すると、 Disable 条件のない空の設定画面が現れます。 そのまま Disable 条件を作成せずに OK ボタンを押してしまうと MG_IsDisable() が定義されず、MouseGesture.ahk の実行がエラーになります。 初回起動前に同梱の MG_Config.ahk を編集し、6行目の %A_ScriptDir%MouseGesture.ini.sample を %A_ScriptDir%\MouseGesture.ini.sample に変えておくと問題ないようです。
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:24:45 ID:4HXsloao0] 質問です AHKファイルに送るコマンドライン引数がいくつになるか分からないときに それらをLoopを使って処理する方法ってありませんか?
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:47:15 ID:pKgYun4s0] あるよ 「%0%」には引数の数が格納されるからそれを回せ。
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 15:40:35 ID:4HXsloao0] できました A_Indexを展開してそのまま変数名として使えるのか… すごいのかすごくないのかよくわかんない言語ですね
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 16:10:44 ID:1bImVEyL0] 単に不定数引数連結ってのならこんなのもあるよ GetArgs() { args := DllCall("GetCommandLine", str) StringGetPos, pos, args, %A_ScriptName% StringLen, length, A_ScriptName count := pos + length + 1 StringTrimLeft, args, args, count return args } args := GetArgs() 俺が作ったんじゃないけど
944 名前:名無しさん@お腹いっぱい。 [2008/01/20(日) 12:36:10 ID:qzNWCS9z0] ちょいと質問 コンビネーションキーを使用して、 半角/全角とOを押したときの動作。 最初は正常に動くんだけど、 起動以降はOキーを押下しただけでプログラムが起動してしまう。 これって仕様ですか? sc029 & O::Run,notepad.exe ちなみにP & Oだと正常動作。 !Oでも正常動作。 他のプログラムで半角/全角キー、Oキーのの割り当て等はしていない。 OSはVistaUltimateの64BitなのでOS依存なのか気になります。 キーボードはHHKBLite2の日本語配列です。
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:36:49 ID:qzNWCS9z0] ×起動以降 ○次のキー押下以降 です。
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:44:19 ID:qzNWCS9z0] 度々の追加カキコすみません 無変換(sc07B)&Oも正常動作でした。 うーむ。
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 13:38:15 ID:uUCDE/R50] 半角全角は二つのキーコードを持ってるらしく それがトグルになって現れるような気がする だもんで、漏れはCtrl+半全を ^vkF4sc029:: ^vkF3sc029:: これを両方かいとくことで対処してる ただコンビネーションで押下が残るという感じだともう一工夫いるかもね
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:28:27 ID:2rC8u8x80] Autohotkeyで、「IMEが漢字候補を出しているかどうか」を調べる方法はありますでしょうか。 たとえば、「あか」と入力して赤、垢と漢字いう一覧から文字を選んでいる間は、という条件付けがしたいんです。
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:30:56 ID:P6VHJcBR0] なまずさんとこにIME関連の関数があったと思ったけど それでいけんかな。
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 23:10:51 ID:2rC8u8x80] 入力中か候補選択中かの区別はできなそうですが、キャレットを見ることで希望の物を作るには足りそうです。 なまずさんのをスクリプトを拝借していじってみようと思います。 ありがとうございました。
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:44:55 ID:vhH0TeoE0] フルキーボーのほかにテンキーを使っています。 キーボードには00のキーがなく、テンキーにはあります。 この場合、テンキーの00キーを他のキーに割り当てることはできますか?
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:51:39 ID:L1kkmDxL0] 独立したキーコードかえしてるなら割り当てられます。
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:07:34 ID:vhH0TeoE0] 今、AHKを流行らせる会のページを見ましたが プログラム&PC初心者には難解すぎです・・・ テンキーの00をTabキーに置き換えたいだけなんですが どうにか簡単にできる方法ないですかね。 色々、調べるつもりはあるんですがなにを調べればいいのかも分かりません。 ヒントだけでもいいので教えいただけないですか?
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:09:39 ID:B9bHA89g0] プログラム&PC初心者で無くなってからどうぞ
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:23:40 ID:RCTjygMJ0] どこまでレベルが低いのかわからないので 全部教えてというのは無理があるよ。 数学教えるにも小学生なみなのか高校生なみなのかで全然違うし。 自分でできるとこまでやってみて どうしてもわからないからここを教えてというならいいけど。
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 14:24:13 ID:L1kkmDxL0] 大体キー置き換えたいだけならレジストリ書き換えるタイプでいいじゃない。 ヘルプ読んでもわからないなら諦めた方がいいよ。
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 15:25:35 ID:rIPvY8GS0] ヘルプのどこを見ればいいのかわからないってことだよね。 キーの置換えはHotkeyかRemapつかえばおk 00キーのコードがわからないなら下のほうにある 「キーコードによる指定」のスキャンコードを調査法を参照汁 lukewarm.s101.xrea.com/KeyList.html
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:00:26 ID:xJgejaZj0] テンキーの00って0を2回送ってるだけな気がする
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:44:30 ID:LvL3gKc40] AHKは自分には敷居が高かったので 他のソフトX Button Makerを使って00をTabに 置き換えてみましたけどダメでした。 結果、0を一つ入力してその後右に移動しました。 結果として、O+Tabに代わっただけでした。 結局無理っぽいですね。
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:07:02 ID:L1kkmDxL0] >>959 ここは関係ないソフトの日記を書くスレじゃない
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:25:43 ID:LvL3gKc40] お前バカでしょ? っていうかバカだから。 >>958 で書かれてる内容が間違いじゃないっていいたかっただけだから。 結局、どのソフトでもキーコードが一緒だから無理ってこと。 そこまで説明しないと分からないの? ばぁ〜かwww
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:02:54 ID:1GD8enHrP] なんでそこで無理って結論になるのかわからん。 つか、自分の頭が足りないからってくだらん煽りしなくていいよ。恥の上塗り。
963 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:05:50 ID:7isv2WKF0] >>961 おまえみたいな真性の馬鹿、つまり気違いは死ね。 キーコード一緒でもキーアップとかの時間記録して差を計算すればほぼ正確に00押されたこと分かるだろ。 >>960 がいってるようにおまえの日記を書く場所じゃないからさっさと死ね。
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:27:51 ID:rIPvY8GS0] Hotstringで逝けそうな気がしないでもない
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:55:25 ID:1Jmr3sL30] 解決しないまでも付き合ってくれた人が居たのにキレ始めてワロタw
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 19:04:47 ID:MNrm3vWj0] 真の馬鹿と言うのは知識が無さ過ぎて周りが馬鹿に見えるから始末に終えない
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 12:38:59 ID:i/6v0cp30] 言われて煽るしかなかったんだろう。鼠が猫を噛むとやらだ
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 17:25:22 ID:6BIFVlUe0] AutoHotkeyを流行らせるページ FAQのスレ ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1200674082/
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 17:55:29 ID:XAhcE9Sx0] AHK自体は簡単だと思うけどな。 ・スクリプトファイルの書式 ・EXEファイル化の方法 ・キーリスト ・コンビネーションキー ・既に起動している場合は、そのプロセスをアクティブにする ここのリファレンスが”参照しにくい”だけで。 この手のOS、アプリのリファレンスが参照しにくいのは 海外も同じなのかな。
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:07:26 ID:O9zrMTnZ0] 書式なんてiniと同程度。 EXEファイル化とかいってもメインウィンドウにメニューが数個しかないんだから迷うほどでもない。 キーだってわざわざ調べる方法まで用意してくれてるんだからリファレンス見るまでもない。 関数も「AutoHotkeyを流行らせるページ」に分かりやすくまとまってる。 これ以上何を求めるの?
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:22:37 ID:feSXJb010] 英語に抵抗ないならヘルプ読めば事足りる。 キーワードで検索も出来るし。
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:34:04 ID:K7evRCDC0] 大上段に来たわりにカスだったなw
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:00:19 ID:AF+WvsYH0] >>969 流行らせるページと WinMessageの解説サイトのページをchm化して、AHKのタスクトレイメニューから選択できるようにしてみ ついでにエディタの外部ヘルプ呼出し機能にも設定しとけ。鬼便利だぞ
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:45:38 ID:XAhcE9Sx0] >>973 いや、俺にレスは要らんよw プログラム初心者(Win初心者は論外だが)に難解ってのは 単純に手引きの見にくさだけなんじゃないの〜ってレスなので。 有志によるドキュメントに難癖つける趣旨ではないっす。 個人的にはコンパイラがGUIで動くだけでなんてサービス精神旺盛なツール!・・・と思った。
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:52:11 ID:K7evRCDC0] 漏れはフェンリルでリファレンスフォルダスキャンしてるよ HTMはTXT化してる
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 23:30:09 ID:O9zrMTnZ0] AHKってコンパイラなの? スクリプトエンジンにスクリプトファイルをexeにパッキングして、実行時に展開してるのかと思った。