AutoHotkey スレッド ..
752:名無しさん@お腹いっぱい。
07/11/20 19:47:12 0O21fTkm0
>>751
ソース本体と同じディレクトリにいれておいた方が便利だよ。
どうせたいしたライブラリもないし。
753:名無しさん@お腹いっぱい。
07/11/20 19:50:41 RcpW0Wap0
>>707
遅くなりましたがありがとうございます。
どうもidの取得・指定がうまくいってないみたいです。
別のソフトでウインドハンドルを取得して、それを指定するとうまくいったので。
いろいろ試してみようと思います。ありがとうございました。
754:名無しさん@お腹いっぱい。
07/11/22 18:26:21 g9vmyrCo0
起動してもタスクバーに表示されなくて何もできない zipとインストール版両方試したけど
前は使えてたのになんでよ
755:名無しさん@お腹いっぱい。
07/11/22 18:32:50 g9vmyrCo0
ドキュメントに作成されたやつ削除して起動繰り返してたらタスクに常駐しだした
おじゃましますた
756:名無しさん@お腹いっぱい。
07/11/24 05:35:20 dDIqV/XZ0
1.0.47.05
757:名無しさん@お腹いっぱい。
07/11/25 03:05:24 aen/os2R0
名前に「ソ系」のダメ文字の入ったファイルの属性変更をするにはどうすれば良いですか?
ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭xx\\
裏技で変更できたりしますか?
758:名無しさん@お腹いっぱい。
07/11/25 11:46:08 IObwvCyD0
キーカスタマイズソフトスレで見つけました。これはAHKで実現できますか?
60 名前:名無しさん@お腹いっぱい。[] 投稿日:03/06/19(木) 02:09 ID:Yi+QkHTo
XKeymacsなどを使って、
Ctrl と CapsLockをひっくり返すのではなく、
通常のCtrlはそのままで、
CapsLockをemacsバインド専用のCtrl2として、
利用できるようにはできませんか?
通常のCtrlとemacsキーバインドが重複するのはすごく不便な反面、
CapsLockキーのほうはなくなってもほとんど困ることはないので。
759:名無しさん@お腹いっぱい。
07/11/25 11:49:56 z38QYbrw0
>>758
できるだろうけどお前のPCじゃ無理なのは間違いない。
760:757
07/11/25 12:17:57 neA10OGo0
ソ.txtに対して
FileGetAttribは問題ないのですが
FileSetAttribが利きません
誰か助けてください
761:名無しさん@お腹いっぱい。
07/11/25 12:25:17 IObwvCyD0
>>759
AHKはCapslockはいじれないんでしたっけ?
F13を割り当ててやってみましたが、全然ダメでした。
非常駐型でF13〜F24までを割り当てられるのってあるのかな?
でも、絶対に重複してはいけないというわけでもないから、F13〜F24を使う必要もないか。
changekeyとかでCapslockに数字キーのようなコンビネーションをあまり使わないキーを割り当ててそのコンビネーションで使えばいいかな?
762:名無しさん@お腹いっぱい。
07/11/25 12:27:00 IObwvCyD0
>>761
あっ、数字が入力されてしまうか?ダメだね。
あんまり使わない修飾キーをアサインするしかないのかな?
誰か助けてー
763:名無しさん@お腹いっぱい。
07/11/25 12:30:38 33flX5nk0
Capslockはレジストリで変更したほうがラクだし確実じゃね?
keyswapとか併用しろよ
764:名無しさん@お腹いっぱい。
07/11/25 13:12:22 4BOZwyhx0
>>758 俺もレジストリ値書き換えが面倒で、Xkeymacsに書き換えてもらってるわけだが、
何の問題なく書き換えられたぞ(Varsion 3.19)。最新版はしらんがね(Varsion 3.43)。
765:名無しさん@お腹いっぱい。
07/11/25 13:14:52 ewXDjkPs0
>>760
なまず ダメ文字 でカス
766:名無しさん@お腹いっぱい。
07/11/25 13:21:37 neA10OGo0
>>765
いやそういう問題ではなくて
FileGetAttrib, OPV, ソ.txt
はOKで
FileSetAttrib, +R, ソ.txt
がダメなのはどうしてだろうと思って質問しました
767:名無しさん@お腹いっぱい。
07/11/25 13:54:48 xHrvRBu30
マウスの左右のキーどちらか押されたほうの入力を監視したいのですが、
Input, InputKey, L1, {RButton}{LButton} ではだめでした。
keywaitは一文字しかだめらしいので、何かよい方法はあるでしょうか。
768:名無しさん@お腹いっぱい。
07/11/25 15:12:26 /9NP1ooM0
>766
FileGetAttrib は AHK 内部で文字列を解析していないが、FileSetAttrib は解析しているんじゃないの?
と思ってみたらソース見たらやっぱりその通りで、FileGetAttrib はほぼ Win32 API にスルー、FileSetAttrib は
ワイルドカード系の処理のためにパス区切りを自前で調べてる。
DllCall 使って SetFileAttributes() を直接呼び出せばいいんじゃない?
769:名無しさん@お腹いっぱい。
07/11/25 15:58:12 lrJQTdQh0
>>764
単なるCtrlじゃなくて、Ctrl2として使用できていますか?
Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳
770:名無しさん@お腹いっぱい。
07/11/25 16:00:36 lrJQTdQh0
>>769
うっかり送信してしまいました。
単なるCtrlじゃなくて、Ctrl2として使用できていますか?
Ctrl+HをBackspaceにアサインしたいんですけど、メモ帳
で検索が立ち上がるし、ATOKだとHelpが出てくるしで面倒なので、Ctrl2が使いたいのですが。
>>758の文章だとXkeymacsでは出来ないように思えるのですが。。。。
771:名無しさん@お腹いっぱい。
07/11/25 18:38:18 e5c2cAn40
>>758
RWinとか、あんまり使いそうにないキーをCapsLockに割りあてて、
RWin & h::Send, {BS}とかすれば良いのでは?
772:名無しさん@お腹いっぱい。
07/11/25 19:06:04 EUDcNtJ60
>>768
どうもありがとうございました
自分にはソース解析などまったくできないので、本当に感謝しています
FileSetAttribは使えないことがわかったので以下の関数を登録して使うことにしました
SetFileAttributes(ByRef path,attrib=128){
DllCall("SetFileAttributes", str, path, int, attrib)
}
DllCallを使うのは初めてだったのですが何とかできました
AutoHotkeyの日本語環境で使ってはいけない(ダメ文字)コマンドの一覧があると便利だと思います
誰か作ってください
773:名無しさん@お腹いっぱい。
07/11/25 19:21:55 SP727yv40
JoystickMouse.ahkを改造してアクティブウィンドウ毎にボタン設定を
切り替えるようにしたいのですが、
AutoHotKey.iniに書いたコマンドをグローバル変数に代入して、.ahk側で
参照し実行するというような事は可能でしょうか?
774:773
07/11/25 19:28:23 SP727yv40
書き換えたいのはボタンではなくPOVの設定です。
POV上下::スクロールをカーソルキーにしたりという感じです。
JoystickMouse.ahk内にIfWinActiveを書き連ねるしか無いのでしょうか?
775:名無しさん@お腹いっぱい。
07/11/25 21:57:52 ZcmBxjB40
基本的に一般的な使い方しか出来ないアプリだよ。
そういうマニアックなことには使えない。
776:名無しさん@お腹いっぱい。
07/11/26 07:54:16 CAK4/XjM0
Alt+`をホットキーにできないようですがこれは仕様ですか?
`をIME起動に割り当てているので代わりにAlt+`に`を割り当てたいのですが。
777:名無しさん@お腹いっぱい。
07/11/26 08:13:56 CAK4/XjM0
質問なのですが、トレイアイコンのシングルクリックに、メインウィンドウを
表示する以外のコマンドを割り当てることはできないでしょうか?
778:名無しさん@お腹いっぱい。
07/11/26 08:16:46 0Q60mCj/0
>>776
`はエスケープ文字
779:名無しさん@お腹いっぱい。
07/11/26 13:06:53 fm9sZXc30
>>767
現状keywaitで一つだけしかできないべ
780:名無しさん@お腹いっぱい。
07/11/26 14:19:05 uAmLls5k0
ボタン長押しで連打をやりたいのですが、スマートなやり方が考えられず
長押し解除専用のキーを必要としてしまいます。>>781
キー一本で長押し実現するヒントを教えてください。
781:名無しさん@お腹いっぱい。
07/11/26 14:19:37 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:名無しさん@お腹いっぱい。
07/11/26 15:27:59 iMxJ7Rzr0
>>780
解除するキーを 1 up に割り当てればいいんでね?
適当だけど。
783:名無しさん@お腹いっぱい。
07/11/26 21:21:06 wbN4Z2af0
神様!
どうか私にgogo.dllを使用するwav→mp3エンコードの関数をくださいませ!
784:名無しさん@お腹いっぱい。
07/11/26 21:55:57 /7Fctvyq0
gogo.exeを探し他方が早い気も酢
785:名無しさん@お腹いっぱい。
07/11/26 23:00:08 uAmLls5k0
>>782 2回押さないと止まらないし、確実に差し込めない。
というか、1キーで長押し自体Autohotkeyで無理ですか?
786:名無しさん@お腹いっぱい。
07/11/26 23:37:08 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:名無しさん@お腹いっぱい。
07/11/26 23:58:44 EJchMc/w0
>>784
まったくそのとおりですねw
run, gogo_8hz.exe [options] inputPCM [outputPCM]
だそうです
788:787
07/11/27 00:17:22 OYLJ5zKh0
さて、デコードはどうすんべ
789:名無しさん@お腹いっぱい。
07/11/27 00:46:17 kvvUYL2J0
LAME.EXEでいいんじゃ
790:名無しさん@お腹いっぱい。
07/11/27 01:34:48 ia6xNpI10
ffmpegでもいいし
791:名無しさん@お腹いっぱい。
07/11/27 08:46:55 YpWIafWr0
>>785
$1::send,繰り返しキー
で、長押ししてれば普通は勝手にキーリピートしてくれないか?
特に制御とかなくてもイベント発生したような。
1 up:: を入れてしまうと解除までノーアクションになるかも知れんが。
リピートさせたいキーは特殊なキーなの?
792:名無しさん@お腹いっぱい。
07/11/28 00:36:00 CPesBzhw0
>>778
亀レスだが、キーラベルをエスケープすると怒られるよ。
793:名無しさん@お腹いっぱい。
07/11/29 02:35:47 urhdV+bi0
Offece2007 ってWinMenuSelectItemの 特殊な仕様のメニューバーに含まれる?
794:名無しさん@お腹いっぱい。
07/11/29 13:57:46 urhdV+bi0
FirefoxもWinMenuSelectItemが運ともスントも言わない。糞だ。
795:名無しさん@お腹いっぱい。
07/11/29 14:40:10 EAGnRBHX0
はいはい。そうだね。
796:名無しさん@お腹いっぱい。
07/11/29 22:54:55 uaNLMd3k0
767です。
お願いですから、誰か教えてくださいぃぃぃ・・・
797:名無しさん@お腹いっぱい。
07/11/29 22:57:50 aduZWmtj0
>>796
何がしたいのか分からない。
798:名無しさん@お腹いっぱい。
07/11/29 23:22:39 dRUo8qbw0
元々キー入力を監視するソフトじゃないか
確かに何がしたいのかわからん
~LButton::
~RButton::
SoundBeep
Return
799:名無しさん@お腹いっぱい。
07/11/29 23:53:16 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:名無しさん@お腹いっぱい。
07/11/30 00:30:29 wmXESGfa0
大文字と小文字は区別されるよ
801:名無しさん@お腹いっぱい。
07/11/30 00:55:37 1wAf3rVe0
英語版まるおは使ったことないのでどういうタイトルがついてるのかよくわからん
まるおのタイトルキャプション見本をあげてくれ
802:799
07/11/30 01:21:26 kqe4GcaD0
>>801
キャプションは以下のとおりです。
(untitled) - Maruo
C:\AUTOEXEC.BAT - Maruo <-- これだけハイフンのまえにスペース2つ
C:\WINDOWS\win.ini (updated) - Maruo
803:799
07/11/30 01:51:52 kqe4GcaD0
本来の問題は解決していないのですが、>>799のスクリプトは単独ならば正常に動作しました。
何か他のスクリプトとコンフリクトしているようなので、もう少し調べてみます。
804:名無しさん@お腹いっぱい。
07/11/30 05:07:18 auk33WG70
SetTitleMatchModeをちゃんと「実行」しろ
805:名無しさん@お腹いっぱい。
07/11/30 06:55:00 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:名無しさん@お腹いっぱい。
07/11/30 22:37:02 xm2XOGBn0
w512で固定してるんだから、Guiがリサイズされたときにそこを変更するように書かないとだめなのでは。
807:名無しさん@お腹いっぱい。
07/11/30 23:52:27 +kb/eKZx0
>>797
右か左クリックが押されるのを待ちたいのです。
808:名無しさん@お腹いっぱい。
07/12/01 00:51:47 Ekk8adlM0
Loopで左右両方のGetKeyStateを監視するとか
809:名無しさん@お腹いっぱい。
07/12/01 01:36:47 qDIhy/Pw0
したいことをはっきり書かなきゃ分からんな。
「待ちたい」のはなぜ?
1) 前処理 → クリックイベント待ち→後処理 の様に連続処理の間に待ち時間がほしい
2) クリックイベントで何らかの処理を走らせたい
1) なら途中に無限ループ(適宜スリープを入れる)タイプ
>>808 の様にする
2) ならクリックイベントの処理を書く
>>798 の様にする
810:名無しさん@お腹いっぱい。
07/12/01 20:28:42 c5xiGZ130
>806
w512を消しても駄目だし、GuiSize:で別の値設定しても駄目なんすよね。
ウィンドウサイズ可変なんてよくありそうな処理だし、
何か方法はあるんだろうと、色々やってみてはいるんだけど。
811:名無しさん@お腹いっぱい。
07/12/01 22:24:15 Ekk8adlM0
GuiSize:
でいいんじゃないの
812:名無しさん@お腹いっぱい。
07/12/01 23:35:35 nbkJkIto0
ウィンドウ可変と言えばコレだろ
URLリンク(www.autohotkey.net)
813:名無しさん@お腹いっぱい。
07/12/02 00:33:46 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:名無しさん@お腹いっぱい。
07/12/02 01:20:29 sHQIZF330
Loop, READ, hoge.txt, temp.txt
とかやって、別ファイルにいったん書き出し、
新しいファイルを元の名前に上書きリネームするとかかな
UWSCも内部的には同じこと支店じゃないかとも思うんだけど
815:名無しさん@お腹いっぱい。
07/12/02 01:31:24 p1dTw0Br0
fputs使ってるんじゃね。
816:名無しさん@お腹いっぱい。
07/12/02 04:21:56 dsrGxldQ0
>>810
消したってそりゃだめだってw
一度設定した値を変えるのはGuicontrolで。
GuiSize:
width:=A_GuiWidth-10
height:=A_GuiHeight-10
GuiControl,Move,list,w%width% h%height%
Return
817:名無しさん@お腹いっぱい。
07/12/02 08:31:32 9WHdCfv90
どちらかでSpace + 文字キーでShiftを送るスクリプトが公開されていますが(SandS.ahk)、
もう少しシンプルなスクリプトはないでしょうか。
当方の環境ではスクリプト実行に少し時間がかかっているようで、
たまにキー入力についてきてくれないことがあるのです。
そこで自分で多少カスタマイズしようと思ったのですが、
複雑で理解できなかったため、もう少しやさしい教材があればと思ったためです。
818:名無しさん@お腹いっぱい。
07/12/02 12:15:45 6uXj/QTc0
そのスクリプト見てないし、
どんだけしょぼいスペックなのか分からないし
超高速タイピング技術の持ち主かもしれない
で、sleepはどうなっている
819:名無しさん@お腹いっぱい。
07/12/02 12:56:02 322RY1hZ0
スクリプトはこちらの、SandS.ahkというものです。
URLリンク(sadat-studio.net)
スペックはXP Pro SP2, Pentium M 1.6GHz, 2GBです。
Sleepはスクリプト中には入っていなかったので、Sleep, -1を入れてみましたが、
あまり変わらないような気がしました。
とりあえずこれで使ってみます。
820:名無しさん@お腹いっぱい。
07/12/02 12:58:27 qQ8bqVi50
menu を表示したときにそれを ESC で Cansel できないのが不便なのですが。
キーでメニューを消せるのでしょうか?
821:名無しさん@お腹いっぱい。
07/12/02 14:31:26 sHQIZF330
通常は出来る
そのスクリプト内でESCに何か割り当ててんじゃないの
その場合はMenuの前にHOtkeyをOffにしてその後でONにすりゃいい
822:820
07/12/02 18:16:08 qQ8bqVi50
>>821
ありがとうございます。できました。
823:名無しさん@お腹いっぱい。
07/12/02 19:11:10 LBr1z7it0
>816
できた。ありがとう。
824:名無しさん@お腹いっぱい。
07/12/04 09:48:59 J9CGIaP70
少し教えてください。
上がよくて、下がダメなのはなぜでしょう?
If GetKeyState("Space", "P") = 0
IfEqual, GetKeyState("Space", "P"), 0
825:名無しさん@お腹いっぱい。
07/12/06 11:00:17 fp6dFs/50
あるアプリを起動してマウスカーソルの位置に表示したいのですが、
基本的にはうまくいくのですが、sleipnirやx-finderといういくつかのウィンドウ上では
ポジションがずれます。
何か考慮抜けがあるのでしょうか。
#x::
MouseGetPos, xpos, ypos
Run ..\CopyDate.exe
WinWaitActive, ahk_class TForm1
WinMove, ahk_class TForm1,, xpos, ypos
return
826:名無しさん@お腹いっぱい。
07/12/06 12:24:11 ARnZThbh0
AutoHotkey 1.0.47.05で
+2::@
とだけ記述した設定ファイルでShift+2を押下すると`が入力され、
+2::Send, {@}
の場合は@が入力されます。
これはShift+2の押下でShift+@にremapされるからのようなのですが、
このようなケースではSendを使う以外に解決方法はないのでしょうか。
また、remapと一文字のみ送るSend関数とでは、厳密には何が違うのでしょうか。
827:名無しさん@お腹いっぱい。
07/12/06 12:40:24 KwRlT3gU0
>>825
CoordMode,Mouse,Screenではどうかな?
828:名無しさん@お腹いっぱい。
07/12/06 12:47:58 o4L+ibFD0
>>824
IfEqual の一つ目の引数は variable name じゃないとだめだから。
IfEqual, GetKeyState("Space", "P"), 0 と書いても、GetKeyState("Space", "P") は実行されない。
829:名無しさん@お腹いっぱい。
07/12/06 13:30:46 OUFr4hs70
>>828
なるほど、そういうことでしたか。
理解しました。
ありがとうございました。
830:名無しさん@お腹いっぱい。
07/12/06 15:45:51 fp6dFs/50
>>827
なるほど。できました。
ありがとうございます。
831:名無しさん@お腹いっぱい。
07/12/07 07:27:26 Euv1PYWe0
なまずさんの「MBS_Stringright」使った後に文字列の連結ができなくなるのは何ででしょうか?
832:名無しさん@お腹いっぱい。
07/12/09 19:21:50 ImXasX1a0
>>720
ほかのアプリの現在開いているファイル名のアドレスはどうやって調べるのでしょうか?
ねこまんまとかいじってみたんですがさっぱりでして・・・
833:名無しさん@お腹いっぱい。
07/12/10 00:36:41 pPxF/FYA0
タイトルにフルパスを表示する設定にしてそっから引っ張る
834:名無しさん@お腹いっぱい。
07/12/10 01:38:29 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
07/12/10 01:45:24 j5uIXyco0
現在までに試したことは以下の通りですが、どちらも上手くいっていません。
- Hotkey,....., on, p(数字)でホットキーの優先度を上げる
- Thread, priority, highでスクリプトの優先度を上げる
836:名無しさん@お腹いっぱい。
07/12/10 08:18:16 i+qaywOX0
>>832
逆アセンブルしたソースとデバッガで追いかけれ。
ねこまんまは一度使っただけだけど、役に立たないと思う。
837:名無しさん@お腹いっぱい。
07/12/10 13:26:09 rzqHmWuq0
TaskListっていう、Alt-Tab拡張のアプリがあります。
こいつぜんぜんホットキーが利かないのですが、そんなアプリあるのでしょうか?
ahk_class TaskList
838:名無しさん@お腹いっぱい。
07/12/10 13:30:46 plxDEGkd0
DetectHiddenWindows ON
839:名無しさん@お腹いっぱい。
07/12/11 16:56:26 jE6sAuFj0
IfInStringやIfWinactiveを普通のIf文と絡めることは出来ないんでしょうか。
If a=1 and Ifinstring,str,hoge
みたいな感じで
もしくはstrの中にhoge1またはhoge2が含まれhoge3を含まない、みたいな分岐は可能でしょうか。
If文羅列や正規表現で出来るのはわかるのですが。
840:名無しさん@お腹いっぱい。
07/12/11 18:22:41 Th+n5Uid0
関数化すればいいんじゃないかな
841:名無しさん@お腹いっぱい。
07/12/11 21:39:58 nuOSnrUq0
コンテキストメニューの選択をホイールで行うのってどうやるの?
842:名無しさん@お腹いっぱい。
07/12/12 10:01:02 aJUnfXa20
PostMassageでウィンドウメッセージ送ればよい
ホイールUP/DOWNで移動→ WM_KEYUP / WM_KEYDOWN
MClickで決定 → Send,{Enter}
ただし、実行中のAHKのMenuは操作できないけどね。
843:名無しさん@お腹いっぱい。
07/12/12 10:50:55 Ap5yjz1l0
Minimizeを使ってアクティブウィンドウ以外を最小化する
コマンドはどう書いたらいいんでしょうか?
844:名無しさん@お腹いっぱい。
07/12/12 11:32:49 aJUnfXa20
WinGetでList取得してループで回す。
845:名無しさん@お腹いっぱい。
07/12/12 11:41:08 3+qoDuM10
アクティブウィンドウ記憶させてWIn+D送ってそいつだけ復帰さす
846:名無しさん@お腹いっぱい。
07/12/12 13:01:56 Ni26+cnk0
その横着はお勧めできないな。
847:名無しさん@お腹いっぱい。
07/12/12 13:09:50 jUSw91+o0
アクティブウィンドウ記憶させてWIn+M送ってそいつだけ復帰さす
848:名無しさん@お腹いっぱい。
07/12/12 22:32:19 /Z/t9/MG0
kbdaccが効かなくなってしまうんだけど、対処法ある?
849:名無しさん@お腹いっぱい。
07/12/13 05:16:48 V6p7gWpm0
hoge1 = 10
hoge2 = 15
hoge3 = 8
hoge4 = 30
hoge5 = 47
....
これらを数字の大きい順に並べ替える方法ってありますか?
もはやAutoHotkeyの領分じゃないかもしれないけど。
850:名無しさん@お腹いっぱい。
07/12/13 07:33:46 Ve4PCgOE0
あったよね
sort
851:名無しさん@お腹いっぱい。
07/12/13 11:53:20 65UGBOxX0
ゆとりはsortも自分で実装出来ないのですか?
852:名無しさん@お腹いっぱい。
07/12/13 12:04:27 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:名無しさん@お腹いっぱい。
07/12/13 13:44:34 Jbl+biBN0
そりゃそうだ
854:名無しさん@お腹いっぱい。
07/12/13 14:14:06 2wrZf1fs0
タイトルバーにクリックイベントを渡したいときは、アクティブにしないといけないのでしょうか?
裏に隠れているウィンドウのタイトルに右クリックイベントを渡すことはできないのでしょうか?
855:名無しさん@お腹いっぱい。
07/12/13 16:05:47 VRtn6vRM0
ソートは自分で実装するもんじゃねえ
856:名無しさん@お腹いっぱい。
07/12/13 18:14:19 tHqg5peD0
そーとも限らん
857:名無しさん@お腹いっぱい。
07/12/13 18:16:37 VRtn6vRM0
ソートの実装は学者の領域だ
858:名無しさん@お腹いっぱい。
07/12/13 19:33:04 65UGBOxX0
そーとは知らなかった
859:名無しさん@お腹いっぱい。
07/12/13 19:39:30 AK+kZ1XT0
そーとーにつまらんな
860:名無しさん@お腹いっぱい。
07/12/13 20:16:40 bSrKvYdi0
お前等そこにソートしろ。そしてまとめて死ね。
861:名無しさん@お腹いっぱい。
07/12/13 20:33:50 Twdc17oW0
もうこの話題はそっとしとけ。
862:名無しさん@お腹いっぱい。
07/12/13 20:35:20 mHDr3Obc0
「ガミラスに下品な男は不用だ」
863:名無しさん@お腹いっぱい。
07/12/17 01:05:09 0/QNwQp+0
素人くさい質問で失礼します。
いまHotstringを使いはじめたのですが、ちょっと分らないことが出てきました。
下記はミススペリング訂正ですが、スペースが認識されません。
::abouta::about a
"about a"と入力すると"aabout a"と帰ってきてしまいます。
正確にスペースを認識させるにはどうしたらよいのでしょうか?
本体のスクリプトで、"#HotString *"が
サブのスクリプトで"#HotString B0"が指定されています。
864:名無しさん@お腹いっぱい。
07/12/18 20:38:12 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:名無しさん@お腹いっぱい。
07/12/19 00:18:51 8W+3n21N0
Ctrl+EでIEのグーグルツールバー検索窓にフォーカスを移すにはどうすればいいですか。
866:名無しさん@お腹いっぱい。
07/12/19 11:07:34 agp0vTlr0
>>864
これにヒントを得て同じようなスクリプトを書いています。
そこで質問があるのですが、AHKで選択範囲の文字列を取得するにはどうしたらよいでしょうか。
>>864のようにクリップボードを使用するのが一番簡単なのですが(現在はこのようにしています)、
クリップボード履歴ソフトも併用しており、できれば調べた単語を履歴に残したくないのです。
867:名無しさん@お腹いっぱい。
07/12/19 12:15:47 3FwZdYCs0
一時的にクリボソフトをKILLして処理が終わったら再起動(最終手段)
868:名無しさん@お腹いっぱい。
07/12/19 13:27:10 /yTB1FYq0
いきなり最終手段かよw
869:名無しさん@お腹いっぱい。
07/12/19 14:01:17 XL7CMG3t0
クリップボード履歴ソフトをAHKでつくる
870:名無しさん@お腹いっぱい。
07/12/19 16:06:57 d38PRMT00
PDICってクリップボードの内容で辞書引いてくれないのか。
EbViewとかだとできるのに。
871:名無しさん@お腹いっぱい。
07/12/19 21:38:31 I6jmpQrY0
あれ、クイックポップアップ検索機能って、最近のPDICにはないの?
もう10年くらいバージョンアップしてないからよくわからんけど。
872:名無しさん@お腹いっぱい。
07/12/19 21:42:49 I6jmpQrY0
↓あるじゃん
URLリンク(homepage3.nifty.com)
・ポップアップ検索という、マウスカーソルを移動するだけでマウスの下の
単語を自動的に検索したり、ほかのアプリケーションでクリップボードへ
英単語をコピーするだけでその英単語の日本語訳をポップアップ表示
により即座に知ることができます。
・どこポップ!(フリーソフト)という別のソフトを使用すれば、PDIC以外の
ウィンドウ上でもマウスクリックで単語・熟語の意味が分かります
873:名無しさん@お腹いっぱい。
07/12/20 00:39:50 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:名無しさん@お腹いっぱい。
07/12/20 00:47:54 SfSOt+9P0
とか、書いてたら、クリップボードの内容自動的にポップアップしてくれるじゃん。
あららー。
875:名無しさん@お腹いっぱい。
07/12/20 13:00:45 KvVt7lqu0
マウスカーソルを動かしながら特定のキーを押したら、
特定のキーコードを送信するっていうことはできますか?
876:名無しさん@お腹いっぱい。
07/12/20 15:30:16 2/31z/wR0
そりゃできますよ。
877:名無しさん@お腹いっぱい。
07/12/20 15:37:26 KvVt7lqu0
>>876
どこかにサンプルなどありますか?
878:名無しさん@お腹いっぱい。
07/12/20 16:09:30 9XStGp650
クレクレ
879:名無しさん@お腹いっぱい。
07/12/20 17:36:11 KvVt7lqu0
>>877
すいません、探したらありました。m(__)m
ホットキーで呼ぶルーチン内でそのキーを送信するにはどうしたらいいですかね?
例えばこのようなものですが、これだと再帰的になってしまいます。
Hotkey, s, Exec
Exec:
hogehoge
Send, s
Hotkey, ~s, Exec
とすれば、キーも送信されるのですが、押されたキー ( ここでは s ) を送信するかどうかを
Exec サブルーチン内で決めたいのです。
880:名無しさん@お腹いっぱい。
07/12/20 21:06:08 TTXj+jNx0
sを送る前にExecのHotkeyをOffにしてもだめ?
881:名無しさん@お腹いっぱい。
07/12/20 22:47:49 gbHTeiDN0
Hotkey, $s, Execで大丈夫じゃね?もしくは#UseHook
882:名無しさん@お腹いっぱい。
07/12/21 10:24:45 pWLqK8SL0
WinHideで非表示にされているかを判断する関数がないのですが、
他のやり方で判断することはできるでしょうか。
883:名無しさん@お腹いっぱい。
07/12/21 10:30:10 +DEq9bb/0
>>880
Off にすることで再帰呼び出しはしなくなったのですが、
On にしても再度ホットキーが有効にならなかったので、
>>881
Hotkey, $s, Exec の方で解決しました。
ありがとうございました。
884:名無しさん@お腹いっぱい。
07/12/21 18:40:47 d9IwqCOZ0
窓の杜 - 【今日のお気に入り】マウスカーソルを1つ追加して切り替え「だぶるまうす」
URLリンク(www.forest.impress.co.jp)
がある面で気に入って、ある面で非常に使いにくくて困っています。
Mボタンでしか二番目のポインタに切り替えられないのが致命的です。
気に入っているのは、二番目のポインタのアイコンを表示させたままにできることです。
AutohotkeyのMouseGetPosを利用すれば、いくらでもポインタの座標を記憶できて、
何個でも予備のポインタを作れるのは良いのですが、全然グラフィカルではありません。
「だぶるまうす」みたいに二番目のポインタのアイコンみたいなのを表示させる方法は
ないでしょうか?
885:名無しさん@お腹いっぱい。
07/12/21 18:45:18 X7QVlSFW0
背景透過のGUIってできったっけかな。
886:名無しさん@お腹いっぱい。
07/12/21 19:56:47 MDBknDm60
>>885
できるよ
>>1さんとこのSystemMonitor.zipが参考になると思う
887:884
07/12/21 20:12:59 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:名無しさん@お腹いっぱい。
07/12/21 20:18:10 X7QVlSFW0
面倒くさかったら
ツールチップで「1」とか「2」とか出しておくのもいいんじゃないかと思った
889:名無しさん@お腹いっぱい。
07/12/21 20:20:43 X7QVlSFW0
おっと、実践済みw
Gui, Pictureで頑張るしかないんじゃない
タイトルタスクバーなしで背景透過などなど
890:884
07/12/21 23:09:40 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:名無しさん@お腹いっぱい。
07/12/22 00:04:12 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
07/12/22 21:34:12 K8HZffCa0
>>891 完璧です!背景色も隠れてくれました!!
893:名無しさん@お腹いっぱい。
07/12/23 11:09:49 InZqzp/R0
流行らせるページの、マウスジェスチャ2の設定の仕方がようわからん。
894:名無しさん@お腹いっぱい。
07/12/24 23:49:05 jftPpHl70
AHK 1.0.47.05 をWindowsXP上で使用しています。
あるホットキーを定義したとして、その直前のキーストロークを取得する方法はありますか?
例えば、"1::"の実行する内容を、直前のキーがアルファベットの場合と数字の場合で変える、
というようなことを行いたいです。
895:名無しさん@お腹いっぱい。
07/12/25 00:01:37 xx+GVmRm0
>>894
URLリンク(lukewarm.s101.xrea.com)
896:名無しさん@お腹いっぱい。
07/12/25 02:14:20 q4bcxFtA0
>>895
レスありがとうございます。
現在Inputコマンドを使用しているのですが、すこし問題があったのです。
このコマンド実行後からのキー入力は変数に格納されるのですが、
ホットキーラベル前のものはわからないのです。
しかしAHKでは(キーフックがされていれば)キー履歴がのこっていますので、
直前のキーバッファを読み込む方法があればと思って質問しました。
897:名無しさん@お腹いっぱい。
07/12/25 18:39:50 fl/kVB6D0
>>896
ホットキーを押す押さないにかかわらず常時Inputをまわしておけばいいんじゃね?
もっとスマートにやれるんかな。
loop
{
Input,Key,V L1
KeyHistory=%KeyHistory%%Key%
}
F1::Msgbox,%KeyHistory%
Esc::ExitApp
898:名無しさん@お腹いっぱい。
07/12/26 02:10:35 YPH0gTwf0
>>897
ありがとうございます。
これはちょっとしたアイディアですね。
いちど試してみます。
899:名無しさん@お腹いっぱい。
08/01/01 22:34:42 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:名無しさん@お腹いっぱい。
08/01/02 19:55:32 dPry9hqy0
質問です
#InstallMouseHook
GetKeyState, m, XButton1
If m = D
Msgbox, X1 Down
ExitApp
これで通常はこのスクリプトを起動時にマウスの拡張1ボタンを押下してた場合
然るべきメッセージが出ると思うのですが…
今話題の流行らせるページのマウスジェスチャ2を実行中の場合は
上のこのスクリプトが機能しません
どうすれば外部の独立したスクリプトが、拡張1ボタンの状態を知ることができますか?
901:名無しさん@お腹いっぱい。
08/01/02 20:40:51 u3t13z/A0
自己解決しました。カスタム定義で値を
MG_Gesture="RB_" && MG_CClass="MozillaWindowClass"
にして、Firefox全体を無効とするところを、
>>899でClassNNをMG_ClassNNに格納するように書き加えた上で
"RB_" && MG_ClassNN="MozillaWindowClass8"
にして実現しました。
これでメニューバー〜タブバーのところでMouseGesture.ahkの
ジェスチャーを適用させることができました。
902:901=899
08/01/02 21:16:42 u3t13z/A0
>>901=899です。
MozillaWindowClass1は固定ですが、タブや他のウィンドウで番号が色々生成される
みたいなんで、面倒ですが出る番号を全部登録しなおしました。
903:名無しさん@お腹いっぱい。
08/01/07 15:21:38 727jCAH10
スクロールバーの現在位置を記憶と記録したところまでスクロール(要は記録位置に戻す)ことってできます?
904:名無しさん@お腹いっぱい。
08/01/07 22:09:10 SqLMLZ2P0
マウスとキーボード入力を記憶するマクロを自分で書いてみたいんですが
言語は何を使って書けばいいですか?どなたかご教授願います。
905:名無しさん@お腹いっぱい。
08/01/07 22:54:33 Cz9pjz7Q0
>>904
ahkでどうぞ。コメントは日本語でおk
906:名無しさん@お腹いっぱい。
08/01/08 23:39:14 yIAnvYA40
>>905
遅くなってすいません。レスありがとうございました
907:名無しさん@お腹いっぱい。
08/01/09 00:17:24 y37Oc/yQ0
オリジナルスクリプト言語を作りたいって話じゃなかったのか?
908:名無しさん@お腹いっぱい。
08/01/09 00:39:29 k0kzpK5Z0
マウスとキーボードの操作が記録できりゃいいのならUWSCは?
909:名無しさん@お腹いっぱい。
08/01/09 00:57:50 c00jkwY40
>>903
スクロールバーのつまみの位置取得。
DllCall()とか試してみたけどスクリプトの書き方がよくわからなかったので
自分は以下のような原始的な手法で取得してる。
縦スクロールバーの上にくっついてる▲ボタンの部分だけをbmp画像で保存。
ImageSearchで検索。検索範囲はアクティブウィンドの右端、
スクロールバーが存在し得る範囲のみ。
イメージが見つかったらそこの座標からx方向に+4、y方向に+14した座標を
基点につまみの色をPixelSearch。
検索範囲の幅は1ピクセルで下に向かってサーチ。
OutputVarの座標につまみがあるので
あとは煮るなり焼くなりMouseMoveなり。
ちなみにアクティブウィンドウの右端にある
標準的な縦スクロールバーでバーサイズが13の場合ね。
横スクロールバーとかテキストエリアのスクロールバーとかは
自分で試行錯誤ってくれ
910:名無しさん@お腹いっぱい。
08/01/09 09:18:47 48sv5wYVP
>>909
GetScrollPos で検索するとサンプルがあるよ。
URLリンク(lukewarm.s101.xrea.com)
URLリンク(msdn2.microsoft.com)(VS.85).aspx
911:名無しさん@お腹いっぱい。
08/01/09 13:32:15 HAFjpZF30
>>910
ポジションが取れないソフトのほうが多いです。
sleipnirはダメ
JaneはOK
スクロールセットするとき、
DllCall("SetScrollPos", "UInt", ChildHWND, "Int", 1, "Int", high, "BOOL", 1)
すると、バーの位置は戻るけど、ウィンドウエリアに変化がありません。なぜ?
912:名無しさん@お腹いっぱい。
08/01/10 12:59:26 ldBSxW5w0
GuiのListViewでファイル一覧を造り、そのファイルをドラッグ&ドロップして移動したりするものを作ろう思いました。
リストビューはドラッグ&ドロップの機能は備えていないので、自前で作ろうかと思い、
・マウスの左ボタンが押されたときリストの内容を取得
・あげられたときにマウスの下のコントロールを取得してそこに放り込む
という動作を考えました。しかし、
~LButton up::
この命令を入れると、リストビューで左クリックが頻繁に押しっぱなしになって使い物になりません。
何かいい方法はないものでしょうか。
913:名無しさん@お腹いっぱい。
08/01/10 13:42:16 m4YEAzgV0
それだけの情報では分かりません
原因がそこにあるかも怪しそうです
914:名無しさん@お腹いっぱい。
08/01/10 19:49:23 MExMR3EA0
失礼しました。原因と思われる部分だけ抜き出してシンプルなahkにしたけれど同じでした。
Gui,add,listview
Loop,10{
Lv_add()
}
Gui,show
return
~LButton up::return
最後一行を入れなければ、左クリックは普通の挙動をします。入れるとおかしくなります
915:名無しさん@お腹いっぱい。
08/01/10 23:12:10 +oIulwBQ0
キースクリプト書けるソフト探してるですが
このソフトは仮想キーしか送れないんでしょうか
916:名無しさん@お腹いっぱい。
08/01/10 23:48:30 m4YEAzgV0
>>914
リストヴューを持ったAHKのGUIに対する#IfWinActiveを設定して
その中でLButtonがUPするのを待ったらどうでしょう?
というか、その書き方だとUPが常に無効になるので
押しっぱなしになるのは当然では
917:名無しさん@お腹いっぱい。
08/01/11 08:12:49 NyCMm1d+0
>>915
ドライバレベルのキーコードも送れますよ。
がんばれば。
918:名無しさん@お腹いっぱい。
08/01/11 09:29:22 KXdS+/Dj0
>>915 "このソフトは仮想キーコードしか"送りません。
"がんばれば"vbsでもPerlでもドライバレベルのキーコードを送れるんでしょうね。
919:名無しさん@お腹いっぱい。
08/01/11 21:53:04 OQWz/6Gi0
無変換キーを押しながらHキーが押された場合の処理にシフトキーの状態を反映させたいのですが、
以下のコードではシフトキー押したが判別出来ません。
どうしたらいいですか? よろしくお願いします。
vk1Dsc07B & h::
{
if (GetKeyState(Shift,"P"))
{
Send,^+{Left}
}
else
{
Send,^{Left}
}
return
}
「無変換キー以外を修飾キーにしなよ」って言うのはなしでお願いします…
920:名無しさん@お腹いっぱい。
08/01/11 21:57:32 OQWz/6Gi0
見辛かったです。ごめんなさい。
vk1Dsc07B & h::
{
if (GetKeyState(Shift,"P"))
{
Send,^+{Left}
}
else
{
Send,^{Left}
}
return
}
921:919,920
08/01/11 22:30:17 OQWz/6Gi0
お風呂入ってたら気づいた… お騒がせしました
922:名無しさん@お腹いっぱい。
08/01/12 16:31:54 PRp4XIbc0
Gui,Add,Editで作ったテキストボックスに2バイト文字を入力すると
入力が反映されないのは仕様ですか?
923:名無しさん@お腹いっぱい。
08/01/12 19:01:09 DYRXxPMn0
>>922
以前同じ症状で悩んだ。日本語入力はできるんだが、確定しないと表示されない。
MSのIMEからATOKに乗り換えた際になぜか改善された。何が原因なんだろ。
924:名無しさん@お腹いっぱい。
08/01/15 21:38:20 cdmonoX+0
複数Guiある場合、GuiEscapeやGuiCloseをまとめられないのでしょうか。
GuiEscape:
2GuiEscape:
3GuiEscape:
みたいに列挙するしかありませんか?
925:名無しさん@お腹いっぱい。
08/01/15 22:48:03 yOLsOZJvP
Gui,+LabelName
926:名無しさん@お腹いっぱい。
08/01/15 22:50:41 cdmonoX+0
>>925
おぉ、ありがとう。
助かりました。
927:名無しさん@お腹いっぱい。
08/01/15 23:12:45 DStLPOSc0
質問です。
RButton::
Menu, M1, Add, item1, label1
Menu, M1, show
return
label1:
return
右ボタンを押すと メニュー[item1] が出ます。
で、その[item1]を消さないまま右ボタンを押すと
コンテキストメニューが出てしまいます。
場合によっては[item1]は表示されたままになってしまいます。
コンテキストメニューが出ないようにするにはどうすればいいのでしょう。
928:名無しさん@お腹いっぱい。
08/01/16 12:28:52 kC3osbi00
選択範囲を指定している状態で発動すると
^CしてGoogleで検索するスクリプトキボンヌ
929:名無しさん@お腹いっぱい。
08/01/16 13:32:10 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:名無しさん@お腹いっぱい。
08/01/16 15:24:17 0g1/Jpzr0
Send, ^C
ClipWait
の後に
URLリンク(www.ms.u-tokyo.ac.jp)
ではどうだろうか
931:930
08/01/16 15:25:02 0g1/Jpzr0
>>928宛でした。
932:名無しさん@お腹いっぱい。
08/01/16 16:16:06 muhKco8+0
ほー、AHKでS-JISエンコしてるんだな
これUTFやEUCでも出来るんかな
933:名無しさん@お腹いっぱい。
08/01/16 20:55:32 yb8zC/uP0
クリップボードの内容をUTFやらにSJISやらにエンコする命令があったはず。
詳細忘れたので調べてくれ。
934:972
08/01/16 23:08:19 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
08/01/17 16:21:18 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ずらす
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4360日前に更新/304 KB
担当:undef