AutoHotkey スレッド ..
159:名無しさん@お腹いっぱい。
08/02/25 00:59:30 CkSp6l1c0
>>158
わーい、あっさり釣れちゃったw
160:名無しさん@お腹いっぱい。
08/02/25 01:24:59 CR8nTVZC0
面白いと思ったんだろうな…
161:名無しさん@お腹いっぱい。
08/02/25 01:37:56 cH268g130
すぐ弄れなくなって逆に不便
162:名無しさん@お腹いっぱい。
08/02/25 02:12:01 u9rJ9FnG0
わがままな私を許したまえ・・・・
Notepad++もダメですた。。。
立ち上げるたびにいちいちAutoHotKeyモードにマウスでセットしないといけないし、
なんか使いにくい・・ス・・・。
Terapadでキーワード強調や自動インデント利いてくれれば最高なんだけど
皆さんがAHKスクリプトを書くのに愛用しているエディタとか、紹介して下さったりは・・・しないですよねぇ・・・?
163:名無しさん@お腹いっぱい。
08/02/25 02:37:33 c6xAHJsD0
xyzzyでahk-mode使って書いてるよ
>>152でも書いたけど、強調だけじゃなくてインデントや補完もしてくれるよ
けど、インデントがおかしくなったりもするんで、
試してないけどmeadow(Emacs)もどうぞ
xyzzyに移植した人がベースにしたのよりバージョンが進んでるから、
もしかしたら解決してるかも
もし導入するなら、wikiがあるから読んでみて
164:名無しさん@お腹いっぱい。
08/02/25 03:28:17 m5sVBzv/0
notepad++使ったことないけど
普通ファイル拡張子に対応してモード切りかえてくれるみたいな
機能あるんじゃないの?
そのくらい自力で設定できないとvimもemacsも使えないと思うけど。
165:名無しさん@お腹いっぱい。
08/02/25 10:56:15 YFbRMEPB0
>>162
その嫌味ったらしい文章いい加減にせーよ
もし自覚無しに今までのような文を書いていたとするなら正直、性格に大きな問題があると思う
わざとやってるならもうシラネ
166:名無しさん@お腹いっぱい。
08/02/25 11:10:53 6u3azxFT0
>>162
自分で道を切り開く気概がないのなら、おとなしく金を出して秀丸かEmのシェア版をつかっとけ。
気概があるのなら>>131のスクリプトをTeraPad用に書き換えてうぷしたら結構な人数から感謝されると思うが。
167:名無しさん@お腹いっぱい。
08/02/25 11:27:24 Ed9FXoJZ0
ひどいのが湧いてるんだな
168:名無しさん@お腹いっぱい。
08/02/25 12:36:04 cV8w8sra0
だから揶揄したつもりだったのに
169:名無しさん@お腹いっぱい。
08/02/25 14:30:41 3LV0fXQU0
エディタの話題自体は悪くないと思うし、他の人の参考になるかもしれんから一応レスするが
いいかげんクレクレの姿勢はやめてんか('A`)
今見てみたけど、サクラや寺の.kwdファイルって1行1ワードの単純表記じゃん。
これだったら Extras/Editors/Syntax/*.txt をほとんど無加工でkwd転用できんじゃねーの?
(寺には任意文字列の強調指定機能自体は存在しない
が、プリセット済言語のキーワード編集は可能なので他の言語枠潰せばOK)
入力補完の形式も同じ、サクラや秀丸ならそのままシンタックスファイル突っ込めば補完してくれる。
サクラや寺なら補完タンも使える。
インデントは、C言語風のインデントとか適当に指定しておけばそれっぽい動作になる。(寺でのやり方は知らん)
以上、頼むから人に聞く前にちっとは調べてくれよ。
170:名無しさん@お腹いっぱい。
08/02/25 15:50:36 I5MAoWVB0
しかしほんとに AutoHotKey 使えてるんだろうか、この人。
171:名無しさん@お腹いっぱい。
08/02/25 16:13:03 Ed9FXoJZ0
>>170がいいこと言った
172:名無しさん@お腹いっぱい。
08/02/25 18:01:24 hdl/wsYC0
Janeをバックグラウンドで操作できないって人
AIRAってソフト使うといいよ.NET製だけど
Jane専用のAIRA Jってのもある
173:名無しさん@お腹いっぱい。
08/02/26 07:16:30 mku3zxtt0
質問です。
Menu,m,show
でメニュー出ている間、そのスクリプトは完全に停止してるんですよね。
それが嫌なら別スクリプトでメニュー出せってことですよね。
174:名無しさん@お腹いっぱい。
08/02/28 02:18:21 YvTJFwHG0
詳しい方、教えてください。
ジョイスティックの接続確認をしたく、以下のようなスクリプトを書いてみました。
1:: Msgbox, % GetKeyState("JoyName")
しかしこのスクリプトではジョイスティック抜去後もジョイスティック名が返ってしまいます。
接続前、あるいはスクリプト再起動後は(期待通りに)ブランクとなります。
しかし最終的には常駐スクリプト内のタイマーで接続確認をしたいので
できればスクリプトの再起動は行いたくないのですが,
他によい方法はないものでしょうか。
175:名無しさん@お腹いっぱい。
08/02/28 14:43:16 PhP4W87s0
「TPanel」というコントロール上のテキストを取得したいのですが、
ControlGetText,var,TPanel,A
とやっても、ErrorLevelは0で成功していますが、テキストは取得できませんでした。
何か他に方法はないでしょうか?
176:名無しさん@お腹いっぱい。
08/02/28 14:43:26 7hkAKIl30
根本解決じゃないけど、ステート取得部分だけを別スクリプトにするとか。
177:名無しさん@お腹いっぱい。
08/02/28 17:40:04 EaHOYdX80
>>174
#persistent
settimer, timer
maxNumDev:=DllCall("winmm\joyGetNumDevs") ;サポートするジョイスティックのデバイス数
timer:
AllJoyNames=
loop, %maxNumDev%{
JoyName=%a_index%JoyName
AllJoyNames:=AllJoyNames . a_index . GetKeyState(JoyName) . "`n"
DllCall("winmm\joyReleaseCapture", UINT, a_index-1) ;キャプチャをリリースするジョイスティックのIDを指定
}
tooltip, %AllJoyNames%
return
接続されるジョイスティックの数わかってたらmaxNumDevは決めうちした方が良いかも
178:名無しさん@お腹いっぱい。
08/02/28 18:40:48 EaHOYdX80
>>174
キャプチャリリースしたくない場合は
#persistent
VarSetCapacity(ji, 16, 0)
joyNum=1 ;何個目のジョイスティックをチェックするか指定
settimer, timer
return
timer:
mmresult := DllCall("winmm\joyGetPos", UInt, joyNum-1, str, ji) ;ここで指定するジョイスティックのIDは0から始まるので注意
KeyName=%joyNum%JoyName
JoyName:=GetKeyState(KeyName)
JoyName:=(!mmresult) ? JoyName:"" ;mmresultが0の場合No Errorなので、それで判断する。
tooltip, mmresult=%mmresult% JoyName=%JoyName%
return
見たいに自分で名前管理するしかないかも。
179:名無しさん@お腹いっぱい。
08/02/28 18:44:19 EaHOYdX80
補足:>>177-178は2kでしかテストしてないので他だとどうなるかわからん。
180:名無しさん@お腹いっぱい。
08/02/29 12:38:25 9/5fEks90
タスクトレイのAHKのアイコンからバルーンヘルプ出してくれる機能って無いですか?
181:名無しさん@お腹いっぱい。
08/02/29 14:19:22 mWVpkLJp0
xyzzyというエディタで、右クリック+下方向ドラッグのマウスジェスチャーをしたとき、
Ctrl+w を送信して当該タブを閉じたいのですが、どうすればいいでしょうか?
182:名無しさん@お腹いっぱい。
08/02/29 14:49:23 amtFt0EP0
RButtonでMouseGetPosとって
放されたときとの差分が閾値を越えたらSend
183:名無しさん@お腹いっぱい。
08/02/29 16:48:46 mWVpkLJp0
>>182
ありがとうございます。
頑張って作ってみたのですが、うまく動作しません><
~RButton::
WinGetTitle, Title, A
StringGetPos, pos, Title, xyzzy
if(pos = 0) {
MouseGetPos, x1, y1
Loop {
GetKeyState, stat, RButton
if(stat = "U") {
MouseGetPos, x2, y2
dy := y2 - y1
if dy > 20
send, ^w
Break
}
}
}
return
184:名無しさん@お腹いっぱい。
08/02/29 20:12:38 u6+juc6r0
馬鹿みたいな質問で悪いんだけど、
a:: send,F5
ってしたい場合、どうすればファンクションキーのF5にできるの?
185:名無しさん@お腹いっぱい。
08/02/29 20:16:08 CbNqfYyN0
>>184
a:: send,{F5}
186:名無しさん@お腹いっぱい。
08/03/01 00:26:25 EIt1A+310
JANE擬似バックグラウンド操作悪足掻き
#Persistent
#WinActivateForce
SetTimer,OnTimer,90000
return
OnTimer:
IfWinActive,Jane
{
BlockInput,On
ControlSend,,{F5}
BlockInput,Off
}
Else
{
BlockInput,On
WinGet,ID,,A
WinSet,AlwaysOnTop,ON,ahk_id %ID%
WinActivate,Jane
ControlSend,,{F5},Jane
WinActivate,ahk_id %ID%
WinSet,AlwaysOnTop,OFF,ahk_id %ID%
BlockInput,Off
}
return
自分なりに頑張ってみたけどいい方法あったら情報求む!
187:名無しさん@お腹いっぱい。
08/03/01 00:34:59 ZNinU2520
>>185
ありがとうございます
188:名無しさん@お腹いっぱい。
08/03/01 07:53:26 YXKCq/m60
janeバックグラウンドでもControlSendRawで動いたけどなあ
俺だけか
189:名無しさん@お腹いっぱい。
08/03/01 14:14:15 EIt1A+310
動きません
190:名無しさん@お腹いっぱい。
08/03/01 15:18:39 +yMSyrKJ0
JaneDoe Viewでしか確認してないが、PostMessageでちゃんと操作できる。
タスクトレイに入ってるいる場合は、DetectHiddenWindows, Onで。
ウィンドウタイトルは適当に変更。
PostMessage, 273, 58, 0, , JaneDoe ; タブを閉じる
PostMessage, 273, 82, 0, , JaneDoe ; スレ新着チェック
PostMessage, 273, 29, 0, , JaneDoe ; スレ一覧更新
PostMessage, 273, 81, 0, , JaneDoe ; 新着までスクロール
PostMessage, 273, 133, 0, , JaneDoe ; 更新チェック
PostMessage, 273, 205, 0, , JaneDoe ; 次のタブ
PostMessage, 273, 206, 0, , JaneDoe ; 前のタブ
191:名無しさん@お腹いっぱい。
08/03/01 15:23:16 +yMSyrKJ0
追記。
メニューは表示しておかないとダメだった。
192:名無しさん@お腹いっぱい。
08/03/01 17:44:24 EIt1A+310
>>190
おお。
これは凄いViewで非アクディブ時に動作した
メニューのコマンドIDの調べ方が見つからなかったから
教えてもらった操作以外できない無能な自分
193:名無しさん@お腹いっぱい。
08/03/01 19:33:31 EIt1A+310
jane styleではこの技使えないっぽいね
コマンドIDがない?
194:名無しさん@お腹いっぱい。
08/03/01 20:03:02 MsKw54Sp0
コマンドIDが違うんだろ。
195:名無しさん@お腹いっぱい。
08/03/01 20:07:41 EIt1A+310
窓コンなど使ったんだけど調べることができなかった
どういうふうに調べたらいいんだい?
196:名無しさん@お腹いっぱい。
08/03/01 20:30:28 4ZLR0WrH0
StyleはViewと違うコンポーネント使ってるから無理だってさ
197:名無しさん@お腹いっぱい。
08/03/01 20:31:51 vZzloCuJ0
でもいい加減Jane以外のブラウザ出てきても良いと思うんだがなぁ
198:名無しさん@お腹いっぱい。
08/03/01 20:47:06 EIt1A+310
>>196
thx。無理なのか残念
199:名無しさん@お腹いっぱい。
08/03/01 21:50:09 ymHLVwiU0
生JANEでもむりぽ
200:名無しさん@お腹いっぱい。
08/03/02 20:11:12 p3zuqVec0
ControlGetText,dat,TMemo1,Jane Doe Style
IfInString,dat,dat落ち
{
ControlSend,,^w,Jane Doe Style
}
ControlSend,,^r,Jane Doe Style
201:名無しさん@お腹いっぱい。
08/03/02 21:16:36 noZ5oKoh0
ある非アクティブなウィンドウを左クリックでアクティブにした瞬間の
カーソル位置を取得したいのですが、何か方法ありませんでしょうか?
#IfWinActive ahk_class xxxx
Lbutton::MouseGetPos,Xpos,Ypos
return
これだと一度アクティブにしてからクリックしないと取れないんですよね…
202:名無しさん@お腹いっぱい。
08/03/02 23:28:34 +5/E1A/w0
~Lbutton::
MouseGetPos,Xpos,Ypos
IfWinActive, ahk_class xxxx
{
msgbox,x=%xpos% y=%ypos%
}
return
203:名無しさん@お腹いっぱい。
08/03/03 17:33:36 RiQhmL4t0
>>202 おお ありがとうございますっ!
204:201、203
08/03/03 18:55:40 RiQhmL4t0
すみません、もうひとつついでに質問させてくださいー
非アクティブなウィンドウを左クリックしてアクティブにした時、
左ボタンを押した瞬間(ボタンを離す前)のウィンドウの相対位置を取れないものでしょうか?
もしくは「ドラッグし始めの座標」とか…
ボタンを押し込んだ場所から多少離れた場所にドラッグしてボタンを離しても、
ボタンを押し込んだ場所をクリックした事にする・・・という感じのスクリプトを組もうと思ってまして、
その際ウィンドウバー部分は除外する、という風にしたいのです。
205:名無しさん@お腹いっぱい。
08/03/03 19:34:27 ar9/AEtf0
いまいち文意が取れない
206:名無しさん@お腹いっぱい。
08/03/03 20:02:02 VWTaDQFw0
~Lbutton up:: でもう一度MouseGetPosして計算するなり、MouseClickでポジション戻してやるなり
すればいいんじゃね?
207:名無しさん@お腹いっぱい。
08/03/03 20:15:43 RiQhmL4t0
>>205
スンマセン
~Lbutton::
MouseGetPos,XposA,YposA
return
#IfWinActive ahk_class xxxx
{
~Lbutton up::
MouseGetPos,XposB,YposB
if ( Abs(XposA-XposB) <= 100 ) && ( Abs(YposA-YposB) <= 100 )
{
MouseClick,Left,XposA,YposA,,0
; Msgbox 0,,IN A1=%XposA%,%YposA% B1=%XposB%,%YposB%
}
else
{
; Msgbox 0,,B-OUT A=%XposA%,%YposA% B=%XposB%,%YposB%
}
return
}
こんな感じでボタンを押しこんだ場所と離す場所の差分を取って
許容範囲内だったら押し込んだ場所をシングルクリックさせます。
しかしその際、非アクティブのウィンドウ(class xxxx)を左クリックでアクティブ化すると
XposA・YposAで取れる座標がスクリーン左上からの絶対座標になってしまって…
このXposA・YposAをウィンドウ(class xxxx)の相対座標値で取れませんでしょうか?
現在はCoordMode,Mouse,Screenで絶対座標値のみにして処理するようにしてるんですが、
これだとウィンドウ内の特定位置を除外、という風に出来ないのでどうにかならないものかと…
208:名無しさん@お腹いっぱい。
08/03/03 21:08:19 T5eoaUjL0
ちょっとごめんね
ウインドウのペイン分割のスプリッタてあるじゃない
あれをキーボードで自由に動かすってのはAHKでできるのかな?
スプリッタのコントロール指定してメッセージ?送ればいけるもんなのかな
209:名無しさん@お腹いっぱい。
08/03/04 12:57:52 8GxbdjTU0
すいません。
AutoHotkeyを流行らせるページ でまだまだ勉強中ですが、
MiddleClickのSingleClick、DoubleClick、TripleClickで動作を変えたいのですが、
方法がわかりません。
ヒントで良いので何か助言いただけないでしょうか?
ちなみに現状はSingleのみ変更できてる状況で
#IfWinActive ahk_class hoge
{
MButton::F1
}
210:名無しさん@お腹いっぱい。
08/03/04 13:36:43 aEuZxla60
つ 多重クリック関数サンプル
URLリンク(d.hatena.ne.jp)
211:209
08/03/04 14:59:06 8GxbdjTU0
>>210
うわ。そのままですね。
ありがとうございました。
思い通りの動作ができました。
212:名無しさん@お腹いっぱい。
08/03/05 09:24:33 b/T8K1QR0
以下のコマンドで空ディレクトリが削除できるはずなのですが、何故かできません。
FileRemoveDir, ディレクトリ名, 0
別プロセスがひっかかってる可能性を考慮して、ログオンおよび再起動直後にもやってみましたが、
やはりダメでした。いったい何が問題なのか、ご意見下さい。
213:名無しさん@お腹いっぱい。
08/03/05 09:39:20 T67eAJgT0
ControlSendでSendMode Playのように送ることはできないのでしょうか?
214:名無しさん@お腹いっぱい。
08/03/05 10:27:41 plxDEGkd0
>>212
何から実行してる?
ファイラーからならそのファイラーが作業ディルとしてつかんでたり
AHKに作業DIRとして送られてるかもよ
215:名無しさん@お腹いっぱい。
08/03/05 11:03:28 pPxF/FYA0
対象フォルダが日本語でダメ文字で引っかかってるとかってオチじゃないよな?
もしくは制限ユーザーログオンで削除権のないフォルダ消そうとしてるとか
216:212
08/03/05 11:39:38 NmUtjMzI0
"FileRemoveDir, ディレクトリ名, 1"とすると削除できることが分かりました。
どうもディレクトリ内のファイル/サブディレクトリの有無の判断ができていないようです。
なのでそれを明示的に判断できればいいと思うのですが、どうやればいいのか。。。
>>214
消去したいディレクトリは絶対パスで与えています。
また上述のように、無条件削除の場合は実行可能でした。
なのでパス指定や作業ディレクトリの件は問題ないと思うのですが。
>>215
アカウントは管理者権限です。
消去したいディレクトリは英数字のみでスペースは含まれていませんが、ピリオドが入っています。
しかし上述のように無条件削除の場合は実行可能ですので、
AHKはディレクトリとして判断していると思います。
217:212
08/03/05 11:52:07 NmUtjMzI0
>>216
FileRemoveDir, ディレクトリ名, 0
Msgbox, %ErrorLevel%
とすると、エラーレベルは1が返ってくるので、やはり内容物の判断ができていないようです。
218:名無しさん@お腹いっぱい。
08/03/05 13:08:14 UFI/YkYK0
うちではちゃんと動作するけどなぁ
219:名無しさん@お腹いっぱい。
08/03/05 13:35:00 NmUtjMzI0
212です。解決しました。
実はスクリプトの上流で、自分自身をSetWorkingDirしており、それがロックしていました。
複雑なスクリプトではないのですが、ディレクトリ内ファイルのLoopに慣れておらず見落としていました。
大変おさわがせしました。
ありがとうございました。
220:名無しさん@お腹いっぱい。
08/03/05 18:01:56 8AGRNr8B0
> スクリプトの上流で
もうね、あほk(ry
221:名無しさん@お腹いっぱい。
08/03/06 00:46:00 u1Cz17qHO
PostMessageの引数msg、wparam、lparamの値はどう調べて設定すればいいのでしょうか?
このスレのログを見ましたが、さっぱり分かりません。
222:名無しさん@お腹いっぱい。
08/03/06 01:03:44 QqXQZBLy0
URLリンク(technet.microsoft.com)
なんかMSのサイトに載ってた
223:名無しさん@お腹いっぱい。
08/03/06 01:27:38 Xmj7hVZD0
>>221
流行らせるページのリファレンス見れ、参考になりそうなサイトのリンクもある
224:名無しさん@お腹いっぱい。
08/03/06 01:35:25 xNYWdmgs0
IntelのGraphics Controllerの明るさとかのスライドバーを操作したいんだけど
矢印キーだと1づつしか動かせないしPgDnは移動しすぎだしで10刻みでやりたいんだけど
Loop:10とかやってみると妙にゆっくりしてるし
横の数値をControlGetTextしてポッチの位置を予想してMouseClickDragさせると
キー操作より早いけどなんかしっくりこない
225:名無しさん@お腹いっぱい。
08/03/06 08:54:13 BV4oMbN/0
ahkのexeを元のテキストファイルに戻すにはどうしたらいいですか?
226:名無しさん@お腹いっぱい。
08/03/06 12:04:27 lRZgq2Fj0
>>223
それでもわからないです。
アクティブでないソフトにキー連打を投げようと思っているのですが、
とりあえず、1つ投げようと思い、
PostMessage,0x0100,52,0, ,ok.txt - メモ帳 ;0x0100 = WM_KEYDOWN 52 = Rキー
こう書きましたが、動作しませんでした。
どうすればできるでしょうか?
227:名無しさん@お腹いっぱい。
08/03/06 16:35:44 xNYWdmgs0
>>225
公式にあるますよ
Other DownloadsのとこのScript Decompiler
228:名無しさん@お腹いっぱい。
08/03/06 17:22:40 BV4oMbN/0
>>227
ありがとうございます、そのものずばりがありましたね。
229:名無しさん@お腹いっぱい。
08/03/08 00:04:58 xH0DTZtbO
Send,{a DOWN}
Sleep,2000
Send,{a UP}
こう書いたのですが、aが押されません。
どうすればできるでしょうか?
230:名無しさん@お腹いっぱい。
08/03/08 00:56:43 DtPLQhIDP
Send,a
231:名無しさん@お腹いっぱい。
08/03/08 01:10:49 vkiW+A4s0
マウスカーソル直下のクラスにキーを送るには何を使えば良いんですか?
232:名無しさん@お腹いっぱい。
08/03/08 03:52:22 C49QZ/eM0
まずマウスカーソル直下のクラスを取得して、その取得したクラスに向けてキー入力を送信すれば良いんじゃないでしょうか。
233:名無しさん@お腹いっぱい。
08/03/08 07:37:52 xH0DTZtbO
>>230
あー、いや、押しっぱなしにしたいんです
234:名無しさん@お腹いっぱい。
08/03/08 07:42:01 DtPLQhIDP
何のために?
押しっぱなしにしてもキーリピートは発生しないから一回押下するのと変わらないはずだよね?
235:名無しさん@お腹いっぱい。
08/03/08 08:11:16 xH0DTZtbO
>>234
キーリピート発生するものだと・・・
じゃあ高速でa連打してるようにするしかないか。
ただ単にShift+a-zを楽にしたかったのですが、諦めます。
236:名無しさん@お腹いっぱい。
08/03/08 09:35:30 1dCsOj/k0
やりたいのはキャプスロックなの?
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の仕様に対応してくれると面白いんですがね。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4361日前に更新/228 KB
担当:undef