AutoHotkey スレッド ..
237:名無しさん@お腹いっぱい。
08/03/08 09:46:12 gdlcsZFD0
どなたか>>226をお願いします。
238:名無しさん@お腹いっぱい。
08/03/08 16:32:59 sRcY2mlL0
>>237
メモ帳にRなんか連打して何がしたいんだ
そもそもRなんてショートカットキーあるか
動かないのもしょうがないだろ
テキスト入力したいならコマンドが違う
239:名無しさん@お腹いっぱい。
08/03/08 17:15:19 fACAe+Ks0
>>238
なにがしたいんだって、それは練習作業の「たとえば」の部分だろ。
おまえはツッコミ処が違う。
ただ、>>237みたいに、初回に書き込んだ後、なにも経過を書かず、
アンカーだけで督促するようなゆとりには、アドバイスなんかしたくないが
240:名無しさん@お腹いっぱい。
08/03/08 17:44:40 gdlcsZFD0
>>239
ゆとりみたいな催促ですみません。
書く前まではあまり進展がなかったのですが、
入力するキーを変えたり、キーコードをVK_Rなどにしたり、メモ帳以外のソフトに投げてみたり、
WM_CHARAで投げてみたり、KEYUPを追加してみたり、SendMessageで投げてみたり。
少なくとも上のことはしました。
でも反応がないです。
他に試すものはありますか?
241:名無しさん@お腹いっぱい。
08/03/08 17:50:30 ipRVXXHT0
公式が落ちててDLできないや
242:名無しさん@お腹いっぱい。
08/03/08 18:02:45 2YOSdkCz0
>>240
何がしたいの?具体的にやりたいこと書いたほうがいいよ。
243:名無しさん@お腹いっぱい。
08/03/08 21:39:03 pv+wG3tD0
Oblivionってキーカスタマイズできないの?
不便すぎて死ぬ。
244:名無しさん@お腹いっぱい。
08/03/08 22:15:46 mQS6JGYG0
>>242
>アクティブでないソフトにキー連打を投げようと思っているのですが、
そっくりそのままの意味ですが同じボタンを約1〜5万回押さなければならず、
普通にSendで送ってもいいのですがやってる時間がもったいないので、バックグラウンドで放置して投げようかと思っていた次第です。
245:名無しさん@お腹いっぱい。
08/03/08 22:19:12 fACAe+Ks0
>>244
「具体的に」
246:名無しさん@お腹いっぱい。
08/03/08 22:35:47 TbcOcXMf0
>>116あたりからの流れ見りゃいいんじゃねぇの?
247:名無しさん@お腹いっぱい。
08/03/09 00:15:32 vy5jug8M0
非アクティブウィンドウに Postするサンプルならホイールリダイレクトあたり探せば出てくるんじゃね?
248:名無しさん@お腹いっぱい。
08/03/09 04:30:03 /EsSZJU/0
>>244
キーリピートならループ処理じゃね?
Loop, 50000
Send, a
249:名無しさん@お腹いっぱい。
08/03/09 05:36:33 k1HRQwMn0
何がしたいのなんて関係なくね?
要はできるかできないかだけ
教えてやればいい
250:名無しさん@お腹いっぱい。
08/03/09 10:35:35 xgksTwcV0
>>249
ソフトによってキーメッセージの受け取り方が違ったりすることはザラだし、
質問者が物凄い効率の悪い方法でやろうとしていて、
その効率の悪い方法について聞いてたりすることもあったりするから、
目的をはっきりさせた上で、自分が試したことを書くってのが答えやすい質問なんじゃない?
お望みのことはこれでできるけど応用は勝手にやっておくれよ
PostMessage, 0x100, 0x41, 0, Edit1, ahk_class Notepad
251:名無しさん@お腹いっぱい。
08/03/09 12:54:57 4SvVAdgeO
ゲームを操作しながら他の作業ができるようにスクリプト組めますか?
また、どの関数使えばいけますか?
ControlSendは動いてくれませんでした。
252:名無しさん@お腹いっぱい。
08/03/10 03:41:18 BEWopslV0
あるウィンドウで任意のキーが押されたとき、常に特定のエディットにフォーカスして
押されたとおりのキーを送りたいのですが、どうするのが上手い書き方でしょうか?
今のところ、↓のように全部のキーを書く方法しかわかりませんでした。
#IfWinActive HogeHoge
HogeSendKey(x)
{
ControlFocus, Edit1
Send, %x%
}
*a:: HogeSendKey("{Blind}a")
*b:: HogeSendKey("{Blind}b")
*c:: HogeSendKey("{Blind}c")
*d:: ......
253:名無しさん@お腹いっぱい。
08/03/10 13:52:10 BSxkGXvM0
1.0.47.06
254:名無しさん@お腹いっぱい。
08/03/10 16:54:27 vUAUq/Eu0
Caps LockをCtrlに対応させたく思い、
vkF0sc03A::vkA2sc01D
や
CapsLock::Ctrl
や
CapsLock::^
としてみましたが出来ません。どうすればいいのでしょう。
教えてください。よろしくお願いします。
255:名無しさん@お腹いっぱい。
08/03/10 17:24:27 9BCH5cLc0
>>3
256:名無しさん@お腹いっぱい。
08/03/10 19:05:40 Qf9LF4830
mayu とか KeySwap とか併用が前提だな
257:名無しさん@お腹いっぱい。
08/03/10 20:06:01 7U86VYG60
同じキーでSHIFT状態によって別な文字が入る(例:1と!)のを逆転させる方法はないものかって
ずっと心の片隅に引っかかってたけどやっとこさ見つけられて(NT系限定だけど)とってもハッピー
SendしてからRemapすればよかったのか
!::Send, 1
1::!
258:名無しさん@お腹いっぱい。
08/03/10 22:34:56 ffMlG0e60
>>254
自分はChgKeyというソフトで無変換に変更してから、
AHK上で無変換キー(SC79)としてつかってる。
(ちなみに英語キーボードなので無変換は空キー)
259:名無しさん@お腹いっぱい。
08/03/11 18:46:36 8hd1Vj+m0
ALT+左ドラッグで表示画面移動
→ホイールドラッグで実現したく、
MButton::Send, {Alt} down {LButton} down
MButton up::Send, !{LButton} up
など試しましたが、押した瞬間しかALTが押されていないようです。
どこを変えたらよいか教えてください。
260:名無しさん@お腹いっぱい。
08/03/12 09:38:42 7Sj/8niq0
ちょっと質問します。
"アクティブウィンドウ以外を最小化"を行いたく、以下のようなスクリプトを書いたのですが、、、
WinGetActiveTitle, title
WinMinimizeAll
WinActivate, %title%
なぜか自分の環境ではWinMinimizeAllが効かずこの方法は断念しました。
それとは別に、一瞬にしてもアクティブウィンドウは最小化させたくはないので(上記のスクリプトはきっとチカチカする)
できればループ処理でアクティブウィンドウ以外を最小化させたいのですが、
全ウィンドウのコレクションを取得する方法が思いつかず、かつ見つけることもできませんでした。
AHK達人の皆さま、お知恵を拝借できないでしょうか。
261:名無しさん@お腹いっぱい。
08/03/12 09:55:52 BBn5kDvF0
Winget list
262:名無しさん@お腹いっぱい。
08/03/14 01:55:46 X0LgGNT60
キー操作じゃなく
ControlClick, X座標 Y座標, Jane Doe Style, , LEFT, , NA
ってな感じにツールバーボタンをクリックしてやる操作だと
Janeをバックグラウンドで動かせるな
ツールバーにないのはスキンで追加したりして
263:名無しさん@お腹いっぱい。
08/03/14 04:22:47 w2GTXRhg0
マウ筋から乗り換え中ですが、躓きました。どうかアドバイスお願いします。
マウス右ボタン+ホイール上下で、キーボードの「カーソル上or下」を送信し、
右ボタンを放したときに、右クリックメニューを{ESC}で消す動作を想定しています。
RButton & WheelDown::Send,{Down}
RButton & WheelUp::Send,{Up}
ひとまずこれで操作はできたのですが、ホイール操作後に右クリックを離すと、
(当然ですが)右クリックメニューが出てしまいます。
マウ筋でいうところの「アクション終了後に実行」に相当する機能で
ESCを送信すれば解決しそうなのですが、それに相当する機能がどうしても
わかりません。
このあと、右クリックを離したときに {Esc} を送信するには、
どう書けばいいでしょうか。
それと、マウ筋の「トグル動作」に相当する機能は、
AutoHotkeyでも可能でしょうか。
264:名無しさん@お腹いっぱい。
08/03/14 09:02:54 QnXsY3pI0
調べてもわからなかったので質問します。
X単打→A
X長押し→B
といった風に、特定のキーの単打と長押しで動作を変える方法はあるでしょうか。
教えていただけるとうれしいです。
265:名無しさん@お腹いっぱい。
08/03/14 11:23:39 t9zhO3C60
流行らせるページのマウスジェスチャ2なんだけど
explorerにRB_LB_でAlt+F4を送るようにしてあるんだけどマウス直下じゃなくてアクティブウィンドウに利くようになってる。
もちろん設定のアクティブウィンドウをターゲットにするはチェックしていない。
また、ブラウザなどが持っているマウスジェスチャが一部が利かなくなったりする。
どうにかならないだろうか。
266:名無しさん@お腹いっぱい。
08/03/14 13:33:04 0BKa7fCF0
Alt+F4の前にWinActiveを書けばいいと思う
267:名無しさん@お腹いっぱい。
08/03/14 13:33:44 0BKa7fCF0
WinActivateか
268:名無しさん@お腹いっぱい。
08/03/14 17:29:36 P6frNnDA0
RButton & Wheelup::send {Left}
と記述したら、これ以外の右クリック関係が効かなくなってしまいました
以前の動作と共存させるにはどうしたらいいですか?
269:名無しさん@お腹いっぱい。
08/03/14 18:04:12 m2sf8lzZ0
まずは落ち着いて流行らせるページを読んだ方が良いと思うよ
270:名無しさん@お腹いっぱい。
08/03/14 18:06:43 +F3eJm7K0
アフィを踏まないようにな。
271:名無しさん@お腹いっぱい。
08/03/14 18:20:10 khMgy4pn0
>>264
KeyWaitで時間指定してErrorLevelで判断すれば多分出来る
272:名無しさん@お腹いっぱい。
08/03/14 19:34:39 P6frNnDA0
~RButton & Wheelup::send {Left}
としたら動くようになりましたが、アクション後に右ボタンを離したらコンテキストメニューが出てしまいます
出さないようにするにはどう記述すればよいですか?
273:名無しさん@お腹いっぱい。
08/03/14 19:59:10 D9gd79zc0
KeyA & KeyB::
{
Some Script
}
$KeyA::Send,{KeyA}
274:名無しさん@お腹いっぱい。
08/03/14 20:16:57 khMgy4pn0
なんか、
RButton::
MouseClick, R,,, 1, 0, D
KeyWait, R
MouseClick, R,,, 1, 0, U
return
ってやってもドラッグがうまくいかないな、なんかやり方ある?
どうも、押下時点でメニューとか出るんでKeyWaitがうまく行ってないのかな?
275:名無しさん@お腹いっぱい。
08/03/14 20:20:29 LGlyJ14t0
なまず日記のmigemo_isearchを使っている人に質問です。
「[MIGEMO] I-search:」ウィンドウが開いているときに
ブラウザ内のどこかにフォーカスが移ると、検索ワードの
入力待ちから抜けられなくなりますよね。
そこで、とりあえず、自分でフォーカスを移した場合に
ついては以下のようにして逃げていますが、根本的な
解決策が知りたいです。
#IfWinActive ahk_class IEFrame
^s::MIS_IEMigemoISearchForward()
#IfWinActive ahk_class migemo-isearch
^s::MIS_MigemoISearchNextForward()
Esc::
AppsKey::
+f10::
MIS_MigemoISearchClose()
return
*LButton::
MIS_MigemoISearchClose()
MouseClick, Left
return
*RButton::
MIS_MigemoISearchClose()
MouseClick, Right
return
#IfWinActive
276:名無しさん@お腹いっぱい。
08/03/14 20:47:13 P6frNnDA0
>>273
ありがとうございました m(_ _)m
277:名無しさん@お腹いっぱい。
08/03/15 06:40:10 5wNKe8CI0
>>274
う・・・わ、恥ずかしい。今ごろ気付いた
R待ってても意味無いよな。RButtonだろ俺
ナンダヨー ニヤニヤ スンナヨー><;
278:名無しさん@お腹いっぱい。
08/03/15 13:25:31 MWOMNoQ50
xx分をxx時間xx分に換算する関数を作ろうと思い、できたのがこんなんです。
Conversion(origin){
min := Mod(origin, 60)
h := Round((origin - min) / 60)
Return, (hr ? h " h " : "") min " min"
}
いまいちかっこわるいのですが、こんなもんでしょうか。
279:名無しさん@お腹いっぱい。
08/03/15 13:57:40 A+4bfbKP0
簡単なので言えばこんなのとか
conv(i){
t = 2000
t += %i%,Minutes
FormatTime FormdT, %t%, HH 'h' mm 'min'
return FormdT
}
280:名無しさん@お腹いっぱい。
08/03/15 20:27:19 LpB2dUsx0
型定義か、オブジェクト作成が出来ればいいんだけどね
static 変数使えば、private変数みたく出来・・・ないか
ま、そこまで求めるような処理系をやるような言語ではないしな
281:名無しさん@お腹いっぱい。
08/03/16 02:40:14 PRavS+EG0
WinGetコマンド等でExclude Titleを指定できますが、
ここで複数タイトルを指定するにはどのようにすればいいでしょうか?
282:名無しさん@お腹いっぱい。
08/03/16 06:18:08 PRavS+EG0
>>281
AddGroupでグループ化して、ahk_groupで除外するというのを試みたのですが、うまくいきませんでした。
283:名無しさん@お腹いっぱい。
08/03/16 20:13:32 L7k3BomJ0
長押しと独自キーリピートのサンプルクレクレ
284:名無しさん@お腹いっぱい。
08/03/16 22:17:10 bN/A5LaO0
Inputbox に数式を入れると、結果を返すだけのツールを
作ったんですが、激しく仰々しくって・・・。もっと簡素に書けませんか?
vk1Csc079 & i::
InputBox, suushiki, 数式を入力,,, 300, 110, , ,,
FileAppend, Output:=%Suushiki%`r`n, c:\Enzan.ahk
FileAppend, Msgbox`,`%Output`%, c:\Enzan.ahk
Run, c:\Enzan.ahk
Sleep, 500
FileRecycle, C:\Enzan.ahk
return
(一行しか式を書き込めないので、拡張性に乏しいです)
285:名無しさん@お腹いっぱい。
08/03/16 22:28:10 6gu0PBjt0
なんでFileAppendなんか使うん?
286:名無しさん@お腹いっぱい。
08/03/16 22:37:17 bN/A5LaO0
FileAppendしか思い付かなかったので・・。行数制限は外したが。
vk1Csc079 & i::
Loop, 20{
InputBox, Suushiki, 数式を入力(Canselで入力終了),,, 300, 110,,,,,Y:=
If ErrorLevel = 0
{
FileAppend, %Suushiki%`r`n, C:\Enzan.ahk
}
If ErrorLevel = 1
{
FileAppend, %Suushiki%`r`n, C:\Enzan.ahk
break
}}
FileAppend, Msgbox`,`%Y`%, C:\Enzan.ahk
Run, C:\Enzan.ahk
Sleep, 500
FileRecycle, C:\Enzan.ahk
return
287:名無しさん@お腹いっぱい。
08/03/16 22:44:09 MFHWv9K4P
>>284
fenrirスレとマルチのうえあっちはほったらかしかよ。死ねよクソガキ。
288:名無しさん@お腹いっぱい。
08/03/16 23:05:49 6gu0PBjt0
俺には付いていけん発想だ
炊飯器に乗って隣の家に行くような
289:284
08/03/16 23:26:39 bN/A5LaO0
ID調べる粘着さんに誤爆をマルチ呼ばわりされてしまった。
>>288 ダイヤログボックスに数式を入れて結果を入力させるのが目的です。
上の文ではMsgboxを使っていますが、使用時はクリップボード&貼り付けにしています。
Google窓やCals.exe等では、結果の閲覧までなので一歩進めて入力までやりたくて・・。
290:名無しさん@お腹いっぱい。
08/03/16 23:29:19 EsUPLoeS0
これはひどい
291:284
08/03/16 23:59:55 bN/A5LaO0
Gui,Edit を出して変数に格納するのですか?
そうだとしても外にAHKを書くためにFileAppend以外に方法はないと思うのですが・・・。
292:名無しさん@お腹いっぱい。
08/03/17 00:32:49 tHZ6lmZ50
まあ、もう少し付き合うけど
変数に入れてそれをLoop, Parseするのでは何がいかんのか?
293:名無しさん@お腹いっぱい。
08/03/17 01:31:27 5FHlkxSn0
結果をほかのものに渡すだけならクリップボードを使えば良いだろ。
ClipBoard= %Suushiki%
294:名無しさん@お腹いっぱい。
08/03/17 05:00:44 w3b2p0Pp0
標準出力でもいいんじゃね
295:名無しさん@お腹いっぱい。
08/03/17 10:40:11 0WAsk9HL0
>そうだとしても外にAHKを書くためにFileAppend以外に方法はないと思うのですが・・・。
FileAppend以前にわざわざ外にAHKを書く意味がわからない。
fenrirスレ見てきたけど、IDなんか調べなくてもまんまマルチじゃん。
しかも向うではツッコミ入れられてから誤爆とか言い訳してるし、お前本当クズだな
296:名無しさん@お腹いっぱい。
08/03/17 12:44:41 vyHUZ/Zr0
数式ならはやらせるページのあぷろだにいくつかあった気がするが
297:名無しさん@お腹いっぱい。
08/03/17 23:36:46 z52UcUVJ0
>>271
遅くなりましたが、ありがとうございます。
298:271
08/03/18 06:36:36 DBpKlb6a0
>>297
いえいえ
299:名無しさん@お腹いっぱい。
08/03/18 16:20:40 p9N7Q+240
Loop の回数を入力して2重ループでキーをsendするマクロを使っているのですが;
たまに回数を間違えて終わるのを待つのがつらいです。
マクロを強制終了する方法はあるのでしょうか?
300:名無しさん@お腹いっぱい。
08/03/18 17:13:36 5EvAikyp0
^ESC:: ExitApp とか適当にホットキー設定しておけば?
マルチスレッドで動いてるはずだから多分大丈夫じゃね?
本当にどうしようもない時はタスクマネージャからプロセスの終了で強制終了汁
301:名無しさん@お腹いっぱい。
08/03/18 19:21:18 +E1ehu8R0
連打だったら、こんな感じで
規定回数orフォーカスずらしたら終わるようにしてるなぁ
renda(key, cnt) {
WinGetClass, oCls, A
Loop, %cnt%
{
IfWinNotActive, ahk_class %oCls%
Break,
Send, {%key%}
}
return
}
302:名無しさん@お腹いっぱい。
08/03/18 21:31:22 qz5VYRvo0
GetKeyStateで適当なキー押下を調べて
押されてたらBreakするとか
303:名無しさん@お腹いっぱい。
08/03/18 22:42:31 LmQpgVGGO
UWSCのMOUSEORGみたいに、
特定のウインドウにキーを送る関数や方法はありますか?
304:名無しさん@お腹いっぱい。
08/03/19 00:13:54 Qu6VUaAz0
ありまくり
305:名無しさん@お腹いっぱい。
08/03/19 12:12:38 ZHMEY0Ip0
>>301
ありがとうございます。
306:名無しさん@お腹いっぱい。
08/03/19 13:45:53 PsQCSOhe0
>>304
ありがとうございます。
307:TWZmalSIIaso
08/03/21 09:05:57 0s2M9jx00
<a href=URLリンク(imporous.cn) >online</a>
URLリンク(importee.cn)
<a href=URLリンク(importee.cn) >online</a>
URLリンク(jointed.cn)
<a href=URLリンク(jointed.cn) >online</a>
URLリンク(jolite.cn)
<a href=URLリンク(jolite.cn) >online</a>
308:名無しさん@お腹いっぱい。
08/03/22 14:49:01 6t3qgOPy0
・マウスの中ボタンを押すと、(中ボタンを放した瞬間)検索開始
・マウスの中ボタン+ホイール↓で、検索の次候補(F3)
・マウスの中ボタン+ホイール↑で、検索の前候補(shift+F3)
という動作をさせたいのですが、
MButton::send,^f
MButton & WheelDown::send,{F3}
MButton & WheelUp::send,+{F3}
この3行のうち、下の2行を入れると、
先頭の「中ボタンを押しただけの動作」が無視されてしまいます。
希望する動作にするためには、どう書けばいいでしょうか。
309:名無しさん@お腹いっぱい。
08/03/22 15:15:08 UA/65Cwf0
単独と&の組み合わせって駄目じゃなかったっけ。
前試して動かなかったような記憶が。
310:名無しさん@お腹いっぱい。
08/03/22 16:24:18 DRTfcI5V0
MButton Up::send,^f
でできると思う
311:名無しさん@お腹いっぱい。
08/03/22 20:17:36 0AYJpUnlO
マウスボタンの配置を入れ替えることはできますか?
a::b
b::a
↑キーボードはできたんですけど
312:名無しさん@お腹いっぱい。
08/03/22 20:59:20 H09tmeZI0
指をクロス
313:名無しさん@お腹いっぱい。
08/03/23 02:24:18 yu0oJW4R0
>>311
Windowsの設定で左利き用にするのではだめなのか?
314:311
08/03/23 09:32:42 h6Mm6xGhO
右←→X2を交換したいんです
ロジのトラックボール(ST-45UPi)を購入した
ので親指に左右クリックを集めて使いたいなと
SetPoint+UberOptionsで実現できそうなのですが
できればSetPointとか使いたくないんです。
315:名無しさん@お腹いっぱい。
08/03/23 09:37:41 h6Mm6xGhO
間違い左←→X2です
316:名無しさん@お腹いっぱい。
08/03/23 09:57:54 IKb6ZKv10
SetPointつかったほうがいいんでないかい
317:名無しさん@お腹いっぱい。
08/03/23 11:37:05 MbnHXQ3d0
>>308です。
>>309
そのようです。
>>310
これでできました。ありがとうございます。
318:名無しさん@お腹いっぱい。
08/03/23 21:27:50 7xaaJCup0
>>311
この辺が参考になるかも
URLリンク(www.autohotkey.com)
URLリンク(www.autohotkey.com)
319:311
08/03/24 11:25:36 Ns5Ryq4zO
>>318 ありがとう。すごく参考になりました。
一応結果を書いておきます。
飛び先にはいくつか方法が書かれているけど,↓がベターだとおもう。
*LButton::
MouseClick, right,,,,, D
KeyWait, LButton
MouseClick, right,,,,, U
return
*RButton::
MouseClick, left,,,,, D
KeyWait, RButton
MouseClick, left,,,,, U
return
KeyWaitの効果??でマウスジェスチャー,範囲選択も標準同様に動作できた。
ちょっと不満なのは右クリするとコンテクストメニューが表示されたり
されなかったりする。それ以外は期待通りでした。
(再現も規則性があって,右ダブルクリックすれば回避できるけど)
>>316
自分の環境だと突然ALTやCtrlが押された状態になってイライラするから
使いたくないんです。原因もわからないし・・
320:名無しさん@お腹いっぱい。
08/03/24 16:06:20 n1SVzXNB0
XPSP3日本語版はキーUp/Down情報が正しく返して(>>3)くれる・・・わけないよなぁ
321:名無しさん@お腹いっぱい。
08/03/24 20:59:47 4Vqa4LsF0
Setpointの押しっぱなし回避のため、Alt/Ctrl/Shift upとSetpoint再起動のスクリプトを書いておくがよろし
322:名無しさん@お腹いっぱい。
08/03/24 22:08:58 m2WbBKQQ0
>>319
スレチだけど、押しっぱなしの件うちも起こるなぁ。>Setpoint
まぁ、ごく稀になんで我慢して使ってるけど。MouseWareの頃はこんな事なかったのになぁ。
どれかが押されたままになったら、そのキー(キーボード実体)を適当にポンポン叩いてると
しばらくすれば直るんだけど。
俺は>>321をやってみようかと思う。アイデアどうもありがとう
323:名無しさん@お腹いっぱい。
08/03/24 23:56:48 4Vqa4LsF0
>>321をやるなら、ホットキーは^!+z::みたいにするのがおすすめ。
押しっぱなしの症状出ていても起動するようにな。
324:名無しさん@お腹いっぱい。
08/03/25 14:08:04 fKCEZ+8l0
Ahkファイルを右クリックしたとき出る「edit script」で使用するエディタを変更する方法は何かないでしょうか?
325:名無しさん@お腹いっぱい。
08/03/25 16:39:51 /e6R/f5R0
>>324
俺は↓のレジストリのnotepad.exeの部分を書き換えてる。
他の方法もあるかもしれないけど。ちなみにOSはXP
HKEY_CLASSES_ROOT\AutoHotkeyScript\Shell\Edit\Command
326:名無しさん@お腹いっぱい。
08/03/25 19:23:22 tZ5Dk9KN0
>>324
URLリンク(lukewarm.s101.xrea.com)
327:名無しさん@お腹いっぱい。
08/03/25 20:01:12 4sJAnoqM0
「フォルダオプション」の「ファイルの種類」で
.ahk->詳細設定->Edit scriptいじってもできるよ。
328:名無しさん@お腹いっぱい。
08/03/25 20:45:40 v2dURCKr0
あとは、Menu, Tray, 〜で全部書き換えてしまうとか
329:名無しさん@お腹いっぱい。
08/03/26 00:45:10 uloWWH/t0
Photoshop、Sai、Neko、ComicStudio共通、3分間操作しないと自動保存を行うAutoHotkeyスクリプト
URLリンク(blogs.yahoo.co.jp)
330:名無しさん@お腹いっぱい。
08/03/26 10:21:32 rg2QQF050
雑談していいか?デジ絵業界のこと全く知らんのだが、プロにもAutohotkeyは流行ってるの?浸透する余地はあるの?
331:名無しさん@お腹いっぱい。
08/03/26 12:03:00 UhywBhzN0
プロや同人者じゃないけどフォトショやイラレくらい普通に使うっしょ。ビジネスでも個人でも。
スクリプトに免疫ある云々以前に自動保存は危険だから そうそう需要があるとは思えんし
(保存する気は無いけどちょっと試してみた、っつーような状態でオリジナル更新とかされたら泣ける。
MS-Officeみたいに保存でアンドゥバッファがクリアされるようだとかなりアウチな状況になる)
329のブログの人は元々uwscとかやってるから、浸透させたいとかそういう意図じゃなく
単純に自分が使ってるものを公開してるだけじゃないか?
332:名無しさん@お腹いっぱい。
08/03/26 12:27:50 XtKWYjkt0
VAIOノートのボリューム変更が面倒(ミュートボタン+十字キー)なので、ahkでボリュームを変更しようと考えました。
しかし、VistaのせいかVAIOのせいか、XP機では問題なく動作していたコマンド「SoundSet」がまったくききません。
これはVistaで音量管理が変わったせいでしょうか。それともVAIO固有の問題でしょうか。
他にVista機を使ったことがないので、ボリューム関係の命令が通常は問題なくVistaでも動作するのかどうかお教えいただければと思います。
333:名無しさん@お腹いっぱい。
08/03/26 12:28:04 rg2QQF050
イラレを普通の人が使うか?まぁいいや。俺的には糞キーだった無変換と
変換キーがAHKで超活躍したのに感動して、ネタ探しにこのスレに居着いてる。
334:名無しさん@お腹いっぱい。
08/03/26 13:42:09 s4aoxhYc0
無変換は使う人は使うらしい。
うちの親父がひらがな確定するのに使ってた。
AHK立ち上げたまま貸したから誤爆しまくってた。
335:名無しさん@お腹いっぱい。
08/03/26 14:06:53 aFNDPsi80
ドロー系ってイラレくらいしか市販ソフトで選択肢なくなってるじゃん
簡単なものならInkscapeとかでも良いけどちょこっと凝ったことやって
印刷所に渡すとかならイラレ一択だよ
普通の人でもちょっと凝ったチラシ程度は作ったりするでしょ?
336:名無しさん@お腹いっぱい。
08/03/26 14:20:42 mvQbsgET0
作業上、定型処理があってマクロが無い場合、
何らかの補助ツールを用いてバッチ的に処理したいと思うのは
当たり前なんじゃないの?
エクセルとかの事務処理ツールは大抵マクロがあるけど、
オーサリングとか描画とかのツールには無いことがあるし。
その場合、キー送信って方法はわかりやすい手法だと思う。
でも浸透はしてないと思う。
>>332
アプリケーション毎に音量を変えられる Vista の仕様には対応してないとか。
つまり、AHKのプロセスのみの音量が変わるだけ。
システム全体のボリュームを変更したい場合は以下のようにして逃げろと書いてある。
@AHK互換モードで動かす
Aボリューム変更キーを変更してシステム全体のマスタ音量を変えるようにする
URLリンク(www.autohotkey.com)
> [Remarks]
> On Windows Vista, SoundSet and SoundGet affect only the script itself
> (this may be resolved in a future version).
> There are at least two ways to work around this:
>
> 1) In the properties dialog for the file "AutoHotkey.exe" (or a compiled script),
> change the compatibility setting to "Windows XP".
> 2) Have the script send volume-control keystrokes to change the master
> volume for the entire system. For example:
> (以下略)
337:名無しさん@お腹いっぱい。
08/03/26 14:22:30 oolhOgY80
>>334
俺も無変換に機能を割り当ててウハウハ気分。
だが、あるとき「あれ?ひらがなにならねぇじゃん」というシーンがちらほら。
・・・あれだけ邪魔扱いしていた無変換キーを、
無意識のうちに微妙に使ってたことに驚愕した。ごめんよ無変換君
まぁ最終的に ~ up で支障のないように割り当てちゃったけど
338:名無しさん@お腹いっぱい。
08/03/26 15:23:42 UhywBhzN0
>>336
コミスタみたいな漫画描き用ツールは使ったことないからわからんが
adobe系ならアクションで操作記憶できるし、jsも使えるからな
外部のソフトでどうこうしようって需要はそんなには高くないんじゃないかな
自分はjsわからんからAHKで適当にやらせちゃったりしてるけど。
339:名無しさん@お腹いっぱい。
08/03/27 12:16:30 YojpcV9k0
>>336
なるほど、Volume_Upを送ればいいんですね。助かりました。
AhkがVistaの仕様に対応してくれると面白いんですがね。
340:名無しさん@お腹いっぱい。
08/03/27 23:12:54 wa/kgMqy0
>>337
変換中にひらがな なら、Ctrl+u、或いはF6使うとか?
Ctrl+u,i,o,pに慣れたんで、変換中は無変換キー使わないです。
無変換キーは、なまず日記(2005-09-16)参考で(Alt複数回押しが元ネタ)
2度押しでF24キー送ってランチャの呼び出しキーにしてるのと
テンプレにもある無変換+IJKLで↑←↓→にして使ってる。
341:名無しさん@お腹いっぱい。
08/03/27 23:45:44 7ph+A4hy0
すみません。全くの初心者です。
マウスのX2ボタン+ホイールで水平スクロールさせたいのですが、つまづいてます。
下の表記ではダメなのでしょうか?どの様に表記すれば良いでしょう?
XButton2 & WheelUp::
ControlGetFocus, fcontrol, A
SendMessage, 0x114, 0, 0, %fcontrol%, A
XButton2 & WheelDown::
ControlGetFocus, fcontrol, A
SendMessage, 0x114, 1, 0, %fcontrol%, A
342:名無しさん@お腹いっぱい。
08/03/28 00:51:14 vippfD4h0
「アクティブウィンドウのアクティブコントロール」だと
実際はどこにフォーカス当たってるのかわからんよ
マウス下のコントロールハンドル送るほうがまだ確実
MouseGetPos,,,,ctrl,3
PostMessage, 0x114, 0, 0, ahk_id %ctrl%
もしこれでもダメなら対象のコントロールがスクロールに対応してない
(見当違いのコントロールをつかんでしまっている)か、
スクロールハンドルも指定してやらないといかんとかだと思う
343:名無しさん@お腹いっぱい。
08/03/28 01:09:11 SNoH02TP0
Mousegesture.ahk使え
344:名無しさん@お腹いっぱい。
08/03/28 08:29:45 1yE4nRrQ0
>>331
使いにくいインターフェースを使いやすくするのには使っている。
URLリンク(upp.sakura.ne.jp)
URLリンク(upp.sakura.ne.jp)
URLリンク(upp.sakura.ne.jp)
345:名無しさん@お腹いっぱい。
08/03/28 20:40:26 lF6janXs0
%00%01%12みたいにエンコードされたURL文字列をデコードしたいのですが、
変数に入っているURLをデコードするには、どのようにすればいいでしょうか。
AutoHotkey本家サイトで、下記のサンプルらしきものをみつけたのですが、
AutoHotkey自体にまだ慣れていない状態で。たとえば %abc% という変数に
入れたURLを変換するには、どのように書けば動いてくれますか?
uriDecode(str) {
Loop
If RegExMatch(str, "i)(?<=%)[\da-f]{1,2}", hex)
StringReplace, str, str, `%%hex%, % Chr("0x" . hex), All
Else Break
Return, str
}
URLリンク(www.autohotkey.com)
346:名無しさん@お腹いっぱい。
08/03/29 16:33:33 VfpQtKeR0
これってクリップボード拡張機能があるの?
あるんだったらいくつまでため込んでおけるの?
347:名無しさん@お腹いっぱい。
08/03/29 17:02:54 G6elPIP40
クリップボードをどうにかできる機能はある。拡張は各自で行う。
己の好きなだけためられるようなコードをかけばOK
348:名無しさん@お腹いっぱい。
08/03/29 17:59:21 VdXqTZUN0
cbhistory%num% = cbhistory%num-1%
とか偽配列に溜め込んでいけばいくらでも
349:名無しさん@お腹いっぱい。
08/03/29 20:14:12 T1+UFJiD0
例えばあるキーを押したら「○」と入力されるようにするには
クリップボードを使わずにできるの?
350:名無しさん@お腹いっぱい。
08/03/29 20:59:51 G6elPIP40
できるけど全角文字はOSや入力先コントロールによっては化けるよ
351:名無しさん@お腹いっぱい。
08/03/30 02:53:04 E4XGHc6a0
アニメ「めぐみ」ダウンロードページ
URLリンク(www.rachi.go.jp)
352:名無しさん@お腹いっぱい。
08/03/30 09:32:11 ltQQNcJf0
他のスレでAHKを勧められたんで使ってみようかと思っています。
iniファイルに設定を書けって言われたんで記述しようかと思ったんだけど
落としたzipにはiniファイルがありません。
これは自分で作れってことですか?
353:名無しさん@お腹いっぱい。
08/03/30 09:55:59 gl83dI/t0
>>352
初回にAHKを起動したときに自動で作られる
URLリンク(d.hatena.ne.jp)
354:名無しさん@お腹いっぱい。
08/03/30 10:23:13 vGXFRISg0
練習ならデスクトップで、右クリックして
[新規作成]→[Autohotkey Script]
と選択して新規ファイル作る。
さらに出来たファイルを右クリックして
[Edit Script]
を選んで編集する。
たぶんメモ帳で編集となる。
何か書いたら*保存して*からダブルクリックして実行。
後はがんばれ。
355:名無しさん@お腹いっぱい。
08/03/30 10:27:04 Ok2aoVwO0
自分も新参なんでそのへんよくわからんですが、
最近のAHKは、ini ファイルあれば読み込むけど、勝手につくったりはしないのでは。
適当な名前(AutoHotkey.ahkとか) を適当なところに置いて起動時に実行させたほうが、
エディタで編集もしやすいし良いような。
356:名無しさん@お腹いっぱい。
08/03/30 10:37:22 UVMk0PgG0
zip版でも.ahk起動でなかったらini作られると思うけど
357:名無しさん@お腹いっぱい。
08/03/30 13:01:06 qN+p1OrA0
AHKでiniファイルを作って使用する場合
その設定はシステム全体に共通するものになってしまうんですか?
ある特定のソフトではその設定を無効にすることってできますか?
358:名無しさん@お腹いっぱい。
08/03/30 15:24:24 Irt6PGPH0
>>357
システム全体に共通のものにすることも
特定のソフトだけに適用させることも
特定のソフトだけを除外することも
皆できます。
359:名無しさん@お腹いっぱい。
08/03/30 16:15:28 WwLdVX2H0
>>358
そのやり方の書いてあるサイトを紹介してくれませんか?
360:名無しさん@お腹いっぱい。
08/03/30 16:47:55 UVMk0PgG0
>1
361:名無しさん@お腹いっぱい。
08/03/30 22:10:05 oszNmWuy0
さすがに春とは言えひどいのがわくなw
362:名無しさん@お腹いっぱい。
08/03/30 22:14:42 mTU/MBw90
いちいちあおんな
363:名無しさん@お腹いっぱい。
08/03/30 22:19:42 JMekhfLu0
>>350
やっぱり化けますか。
クリップボードに文字入れてペーストするしか方法ないのかな。
364:名無しさん@お腹いっぱい。
08/03/30 23:35:22 vGXFRISg0
URLリンク(lukewarm.s101.xrea.com)
の[Sendコマンド用日本語コード変換]
365:名無しさん@お腹いっぱい。
08/03/31 23:53:39 I9uPmNx00
変換キーをシフト+コントロールにしたいんだけど
vk1Csc079::^+
だとうまく動かないんだけどSend使ってもダメだった。
どうやったら出来るの?全然違うことやってるかな…
366:名無しさん@お腹いっぱい。
08/04/01 00:15:47 Bzz1rfhi0
おまえら、AutoHotkeyなんてもう腐りきった言語をいつまでも使ってるんじゃない!
これからはJHotkeyの時代だぞ!!
URLリンク(lukewarm.me.land.to)
367:名無しさん@お腹いっぱい。
08/04/01 00:28:52 o19x/qgO0
>>開発途中のため、構想されている機能のうち極一部しか実装されていません。
意気込みはいいが、これじゃな…
368:名無しさん@お腹いっぱい。
08/04/01 00:31:29 VxtyJ8oc0
今日は・・
369:名無しさん@お腹いっぱい。
08/04/01 00:32:21 taqmYof10
ぬるたん、何やってんのw
370:名無しさん@お腹いっぱい。
08/04/01 01:05:47 +YiplxOD0
エイプリルフール?
じゃないのね・・・
さすがスクリプトオタク
371:名無しさん@お腹いっぱい。
08/04/01 01:49:23 Bzz1rfhi0
;# MobileSOS.ahk
Gui, 1:+ToolWindow -Disabled -SysMenu -Caption
Gui, 1:Color, FF0000
Gui, 1:Show, X0 Y0 W%A_ScreenWidth% H%A_ScreenHeight%
Gui, 2:+ToolWindow -Disabled -SysMenu -Caption
Gui, 2:Color, 000000
Gui, 2:Show, X0 Y0 W%A_ScreenWidth% H%A_ScreenHeight%
Loop
{
Gui, 1:SHOW
Sleep, 200
Gui, 2:SHOW
Sleep, 200
Gui, 1:SHOW
Sleep, 200
Gui, 2:SHOW
Sleep, 200
Gui, 1:SHOW
Sleep, 800
Gui, 2:SHOW
Sleep, 200
}
Return
Esc::ExitApp
URLリンク(www.forest.impress.co.jp)
372:名無しさん@お腹いっぱい。
08/04/01 02:04:47 rprG/suh0
>>365
AHK勉強中です、正しい書き方でないだろうし
もっとよい記述があると思うんだけど一応書いてみました。
vk1Csc079::
Send,{Shift Down}{Ctrl Down}
loop
{
sleep, 10
GetKeyState, vkstate, vk1Csc079, P
if vkstate=U
{
Send, {Shift Up}{Ctrl Up}
break
}
}
return
373:名無しさん@お腹いっぱい。
08/04/01 02:25:34 +YiplxOD0
>>371
すばやいな
でも、SOSは・・・ーーー・・・だとおもうんだ
374:名無しさん@お腹いっぱい。
08/04/01 03:41:28 xJn9jWDG0
画面の特定の場所(たとえば右上)にマウスオーバーしたら、
特定のアプリを最前面表示、みたいにやりたいんですが、
どこかにそういうスクリプト公開されてますか?
375:名無しさん@お腹いっぱい。
08/04/01 03:48:29 Bx9nGxi10
画面端だけならMouseGesture.ahkにある
376:名無しさん@お腹いっぱい。
08/04/01 03:51:02 xJn9jWDG0
なるほど。ちょっと見てみます。
377:名無しさん@お腹いっぱい。
08/04/01 03:52:36 Bx9nGxi10
* *
* + うそです
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
378:名無しさん@お腹いっぱい。
08/04/01 04:02:39 xJn9jWDG0
ナ ゝ ナ ゝ / 十_" ー;=‐ |! |!
cト cト /^、_ノ | 、.__ つ (.__  ̄ ̄ ̄ ̄ ・ ・
ミミ:::;,! u `゙"~´ ヾ彡::l/VvVw、 ,yvヾNヽ ゞヾ ,. ,. ,. 、、ヾゝヽr=ヾ
ミ::::;/  ゙̄`ー-.、 u ;,,; j ヾk'! ' l / 'レ ^ヽヘ\ ,r゙ゞ゙-"、ノ / l! !ヽ 、、 |
ミ/ J ゙`ー、 " ;, ;;; ,;; ゙ u ヾi ,,./ , ,、ヾヾ | '-- 、..,,ヽ j ! | Nヾ|
'" _,,.. -─ゝ.、 ;, " ;; _,,..._ゞイ__//〃 i.! ilヾゞヽ | 、 .r. ヾ-、;;ノ,.:-一'"i
j / ,.- 、 ヾヽ、 ;; ;; _,-< //_,,\' "' !| :l ゙i !_,,ヽ.l `ー─-- エィ' (. 7 /
: ' ・丿  ̄≠Ξイ´,-、 ヽ /イ´ r. `ー-'メ ,.-´、 i u ヾ``ー' イ
\_ _,,......:: ´゙i、 `¨ / i ヽ.__,,... ' u ゙l´.i・j.冫,イ゙l / ``-、..- ノ :u l
u  ̄ ̄ 彡" 、ヾ ̄``ミ::.l u j i、`ー' .i / /、._ `'y /
u `ヽ ゙:l ,.::- 、,, ,. ノ ゙ u ! /_  ̄ ー/ u /
_,,..,,_ ,.ィ、 / | /__ ``- 、_ l l ``ーt、_ / /
゙ u ,./´ " ``- 、_J r'´ u 丿 .l,... `ー一''/ ノ ト 、,,_____ ゙/ /
./__ ー7 /、 l '゙ ヽ/ ,. '" \`ー--- ",.::く、
/;;;''"  ̄ ̄ ──/ ゙ ,::' \ヾニ==='"/ `- 、 ゙ー┬ '´ / \..,,__
、 .i:⌒`─-、_,.... l / `ー┬一' ヽ :l / , ' `ソヽ
ヾヽ l ` `ヽ、 l ./ ヽ l ) ,; / ,' '^i
379:名無しさん@お腹いっぱい。
08/04/01 15:34:48 PbhXdZno0
SubMakeTxt:
(処理)
FileAppend,%Text%,hoge.txt
Return
このようなサブルーチンで、処理の最中に再び同じサブルーチンが呼び出された場合、
最初に呼び出された方を打ち切って新しく最初からやり直すというのはどう書けばいいんでしょうか。
やりたいのは「さっきのやめて新しい条件でhoge.txt作って」という感じのことです。
380:名無しさん@お腹いっぱい。
08/04/01 21:45:56 taqmYof10
そいつをコンパイルEXE化しといて
呼出し毎にまずプロセスを落としてから処理に入るとか
381:名無しさん@お腹いっぱい。
08/04/01 22:27:43 TzLRdUHG0
偉い先生、教えてください。
スクリプト起動中に Hotstring の設定を書き換えられますか?
たとえば
#Hotstring C
↑
↓
#Hotstring C0
などとトグルしたいんですが。
382:名無しさん@お腹いっぱい。
08/04/01 23:35:42 iDdNVKh40
>>364
ありがとう!
383:名無しさん@お腹いっぱい。
08/04/02 17:23:33 WduZd3PH0
AHKでマウスのスクロールボタンを押した
動作を設定したいんですがそれってできます?
テンプレにある流行ページ見たんですが
ボタン押しのキーリストがありませんでした。
やりたいことはスクロールボタンを押したまま
スクロールさせてアプリを切り替えたんです。
384:名無しさん@お腹いっぱい。
08/04/02 17:24:05 WduZd3PH0
× 切り替えたんです。
○ 切り替えたいんです。
385:名無しさん@お腹いっぱい。
08/04/02 19:30:07 wPtPDyuj0
下の二行で頭がくらっと来た。
386:名無しさん@お腹いっぱい。
08/04/02 20:57:10 XEaurMqJ0
エディタや入力部分等で選択している範囲の文字列中の一番右側の数値を1増やすのってどうやればいいんですか?
file-01.txt
を選択して実行すると
file-02.txt
になるような感じです
387:名無しさん@お腹いっぱい。
08/04/02 21:08:44 2iojmLuY0
>>386
正規表現で数字部分だけ引っこ抜いたらどうでしょう
388:名無しさん@お腹いっぱい。
08/04/02 22:43:10 d+HQvHP20
Alt や Ctrl や Shift を素早く二回押しして
クリップボードとかを立ち上げようと思っているのですが、
こういう「連続押し」はどうすれば良いのでしょうか?
(窓使いの憂鬱スレで聞いたら「AHKが得意だよ」と言われてやって来ました)
389:名無しさん@お腹いっぱい。
08/04/03 00:02:45 nVgIA2Ke0
URLリンク(lukewarm.s101.xrea.com)
その他
390:名無しさん@お腹いっぱい。
08/04/03 01:29:40 k0tD4Xy50
>>389
どうもありがとうございます。
これに何か書き加えれば
連続押しでアプリを呼び出したりできるんですね。
ちょっと勉強してみます。
詰まったらまた質問させて頂きますので
その時はお願いします。
391:名無しさん@お腹いっぱい。
08/04/03 23:44:41 2gOsBbkj0
リファレンス見てて
Exp() ネピア数eのべき乗を返す関数
を見たときに自分の限界を感じた
商業科卒でろくな数学教わってこなかったから
単語調べても説明文から理解できないという詰みっぷり
例題とかどういう時に使うのかないから
プログラミングできなくてもこれ使えばなんとかなるかなフフンって思ってた自信が崩れた
理系の学校に行っとけばよかったと思ったよ後の祭り
392:名無しさん@お腹いっぱい。
08/04/04 00:45:32 7zeiblG+0
>>389のURLで紹介されていた
~CTRL::
if A_PriorHotkey <> %A_ThisHotkey%, return
if A_TimeSincePriorHotkey > 400, return
;some action
return
に、現在クリップボードを呼び出すショートカットである
Ctrl+D を試しに割り当てて呼び出したいのですが、
どうすれば良いでしょうか?
(高校中退の僕にはプログラミングは難し過ぎでした)
393:名無しさん@お腹いっぱい。
08/04/04 11:01:00 pBB/Zv3r0
リファレンスの Send の項を見て来い
わからないんならお前には無理、あきらめろ
394:名無しさん@お腹いっぱい。
08/04/04 17:41:26 1bP2SCxJ0
>>391
eなんて理系でも使わないとこじゃまったく使わねぇよw
ってか何でそんなもんを調べてるんだ?
「米の炊き方が知りたいのですが鉄の熱伝導率を調べても私には意味がわかりませんでした」って言ってるようなものだぞ
395:名無しさん@お腹いっぱい。
08/04/04 18:04:46 G2g11yCV0
"e"をネピア数っていうんだ。知らんかった。一応理系の大学でたけど。
てか、数学をコテコテいじるようなところじゃなかったしな。
自然対数の"底"って書いてあれば、高校数学程度って分かるんだが。
数Uくらいか?(ってか今、数Uってあんのか・・・?)
396:名無しさん@お腹いっぱい。
08/04/04 20:35:03 bHsVIBeM0
>>394
ちゃうだろ
米の炊き方なら目的がはっきりしてるから鉄の熱伝導率なんて知識が
米を炊く時に必要かそうでないか判断できる
知らないものを調べることになんか疑問あるかね
何か思い立ったときそれが必要だったとして知らなかったら不可能として諦めて損になる
397:名無しさん@お腹いっぱい。
08/04/04 20:45:23 bcgYhMW50
日本語でおk
398:名無しさん@お腹いっぱい。
08/04/04 22:48:35 5/uiSusF0
何か不幸な生い立ちでも?
399:名無しさん@お腹いっぱい。
08/04/05 08:23:27 AZM4ch+j0
Cを始めるときにC言語辞典読破してからハローワールドするみたいな
400:名無しさん@お腹いっぱい。
08/04/05 10:04:21 8a6N5frDO
>>396
お前にとってeが必要になる可能性が高いかどうかくらいは今でも判断つくだろ?
おおよそ不必要なら、さっさと基本的な事をマスターして、その後で覚えたらいいやん。
401:名無しさん@お腹いっぱい。
08/04/05 16:47:46 IvDj1tasP
覚えたらeやん
402:名無しさん@お腹いっぱい。
08/04/05 17:49:22 IwMCZKAQ0
つくしが引っ込んだぞ、おい
403:名無しさん@お腹いっぱい。
08/04/05 19:31:49 zWjQS3cI0
ゴメン
404:名無しさん@お腹いっぱい。
08/04/06 21:06:22 FTx5YlaY0
神様
あるウィンドウがクリックされた時に、
そのウィンドウにあるメニューバーの特定のメニュー項目がdisabledならば、
クリックされなかったことにしてreturnしたいのですが、
どこかにサンプルなどないでしょうか。
たとえばIEがクリックされた時、IEのメニューバー->編集(E)->コピー(C)が
disabledならクリックイベントが発生しないようにしたいです。
エロかっこいい神様、どうかおながいします。
405:名無しさん@お腹いっぱい。
08/04/06 21:25:26 nrvmy2DX0
コピー限定だけど、Disableかどうかにかかわらずとりあえず実行して
クリップボードが変更されたなら実行、そうでないなら放置、でいいのでは。
406:名無しさん@お腹いっぱい。
08/04/06 21:34:22 FTx5YlaY0
例は、分かりやすく書いただけなので、「コピー」とは別物です。
フックとかしないとだめなんでしょうか。
エロカッコいい神様、どうかおながいします。
407:名無しさん@お腹いっぱい。
08/04/06 21:47:07 JhcN1jbX0
>>404
サブクラス化
408:名無しさん@お腹いっぱい。
08/04/06 23:24:36 FTx5YlaY0
サンプル見つけました。
URLリンク(www.autohotkey.com)
エロスさまどうもあらがとうごあいまさた。
409:名無しさん@お腹いっぱい。
08/04/07 23:41:05 TGYHX9Tn0
$^f::Send {Right}
として、MS Word 上で ^f のキースクロールをくりかえすと、
たまに (数百回に一回ぐらい) Ctrl-F が入力されてしまうんだけど、
こんなもんなのだろうか?
^v::Send {PgDn}
でも Ctrl-V が入っちゃう。Sleep を入れるともっと悪くなるよ orz
410:名無しさん@お腹いっぱい。
08/04/08 01:04:03 IhpfBzS20
AutoHotkeyでも、こういうソースコードっぽいソースを書く人もいるんだな
411:名無しさん@お腹いっぱい。
08/04/08 07:59:06 BaKIsNaN0
素人質問ですが、教えてください。
@ ;右クリック+ホイール↓ = タスク切り替え
~MButton & WheelDown:: AltTab
;右クリック+ホイール↑ = タスク切り替え(逆順)
~MButton & WheelUp:: ShiftAltTab
A ~MButton & WheelDown:: AltTab
~MButton & WheelUp:: ShiftAltTab
@の方法で記述すると、ダイアログにアイコンが表示されるんですが
Aだと表示されず、中央ボタンを押したらアプリが切り替わります。
ですのでホイールの意味がまったくないんです。
どこが違うんでしょうか?Aでも@のような操作がしたいんですが。
412:名無しさん@お腹いっぱい。
08/04/08 08:00:03 BaKIsNaN0
@のMButton→RButtonに置き換えてください。
413:名無しさん@お腹いっぱい。
08/04/08 14:24:21 AbWtGmV70
IMEが入力中かどうかを判別する方法はありますか?
変換や確定のSpace,Enterとそれ以外を分けたいんです。
414:名無しさん@お腹いっぱい。
08/04/08 16:01:49 /9Ax63ok0
IME状態を得るのなら探せば幾つか・・と即レスするところだった。
MS-IMEやATOKがはたらいているかどうか、見るスクリプトは見たことないなぁ。
415:名無しさん@お腹いっぱい。
08/04/08 16:52:37 225eMm8v0
OnかOffかという状態をみるだけならなんとでもなるんですけどね…
416:414考え中
08/04/08 18:36:01 /9Ax63ok0
AutoHotKey Threadの>>591で言われているPixelSearchを
実際に使ってみた。やれないことはなさそう。>>413
;0XC56A31 ←ATOK変換時の色(青) 0XFFFFFF ←未確定時の色(真っ白)
X2:=A_CaretX + 5
Y2:=A_CaretY + 1
PixelSearch, Px, Py, A_CaretX, A_CaretY, X2, Y2, 0X0F0400 ,0
if ErrorLevel = 0
IMEFlag=1
Msgbox, %IMEFlag%
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4360日前に更新/228 KB
担当:undef