ID:???質問が多いので独立させます状況や実現したいことは出来るだけ具体的に書いてください。スクリプトがうまく動かないなどの問題の場合、問題のあるスクリプトの内容やエラーメッセージの内容を併記してください。自分の環境等に合わせて多少変えないとだめかも。ID:mAAAbC2I皆さんありがとうございました。解決しました!(unnamed.ahkは、「名無しさん」だったんですね。失礼しました)私の環境では、"imejpstcnv9"でした。全部のWindowのクラス名の中に、"ime"が入ってるやつを列挙してみたら、見つかりました。これで教えて頂いたスクリプトを実行してみると、無事、IMEのON/OFFが検出できました。IME2003です)ただし、IEの、HTMLファイルの中の入力フォームでは、検出できませんでした。URLを入れるところでは検出できるので、HTMLファイルを表示している所は、別プロセスなのかもしれません。忘れてるだけ・・・ってことはないよね?すみません、忘れてました!ただ、これは、必要ないみたいです。imejpstcnv9"で、ウインドウハンドルがとれました。皆さんのおかげで、とても快適な環境を手にすることができました。本当にありがとうございました。あと、AutoHotkeyというすばらしいソフトを作ってくれた作者さんにも、感謝感激です。ID:???>>21解決おめでとう。なしじゃIMEのCLASS取得できないや。AutoHotkeyってそういうとこ、環境(?)に左右されやすいのかなぁ?最近2000からXPに移ったんだけど、一部のスクリプトの挙動がおかしくなったし。ウィンドウの情報を取得するスクリプトあぷろだにあげてみますた。ID:???>>19レスどうもです。自分で試した範囲ではOKぽかったんだけど環境依存とかあるとアレなので質問してみました。$省略しても平気そうですね。#InstallMouseHookはマウスホットキーがない場合でもフックするって意味なのかな。分かりやすいこと(^^;xyzzyはやはり取れなかった。ID:icBeYTdMはじめまして!質問します。無変換を押しながらaを押すと、Escを発動させるなどという処理は可能でしょうか?できればサンプル記述お願いします。(現時点での最新)です。ID:sGPTSJAs>>27できました。ありがとうございます。ID:???最近KeyExtentionを導入したのですが、これだと半角/全角とTabキーを別のキーに設定できなくて。(デフォルトでしか使ってないから知らないだけかもしれんが)。ちなみに、普段は親指ひゅんQを使ってます。親指ひゅんQも長く使ってきて不満が出てきたし、これを機会に1つに統一しようかと思って。押しやすいキーの最強環境を構築するつもりです。Shiftの言語切り替えは遅いしね。XPになってからコントロールパネルの詳細テキストサービスoFFにしないとWebの入力フォームでは普通のかな入力になるんで困ってて。offにするとIMEバーをタスクバーに入れられなくなし、XPのVisualスタイルでもなぜかIMEバーだけクラシック。修正されているかと思っていたが、直ってなかった。回避方法を考えているんですが、試行錯誤中です。ID:zgpq/qbk$i::Send,c$c::Send,jで出来ました。ありがとうございます。基本から躓きまくってるけど、やりがいあるね。http://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=%Clipboard%&btnG=Google+%8C%9F%8D%F5&lrReturnのようにしてALT+Aで文字列を選択したものをググルようにしたのですが、1回目はうまく出来るのですが、2回目以降、いくらやっても1回目と同じ検索文字列で検索してします。すれば、よいのでしょうか?どなたかご教授ください。ClipWait入れてみたらどうだろうと、テストもしないで言ってみる。pen4-3.2メモリ-512です。クリップボードが書き換わってるのに検索文字列が変わらないのなら起動パラメータを疑ってみる。行の前に有効/無効が変化したってことを表すようにMsgboxかなんかで知らせるか、音鳴らしたりすれば使いやすいかも。Hotkeyコマンドって初めに使うときは、ラベル指定でonになるのに、offにした後だとラベル指定でonにならないのな。使いにくい気がするんだが...。ID:???お返事ありがとうございます。動作確認いたしましたうまいこと動いておりますマウス移動も抑制できればなおいいのですが。今思いついたのですが、デバイスマネージャからマウスドライバを無効にすればいいですね今手作業でやってみましたがうまくいきましたのでなんとか自動で出来るスクリプトを作ってみます根本的に出来るのかどうかがわかりませんが。saru"なんだけど、もう一度F1をおしてみると、なぜか"inu"になってしまいます。%test%return1.0.25以降は、この新スタイルに移行しろ、ということでしょうか。off入れれば、スペース入れてても問題ないんで、バグっぽいね。ID:???>>43AHKver1.0.24以前なら、問題ありませんでした。Reportに報告しておきました。スペースをなくすとOKという情報はありがとうございました。それでしのいでおこうと思います。ID:???ダブルクリックとトリプルクリックで違う動作をさせるにはどうすればいいでしょうか?トリプルクリック事態は出来るのですが、その前にダブルクリックが動作してしまいます指定時間に何回キーが押されたかカウントできればいけそうなのですが。ID:???>>44作者のChrisさんがバグを解決してくれたようです。>>43さんが指摘される通り、AutoTrim周りのバグだったようです。現在のAHK本体を落としてinstallすれば、>>42の問題はでません。AHKのバグ出しに貢献できて光栄であります。ID:???>>45あんまり見栄えのする書き方じゃないけど、一応↓ので出来ると思う。4を書いた方が安心かも。見づらいし、応用のききにくい書き方になってしまった。だれかもっといい方法あったら教えてくれぃ。>>46本家書き込み乙。それにしても、Chris氏は対応早いな。ID:???スクリプトの書き方で質問です。ID:???>>48この2例だと、どっちもエラーは起こらないし、特におかしいところはないと思う。『空だよ』じゃなくて、『1以外だよ』・・・まぁそんなことは分かってると思うがwおそらくカッコの付け方の問題のような気がするんだけど、よく失敗するっていうのがどういう失敗だか分からないんで、なんとも説明のしようがない。失敗例を説明してくれ。ID:???>>49>>50失敗例としましては、キーアサインを変更中、leftなんかはやたらifwinactiveが並びます。ID:???遅いレスになりましたが、トリプルクリックの話です。>>47時間を見るのはタイマーだけでいいかな?と思い、以下のようにしてみました。0returnサンプルとして、4回で最後にしていますが、もちろん、5回、6回...いくらでもできます。ans2=false↑が帰ってくる。ID:???質問スレで質問する口調じゃないですねすみませんつかぶっちゃけ誤爆した。ID:???>>56すんません完全に失念してました。true返ってきました。ありがとうございます。ID:???>>53自分が書いた>>47よりシンプル&分かりやすくなってていいね。マルチプル(2回以上の)クリック時に、シングルクリックを発生させたくない場合でも、シングルの判定と処理をSettimerの方に移すだけでいいんで、応用もききやすそう。その場合は、最も頻繁に使うであろうシングルクリックもタイムアウトを待つことになっちゃうけど、LButton・RButtonのメインボタン以外で使うことにすればいいし、タイムアウト時間を変更したりすればそんなに気にならないと思うし。>>54Var2の値は16進で返ってこないのね。Floatみたいに桁数揃える命令も追加されたら便利かも。%Var%を実行させると、0.500000って出るんだけど、両方とも小数点以下の桁数同じなんだし、こういう場合に自動で桁数揃えてくれるような設定が出来ればいいと思うんだが。16進数も小数の計算もあんまり使わないんでよく分からないんだけど、そっちの方が便利ってことなのかね?まぁ、使ってないだけに特別困ってるわけじゃないんだけど。ID:???スキャンコード無しで仮想キーのみ発生させる10keyパッドで、スキャンコードも含めてキーストロークを発生させるために使っています。vk61sc04F::Send,{Numpad1}これが、できません。同じキーへのSendができないのはどうにもならないものでしょうか。現状このように代用してしのいでいます。ID:???なるほど、ループになるから禁止されてるみたいですね。おかげさまで無事設定できました。){〜}else{〜}って他の言語と等価?なんか怪しい。書き方が悪いのかもしれないけど。)と同じ意味になるかと。RegExは確かに欲しいね。ワイルドカード云々って話が本家フォーラムで出てるんで、しょぼいRegExpコマンドにならないかそれが心配。Priorityコマンドあたりを試してみましたがやはりうまくいきません下の場合、leftでTEST1表示。ID:???メニュー表示中は制御が完全にAutohotkey側に取られてしまって項目選択かキャンセルするまで戻ってこないみたい。ID:???>>65お返事ありがとうございます。現状では無理っぽいのかな。キー押下状態取得して分岐すればいいんじゃないの?デフォで色々出来るようになると、コマンド数が大変なことになりそうな言語仕様なのが怖い。perl(script)等、色々スクリプト触れてきたけど、AHKはユーザが自動or半自動でやりたいことを割合簡単に実現できるって点でかなり優秀かとおもう。JScriptはブラウザと連携したり、ActiveX呼び出しでかなり色々出来るけど、テキストストリーム開いてって読んで書いてって思った以上にめんどいし、perlは強力な正規表現とテキスト処理が簡単なのが魅力だけど、GUI操作は...やっぱ正規表現は欲しいなぁ。内のテキストを得るサブルーチンとかいちいち作るのが面倒だ。"Shift押下中はメニュー消さないで実行"をまねしようとして挫折したんだけど通常はアプリ起動して、Ctrl押下時はそのフォルダを開く...みたいな動作ならOKみたい。ID:???えっと後出しですみませんが、それは事前に試してみてまして、どうもダメなようなんです。,,aaa|bbb`|ccc|ddd|eeGui,ShowreturnGuiEscape:ExitAppLoop,Parseみたい区切り文字を指定できるといいんですけどね`aとかを指定しとけばテキスト扱うのには困らないし。ID:2ACWIJokホンマや。ID:???レス遅れてすみません。ToDoになってるみたいです。Addで対応可能みたいです。書いとけば大丈夫なんですが、AltTabは無理でした。ID:ws3lbNbI親指ひゅんQというプログラムでNicola入力してるんですが、IMEのON/OFFを検知した後、OFFならDvorakで英字入力、ONならそのキー自身を送信するようにしてたんですが、ホットキーを2個くらい定義したら日本語入力は意図しない変な文字(全角*とか色々)が出力されるんです。そこで仕方なく一部キーをSuspendしてたらAltTabは使えなかった。いうわけで、皆さんが苦労しているIMEのON/OFFを検知プログラムアップしときますね。Cでコンパイルした外部ファイルですが。スクリプトありがとうございます。ID:???ブラウザがMDIかSDIかで監視の方法は変わるし連動アプリがタスクトレイ収納型かどうかで終了のさせ方も変わる。ID:???>>82出来ました。ありがとうございました。NTが仕様上駄目なので、こちらはどうなのでしょうか。あと、アプリ毎に設定変更も可能でしょうか。ID:uuYWhC6A色々ためした結果、確証はないけど駄目っぽい気がする。キーボードはいけるけど、MouseとJoystickはなんか挙動がおかしい感じ。ホットキーに割り当ててマクロ的な動作させる分には問題ないんだけどね。他の人フォロー、ツッコミよろ。ID:HxERFtyUqと入力したときはa,dqと入力したときはzを出力したい場合、どのように記述すればよいですか?以下では駄目でした。87の例ではそれで出来ますね。書き込み用にかなり削ったものだったのでそれでも大丈夫だったようです。増やした以下の例ではだめでした。実際はもっと多いです。qと入力したときはso,wと入力したときはko,sと入力したときはka,dqと入力したときはmya,dwと入力したときはgya,dsと入力したときはpi,dpと入力したときはwo,を出力したい場合、どのように記述すればよいですか?以下では駄目でした。ID:???>>89何らかの日本語入力方法のようにみえるなぁ。窓使いの憂鬱でkeymap使ったほうが良さそうな感じ。ID:ws3lbNbI窓使いの憂鬱は出先のPCで気軽に使えないというのが気になる。0return>>89できたぞよ。これぐらいはAHKで出来るはずだろうと、意地になってしまったよ。ID:???どうもはじめまして、スクリプト投稿スレの15さんのがバージョンの違いのせいか動いてくれず、15さんのを参考に同じ動作をするように作ってみたのですがなかなか動いてくれません。SP2でAutoHotKey.iniに直接書いてます。根本的なとこから間違っているのでしょうか、間違いを指摘してくださいお願いします。場合、%〜%のようにしなくても変数展開は行われる。ID:???うげ、途中で投稿しちまったなんかよく見ると色々ツッコミ所があるから箇条書きにするか。AutoExcuteブロックがどこまでか分からない。場合、%〜%のようにしなくても変数展開は行われる。結論、もうちょっとマニュアルを読んだ方がいい。場合、%〜%のようには基本的にしなくていい。ID:???いきなり4方向じゃなく、まず上下動くようにしようと思います。%b_limit%}}return#Persistentはahkじゃなく、iniファイルに書けば必要ないんですよね。指摘された事を一応考慮したつもりなのですが、動作させるにはあと何が必要でしょうか。ID:???>>97>また、投稿スレの>>15さんのが動かないのは正常ですか?Ver.1.0.25で若干仕様変更があったので今のahkバージョンだと動作しないです。投稿スレにも貼ったけど、修正してマルチモニタで動作確認済みのものをあぷろだの方に上げたので良かったら、ドゾttp://lukewarm.s101.xrea.com/up/file/023.zip>#Persistentはahkじゃなく、iniファイルに書けば必要ないんですよね。ID:???>>98レスありがとうです、スクリプト参考にさせてもらいます。iniファイルの下の方に書いてやってたのですがどうやらiniファイルの書く位置を変えて一番上に移したら、あっさり動いてくれました。ahkにして#Includeで呼び出す場合も、上にコマンドが何も無い場所に置かないと動いてくれませんでした。それによる他のHotkeyなどのコマンドへの影響は無いのですが、SetTimerを使う場合は上に置かないと動かないという様な仕様でもあるのでしょうか?それとも単純に私の書いたスクリプトの書式がおかしいからでしょうか。ID:rR3b5PsE>>92ありがとうございます。キーを増やしていろいろ試してみます。orz↓で無事取得できました。ありがとうございます。ID:???Runでプロセスを起動するときの引数に,を使用したいのですが、,はRunコマンドで引数の区切りをして使用されている為使用できません。ID:???>>107まぁそういう方法もあるけど、>106はおまいさんに対する回答だと思うのだが。ID:LObLxA/Y>>108なんと!!そうだったんですか。気が付きませんでした。ID:io2Wdpo6初めまして便利なソフトを紹介して下さってありがとうございます。日本語リファレンスを多読させてもらってます。test皆さんの環境ではこのスクリプトを作ったらmsgboxが出てきますか?私の環境では何も実行されません。/*コメントが上手くコンパイルされてない気がします。ちなみに、XPで秀丸エディターです。