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%
417:名無しさん@お腹いっぱい。
08/04/09 00:48:40 8oDip4ta0
>>413に書いてある内容だけ実現したいなら、
"窓使いの憂鬱が"の方が向いている
だが、Vistaだと厳しいな
418:名無しさん@お腹いっぱい。
08/04/09 02:52:04 CYoGSIzg0
AutoHotkey から Text Services Framework (TSF) は使えないのだろうか?
419:名無しさん@お腹いっぱい。
08/04/09 21:39:19 Y/Kzcbh10
最近いじり始めたばかりだが
マウスジェスチャの動作書くのって
素人じゃ難しいかな?
どっかに詳しく書いてあるといいんだが。
420:名無しさん@お腹いっぱい。
08/04/09 22:30:24 j0FC8OmH0
>>419
マウスジェスチャならはやらせるページの作者がかなり高性能なものを作ってくれてる
それをいじるなり参考にするなりすべし
421:419
08/04/09 23:30:39 Y/Kzcbh10
一応それ入れて中見てみたけど
もう自分にはチンプンカンプンでした。
a::bみたいな簡単には行かないんですね。
422:名無しさん@お腹いっぱい。
08/04/10 22:18:00 R9AZZFcs0
RButton →←::〜
みたいな書式なら楽だな
ってか、マウ筋みたいだ
423:名無しさん@お腹いっぱい。
08/04/10 22:35:21 Z+zxLkTQ0
マウ筋をAHKに移行したいのだがマウ筋でつくった設定が膨大すぎてやる気が起きんw
424:名無しさん@お腹いっぱい。
08/04/10 22:39:41 Ys36v7eM0
URLリンク(www.ms.u-tokyo.ac.jp)
こんなんあるな
はやらせるページに比べたらはるかに低機能だが
425:419
08/04/10 23:29:26 zeB47hBY0
>>424
これは具体的にどうすればいいんでしょう?
ラベルで振り分けるようにしてみました.
マウ筋 に近い挙動にしたつもり.これをincludeして,
設定ファイルにはMG_****(****にはジェスチャの動作を入れる)なるラベルを書けばいいです.
プログラム名とかも指定できて,次のような感じ.
426:419
08/04/10 23:30:29 zeB47hBY0
include?
設定ファイル?
ahkに上の文章を書き込むだけじゃダメ?
427:名無しさん@お腹いっぱい。
08/04/11 03:08:21 uA7AvC520
自分で試行錯誤できないなら止めとけよ。
428:名無しさん@お腹いっぱい。
08/04/11 18:19:46 Pc4g0Pb20
::無変換+E
~vk1Dsc07B & e::Edit
こんなんやってるんだけどIMEオン時にひらがな、カタカナ、半角カタカナと切り替わるんだけど
この切り替わるのを無効に出来ないですか?
429:名無しさん@お腹いっぱい。
08/04/11 22:53:50 JQHzlaNh0
>>428
IME側の設定を変えるのが良いかと思う
430:名無しさん@お腹いっぱい。
08/04/11 23:30:02 1LAD2LgE0
~消して、IMEがOnかOffかを調べてOnだったら無変換送らないようにするとか
431:名無しさん@お腹いっぱい。
08/04/11 23:57:14 8JtpLxde0
>>429
あーそこ忘れた。
ありがとう
430もありがとう
432:名無しさん@お腹いっぱい。
08/04/16 13:59:42 QOZL0eII0
メインスクリプトAとサブスクリプトBがあって、それぞれ共通の変数cを使いたいんだが
いわゆる戻り値という形で変数を使いたい場合はどのようにすればいいかな?
今はその方法がわからないので、iniに読み書きすることでどうにか対応してるけど
もっとスマートな方法があったら教えてくれないか
一応スクリプト晒す
A
;回数入力-確認
;c ループ回数
runwait B.ahk
iniread,lc,ahk.ini,変数,c
msgbox,ループ回数 %c%
433:名無しさん@お腹いっぱい。
08/04/16 14:02:29 QOZL0eII0
つづき
B
;回数入力
;d ループ回数
loop
{
inputbox,d,回数入力,繰り返す回数を入力(1-999)
;Cancelを押した場合
;iniに0を書き出してmsgbox出してループ脱出終了
if errorlevel<>0
{
iniwrite,0,ahk.ini,変数,c
msgbox,終了します
return
}
;1〜999の数字を入力した場合
;iniにdを書き出してループ脱出終了
if d between 1 and 999
{
iniwrite,%a%,ahk.ini,変数,c
return
}
;1〜999以外の数字を入力した場合
;msgbox出してループ戻り
else
msgbox,回数は1-999の間で入力
}
Bはいろいろなスクリプトで使いまわしたいので
それぞれ独立した形でどうにか実現したいんだ・・・
434:名無しさん@お腹いっぱい。
08/04/16 17:55:30 KChtUcd/0
Bを関数化して汎用ライブラリにすりゃいいんじゃないの?
AなりCなり好きなメインスクリプトから Includeして使えばいい
435:名無しさん@お腹いっぱい。
08/04/16 23:07:32 dzf8gFoh0
>>434
(・∀・)デキター
どうもありがとう
436:名無しさん@お腹いっぱい。
08/04/16 23:34:07 fqJFcYl60
このスクリプト(URLリンク(tryhost.net))
動いている人いますか?
こちらでは
Error at line 94.
Line Text: List %FAV_DIR%
Error: This line does not contain a recognized action.
The program will exit.
というエラーになってしまうんですが。
437:名無しさん@お腹いっぱい。
08/04/16 23:44:44 nEMDvuYT0
そんな行はないぞ。手を入れてないか?
438:名無しさん@お腹いっぱい。
08/04/16 23:46:22 xXoSaRM/0
変数内の文字列で条件分岐したいのですが、
Tabってどうやって検索すればよいのでしょうか。
\tでも`tでもないんですね。
439:名無しさん@お腹いっぱい。
08/04/16 23:54:27 fqJFcYl60
>>437
FavoriteFinder.ahk の94行目を global List, FAV_DIR に変更したら一応動いたんですが
リストが取得できていないようです。
手を加えたのは12行目のMigemoOpenのところだけです。
440:名無しさん@お腹いっぱい。
08/04/17 01:01:28 tiSAGbZG0
>>438
%A_Tab%
441:名無しさん@お腹いっぱい。
08/04/17 07:48:16 pTaNcO/h0
;; EBWinで辞書検索
#s::
clipboard=
Send,^c
ClipWait
SetEnv,word,%clipboard%
run,C:\applications\EBWin\EBWin.exe /C=1 /S=%word%
return
442:名無しさん@お腹いっぱい。
08/04/17 08:27:20 BPEkA5hT0
>>439
気になったので調べてみたよ。
Files = %Files%%fn%`n
と
ret = %ret%%FAV_DIR%%item%.url`n
を
Files := Files . fn . "`n"
と
ret := ret . FAV_DIR . item . ".url`n"
に変える。
`nが何故か消えちゃって全部つながっちゃうのが原因だったみたい。AHKのバグなのかな??
しかし、作者さんの言うように検索がどうもうまくいかないみたい。
443:名無しさん@お腹いっぱい。
08/04/17 08:48:06 BPEkA5hT0
訂正:
ret = %ret%%FAV_DIR%%item%.url`n
の方は修正しなくても大丈夫みたい
444:名無しさん@お腹いっぱい。
08/04/17 15:59:55 pTaNcO/h0
>>442-443
ありがとうございます。
まだ使い始めたばかりなんですが色々できて面白そうですね。
445:名無しさん@お腹いっぱい。
08/04/18 01:51:41 4Mol9YLc0
Send系で、^や+等の特殊キーやアルファベットの大文字等のShiftを押しながら入力する文字が化けることってない?
^vで貼り付けをしたはずが単にvだけだったり、括弧()を入力したはずが89になったりとか…
Delayの値を増やしても時々発生するしバグなのかな
446:名無しさん@お腹いっぱい。
08/04/18 09:22:21 Tx6njfDx0
>>440
助かりました。ありがとうございます。
447:名無しさん@お腹いっぱい。
08/04/18 18:10:02 VCKaK5TL0
;Mac用ユーティリティ Smart Scroll X にlogiマウスのフリースピンっぽいことができるスクロールに慣性つける機能があるけど
;Win用ユーティリティでそれができるものがたぶんないと思うので作ってみたがが・・できたものは別物orz
;ホイールを速く回せば連続スクロールに変わり逆回転で止める(連続スクロール中に速度を変えることもできない・・
~WheelDown::
Wheelstate:=1 ; スクロールUpの停止条件
If (A_EventInfo > 2) ; ホイールの速度が設定値を超えると連続スクロール
Loop, 100 { ; 暴走対策・・
Sleep, 30 ; スクロール速度調整用のウェイト
Acceleration:=A_EventInfo*A_EventInfo*A_EventInfo ; スクロール加速度・・とりあえず3乗してみた
Loop,%Acceleration% {
if (Wheelstate=0) ; WheelUpが入力されるとスクロール停止
return ; breakしないでもいいんだろうか?
send,{WheelDown}
}}
return
~WheelUp::
Wheelstate:=0 ; スクロールDownの停止条件
If (A_EventInfo > 2)
Loop, 100 {
Sleep, 30
Acceleration:=A_EventInfo*A_EventInfo*A_EventInfo
Loop,%Acceleration% {
GetKeyState, Wheelstate, WheelDown
if (Wheelstate=1) ; WheelDownが入力されるとスクロール停止
return
send,{WheelUp}
}}
return
; これをもっとまともにできないだろうか・・?
448:名無しさん@お腹いっぱい。
08/04/19 01:18:50 BmW3iOlc0
~WheelUp::以下の
GetKeyState, Wheelstate, WheelDown
を消し忘れてた・・・それ以前の問題だろうけど・・
449:名無しさん@お腹いっぱい。
08/04/19 02:31:09 iBWV1p7A0
1) スクロール速度用の変数をグローバル変数でもつ
2) ホットキー設定では、スクロール速度の変数だけを操作して、何も送信しない("~"はつける)
3) タイマで一定のサブルーチンがコールされるようにする
4) 3)で呼ばれるルーチン内で指定の速度分のスクロールをPostMessageで利用して送る
ex) PostMessage,522,%wParam%,%lParam%,%cls%,ahk_id %hwnd%
って感じかなぁ。
トラックポイント派なので検証できず。
450:名無しさん@お腹いっぱい。
08/04/19 15:49:36 7DcoF6RP0
zを押したら
jとvをタイプしてくれるようにするには
どう書けばいいのか教えてください
451:名無しさん@お腹いっぱい。
08/04/19 16:07:29 7DcoF6RP0
::send,jv
452:名無しさん@お腹いっぱい。
08/04/19 19:35:50 kQy+E4pv0
なまず日記が復活して、楽しみにさかのぼって読んでたら・・・
もう面白いスクリプトは書いてくれなさそうで残念だ。
453:名無しさん@お腹いっぱい。
08/04/20 06:21:20 QN2yrlSL0
>>449
よくわからなかったが・・それらのキーワードをヒントに調べてみると
どうやら>>1のなまず日記の中で(3)(4)らしいことやってるようなのでそのあたり参考(むしろパクリつつ)作り直してみた・・・
1;
#Persistent
#MaxHotkeysPerInterval 300
FreeScroll("init",0) ; タイマ0でないと遅くなる・・
FreeScroll("setDefault",1.5,120,1) ; 加速度"1.5",最小スクロール幅"120",スクロール開始速度"1"
return
WheelDown::
FreeScroll("down")
return
WheelUp::
FreeScroll("up")
return
FreeScroll(dir = "", param1 = "", param2 = 0, param3 = 0)
{
static WheelDownCounter ; down方向のホイール割り込み回数
static WheelUpCounter ; up方向のホイール割り込み回数
static Acceleration ; スクロール加速度
static MinimumScrollValue ; 最小のスクロール量(1ノッチ
static FreeScrollSpeed ; 連続スクロールに切り替えるホイール速度
global FreeScrollState ; 連続スクロールの状態 0=通常スクロール,1=連続スクロール開始フラグ,2=連続スクロール中
global ScrollValue ; スクロール量(速度)
global cntrl ; スクロールコントロールウィンドウ?
if(!dir){
if(WheelDownCounter || WheelUpCounter){ ; ホイール入力があったとき
CoordMode,Mouse,Screen
MouseGetPos, posX, posY, window , cntrl, 3 ; PostMessageのために位置とウィンドウを取得
; WinActivate, ahk_id %window% ; ホイールでウィンドウをアクティブにする・・しかしスクロールがガクガクになる
454:名無しさん@お腹いっぱい。
08/04/20 06:21:52 QN2yrlSL0
;2
ScrollValue := Round((WheelDownCounter ** Acceleration) * MinimumScrollValue * -1) ; スクロール量の計算
ScrollValue := ScrollValue + Round((WheelUpCounter ** Acceleration) * MinimumScrollValue) ; スクロール量の計算
Critical
WheelDownCounter = ; ホイールDownカウンタをリセット
WheelUpCounter = ; ホイールUpカウンタをリセット
Critical, Off
Gosub, FreeScrollCheck ; 条件が面倒なので外に出した・・
}}
else if(dir == "init"){ ; 初期化
Critical
if(!Acceleration)
Acceleration = 1.5 ; 1で加速なし
if(!MinimumScrollValue)
MinimumScrollValue = 120 ; アプリによってはこれより低いとスクロールしないらしい
if(!FreeScrollSpeed)
FreeScrollSpeed = 1 ; 大きいほどスクロール切り替えに要する速度が速くなる
Critical, Off
if(!FreeScrollState)
FreeScrollState = 0 ; タイマ0でないと遅くなる・・
if(!param1)
time = 0
SetTimer, FreeScrollHandler, %time%
}else if(dir == "setDefault"){ ; Defaultの設定
Critical
if(param1 != 0)
Acceleration = %param1%
if(param2 != 0)
MinimumScrollValue = %param2%
Critical,Off
455:名無しさん@お腹いっぱい。
08/04/20 06:22:17 QN2yrlSL0
;3
if(param3 != 0)
FreeScrollSpeed = %param3%
}else if(dir == "down"){
WheelDownCounter++
if(WheelDownCounter > FreeScrollSpeed && FreeScrollState == 0) ; 連続スクロールのホイール速度取得
FreeScrollState := 1 ; 連続スクロールの開始フラグ
}else{
WheelUpCounter++
if(WheelUpCounter > FreeScrollSpeed && FreeScrollState == 0) ; 連続スクロールのホイール速度取得
FreeScrollState := 1 ; 連続スクロールの開始フラグ
}
if(ScrollValue == 0) ;スクロールしないときは終了。これがないとスクロールバーがアホになる・・
return
WinGetPos,winX,winY,winW,WinH, ahk_id %cntrl% ; コントロールの真ん中の座標・・?
if(posX == "")
posX := winX + winW // 2
if(posY == "")
posY := winY + winH // 2
wparam := (posY << 16) | (posX & 0xffff)
lparam := ScrollValue << 16
PostMessage, 522, %lparam%, %wparam%, , ahk_id %cntrl% ; メッセージを送りスクロールする
if(FreeScrollState == 0) ; 通常スクロールのときはメッセージを送ったあとスクロール量をリセット
ScrollValue := 0
sleep,20 ; 増やすとスクロールは荒くなるが重いウィンドウでのスクロール停止が早くなる
return
}
FreeScrollCheck:
{ ; 通常スクロール以外の条件分岐
if(FreeScrollState == 0) ; 通常スクロールならさっさと抜ける
456:名無しさん@お腹いっぱい。
08/04/20 06:23:08 QN2yrlSL0
;4
return
if(FreeScrollState == 2 && FreeScrollValue > 0 && ScrollValue < 0){ ; 連続スクロールUpをWheelDownで止める
ScrollValue := 0
FreeScrollValue := 0
FreeScrollState := 0
return
}
if(FreeScrollState == 2 && FreeScrollValue < 0 && ScrollValue > 0){ ; 連続スクロールDownをWheelUpで止める
ScrollValue := 0
FreeScrollValue := 0
FreeScrollState := 0
return
}
if(FreeScrollState == 1 && ScrollValue != 0){ ; 連続スクロール開始時
FreeScrollValue := ScrollValue ; FreeScrollValueは連続スクロールの方向を保持しているような・・
FreeScrollState := 2
return
}}
FreeScrollHandler: ; タイマハンドラ FreeScroll()コールするだけ
{
FreeScroll()
return
}
長くなってしまった・・
スクロールがガクガクならずにホイールでウィンドウをアクティブにするにはどうすれば・?
他にもなにかあれば・・
457:409
08/04/23 22:41:57 FJVhdogM0
$^f::
BlockInput On
Send {Right}
BlockInput Off
return
としたら >>409 の問題現象が出なくなった。こんなもんで良いのだろうか…
AHK Version 1.0.47.06
>>445
同じ問題のように思えるので、BlockInput を追加して試してみてくれるとうれしいな。
458:名無しさん@お腹いっぱい。
08/04/27 01:39:30 TGEhJA8Z0
エクセルの永遠のテーマである
「入力」モードから、「編集」モードに行く時、
F2押さないと、移行しないっていう面倒な仕様。。
ぐぐるとみんなあの仕様にイライラしてて
でも解決策ないみたいで。
autohotkeyなら、
入力開始したら、左下ステータスの文字を判定して、すぐ編集モードに移るのができそうな気がして。
もし「超々々々々」気が向いたら、誰かあの仕様を回避するスクリプト書いてくれませんか
459:名無しさん@お腹いっぱい。
08/04/27 14:50:06 6JZuf2bE0
F1ヘルプさえヌッコロしとけばF2編集は別に苦痛じゃない。
Windows標準ショートカットなので慣れれば忘れることもそうないし。
460:名無しさん@お腹いっぱい。
08/04/27 16:31:27 LWYvIa7f0
F2の何が面倒なんだ?
選択項目編集としては標準キーバインドじゃん
せいぜいF2から他のキーに変えたいなら分かるが
モード移行は自覚的に行いたいし自動的に
編集モードとかのほうが糞仕様だと思うが
461:名無しさん@お腹いっぱい。
08/04/27 16:51:19 4OSW5I0L0
Vimのノーマルモードくらい非編集時に英数字キーに機能が割り当てられているわけではないし、
こういった直接入力の要望が出てくるのはそんなに不自然なことではないと思うけど…
作ってやれよと言うつもりは毛頭ないけど、なんでも頭ごなしに否定するのはどうなのさ。
462:名無しさん@お腹いっぱい。
08/04/27 18:02:31 GNgnzel70
Ctrl+何かにF2を割り当てるような定義じゃ駄目なのか、それほどせっかちさんなのか
463:名無しさん@お腹いっぱい。
08/04/27 18:07:54 fR4TStBp0
セルを上書きしたい場合は、一度内容を消すのかな?
464:名無しさん@お腹いっぱい。
08/04/27 18:13:59 4hZaxx9B0
AHKで、エクセル中は無変換キーあたりをF2に割り当てたらどうよ?
465:名無しさん@お腹いっぱい。
08/04/28 05:57:30 reBjcHgv0
>>458 うちの会社はこうだが、何をぐぐったんだ?みんなってお前一人だろ。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "{F2}"
End Sub
466:名無しさん@お腹いっぱい。
08/04/28 12:08:52 SAJE0Db70
Vistaに導入する際に、UACは特に気にせずインスコしても動きますか?
導入時の注意事項があれば教えてください。
又、mousegesture.ahkをVistaで使ってる人、問題点などないでしょうか?
467:名無しさん@お腹いっぱい。
08/04/28 12:24:34 UjhgWZ4K0
CUIのツールが標準出力に吐き出した値を拾って
ahkのGUIでその数値を加工して表示し隊のですが
どうすれば標準出力から拾ってこれますか?
468:名無しさん@お腹いっぱい。
08/04/28 14:28:05 KqItUE2c0
スレチだけど、Windows Script HostとかPowerShellを使うほうがいいような
469:名無しさん@お腹いっぱい。
08/04/28 15:46:22 Bwb7i5Fk0
>>467
そのCUIのツールは、リダイレクトで結果をファイルにはき出させて、
AHKからそのファイルの中を見る
とか・・・
470:名無しさん@お腹いっぱい。
08/04/28 16:51:32 ARGm8jsa0
>>466
基本、あまり問題は起きない。
マウスジェスチャもつかえる。
でもこれまで遭遇した問題は、
ホットキーをランチャーがわりにして、
メッセンジャーを立ち上げようとしたときにものすごいディレイがあるとかだったかな・・・・
とりあえずオフにしてる。
471:466
08/04/28 17:56:50 mttKTXzzO
>>470
ありがと。勢いインスコしてみたがmousegesture.ahkは問題ないみたい。
会社のXPマシンと、ウチの旧XPマシンで2ヵ月ほど前にmousegesture.ahkを導入したらマウスジェスチャ無しで操作するのが厳しくなっちゃって…。
1年程前に買ったVistaマシンはフリーソフトで汚さないwって決めてたんだけど、マウスジェスチャできないから旧マシンを使う頻度の方が高くなっちゃってたんですよ。
これで快適にVistaが使えます。
472:名無しさん@お腹いっぱい。
08/04/28 19:26:29 UjhgWZ4K0
>>468,469
ありがとうございます
こういう用途にはahkは向いてないみたいですね
おとなしく標準出力以外の出力方法があるソフトを探すか
他のスクリプト言語に切替えます λ..........トボトボ
473:名無しさん@お腹いっぱい。
08/04/28 21:32:35 w8H8giGfO
規制中なので携帯から簡単に。
cmdret.dllを使うと楽。
474:467
08/04/29 00:23:17 TKo6PHKn0
>>473
おお、こういうのがあるんですね
Forumのサンプルコード見ながら頑張ってみます
ありがとうございました
475:名無しさん@お腹いっぱい。
08/04/30 23:31:11 ZElAylVP0
AHKでコンパイルした実行ファイルを2つ起動していると、
片方で#IfWinActiveが効いた瞬間にもう片方が動作
しなくなってしまうのですが、なぜでしょうか。
Reloadすると動作するようになるのですが、いちいち面倒です。
476:名無しさん@お腹いっぱい。
08/05/01 19:30:50 Fgucx+QS0
Menu, Showで表示させたメニューなんですが、
キーボードでEscapeキーを押すと消えてくれますが、
Send,{Escape}で消えてくれません。解決策はあるでしょうか?
477:名無しさん@お腹いっぱい。
08/05/01 20:13:18 agwV3sli0
>>476
別のAHKスクリプトからじゃないと消せないんじゃないだろか。
478:名無しさん@お腹いっぱい。
08/05/01 20:59:51 /6hzVxqK0
{ESC}
でいいんじゃまいか
479:名無しさん@お腹いっぱい。
08/05/02 00:25:36 Q776ljbS0
>>465
そのVBAは矢印キーでセル移動するだけで必ず編集modeになるな
酷すぎるw
480:名無しさん@お腹いっぱい。
08/05/02 05:19:12 34mNTVls0
AHKスレらしくエクセルのdll呼び出してずばっと解決してくれる神はおらんのか?
481:名無しさん@お腹いっぱい。
08/05/03 09:23:38 4YTov+QA0
>>458
URLリンク(www11.axfc.net) DLKey=ahk
あまり試してない。
古いExcel使って試したから新しいExcelだとだめかも。(Excel 2000使用)
編集状態のままセル移動のオマケ付き。
Excelって、テキストデータの切り貼りとか整形ぐらいで たまにしか使ってなかったから
編集状態維持したままセル移動出来ないの知らんかった。
設定はエディタで編集して。
482:481
08/05/03 10:39:01 4YTov+QA0
バグってた
URLリンク(www11.axfc.net) DLKey=ahk
483:名無しさん@お腹いっぱい。
08/05/03 15:49:27 cnmVYKra0
ウィンドウを垂直方向・水平方向それぞれに
最大化・リストアのトグルをするには
どうすればいいでしょうか?
窓使いの憂鬱でいうところのWindowVMaximize,
WindowHMaximizeを実現したいのですが・・・
484:名無しさん@お腹いっぱい。
08/05/03 20:16:23 8H08QxQU0
WinGetPosで直近のサイズを取得してクラスやタイトルと一緒に保存、
WinMoveで縦なり横なりを最大化したサイズに変更
戻す時は直近のサイズをまた取得してどちらかがマックスだったら
保存してあるサイズに戻す、とか
485:名無しさん@お腹いっぱい。
08/05/03 21:30:24 g1xl/KBL0
>>458 出てこい。つか、>>482でも動かない希ガス。
486:481
08/05/03 21:45:23 4YTov+QA0
思い付きで機能追加しまくったんで使いもんにならなくなってた。
URLリンク(www11.axfc.net) DLKey=ahk
・日本語入力確定の為に[Enter]押しても次のセルに移ってしまう。
・「編集開始1発目のキーが [BS]か[Del]でセルクリア」が不完全。
・[F2]自動モードOff時は「[BS]か[Del]でセルクリア」もOffにした。
・[F2]自動モードをOffにした時、[F2]のホットキーまでOffにしていたので、[F2]で
編集モードに入った時、「自動でカーソル位置の変更」が機能しなかった。
Excel2000しか試せないからExcelのバージョンによって挙動が違う場合は正直お手上げ。
>>485
全く機能が働かないならバージョン違いによる可能性大。
487:481
08/05/03 22:15:29 4YTov+QA0
Excelのバージョン違いによるタイトル違いの可能性を忘れてた。
125:SwitchMode:
126: Hotkey,IfWinActive,Microsoft Excel - <-ここが違うと全部だめ
127: SetHotKeys(Excel_Label,Excel_HotKeys)
あと、設定にあるクラス名が一致してれば ある程度は動くはず。
488:名無しさん@お腹いっぱい。
08/05/04 00:13:11 dJtYYrWj0
斜め黄泉のおっさんですがDLLを1つ作成して
WH_KEYBOARDをグローバルフックをしたらいいとおもうよ
URLリンク(www.kumei.ne.jp)
URLリンク(www.autohotkey.com)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4360日前に更新/228 KB
担当:undef