17/11/18 17:29:00.55 9x5Xxm/fa.net
>>400
>>403
>>405
おー、すごい
できるようになりましたありがとうございました。
ahkを一年以上使ってるけどwiki読んだり検索して似たようなことやってる人のスクリプトを見てもわからなくてちょっと改変して移植もできない場合が多すぎて自分のポンコツぶりが悲しいw
424:名無しさん@お腹いっぱい。
17/11/19 10:41:23.26 Z14m3kUG0.net
>>406
uwscは doscmd で出来るけど、ahkでは試そうとしたこと無いので出来るかどうか解らない
425:名無しさん@お腹いっぱい。
17/11/19 12:25:42.07 S3PDgYNS0.net
>>406
大昔に無理やり実装してた人はいた、オリジナルANSI版の頃のだからたぶん今だと動かないと思うが
ここの プロセスを起動して標準出力を読み書き
URLリンク(lukewarm.s101.xrea.com)
最近のだとこの辺とか?
AutoHotKey_Lで、標準出力を得る方法。
URLリンク(poimono.exblog.jp)
単純に出力見たいだけだったらファイルにリダイレクトしちゃうのが簡単だけど
(書き込み規制に引っかかるので全角化)
RunWait, cmd.exe /c es.exe 検索文字列>temp.tmp,,Hide /UseErrorLevel
FileRead,var,temp.tmp
msgbox,%var%
426:名無しさん@お腹いっぱい。
17/11/19 13:05:22.35 TLd+5rvh0.net
|clip
427:名無しさん@お腹いっぱい。
17/11/19 16:27:40.09 wn0nPePn0.net
>>406
例えば rmdir を使ってフォルダとその中にあるファイルを削除する場合
app := ComObjCreate("WScript.Shell").Exec(ComSpec)
app.StdIn.WriteLine("rmdir /s D:\DeleteMe") ; D:\DeleteMe と DeleteMe フォルダの中にあるファイルを削除するコマンド
W
428:hile (1) { ; DeleteMe フォルダの中に一つでもファイルやフォルダがないと無限ループするから注意 msg .= app.StdOut.Read(1) ; ReadLine だとこちらの入力待ちの時にデッドロックする If (InStr(msg, "よろしいですか (Y/N)?")) { MsgBox % msg app.StdIn.WriteLine("Y") ; 確認を求められたので y を入力して削除を実行 break } } app.StdIn.WriteLine("exit") Return こちらの入力待ちになるまでの処理は色々なやり方があると思う
429:名無しさん@お腹いっぱい。
17/11/19 16:56:27.05 X7pjzKSy0.net
URLリンク(autohotkey.com)
430:406
17/11/20 09:16:01.49 r9poHEzN0HAPPY.net
いろんなご意見ありがとうございます!
>>408
対話型には向いてなさそうな…
>>409
url一つ目のやつは試してみたけどahk_lだと動きませんでした
url二つ目のやつはout of memoryとでて、こっちもダメでした😭
>>411
これです!
なるほどこうやってCOMオブジェクトを使うんですね
すごい勉強になりました
>>412
原理的には411とほぼ一緒みたいですね
WINAPIはいまだにさっぱりよくわかりません
高速でControlSendを使うと
キーボードからの入力がたまにロックされて使えなくなってしまうことがあったので
COMオブジェクトで直接読み書きできるならそれにこしたことないですね
431:名無しさん@お腹いっぱい。
17/11/22 03:26:57.07 DaaBsnMY0.net
キーの長押しすり抜け病って修正されてるのかな?
未だなら早よ!
これがちゃんとできないとカーソル移動とか怖くてAHKは使えないんだよ
致命的な不具合だ!
432:名無しさん@お腹いっぱい。
17/11/22 06:40:23.02 ee0mAgGh0.net
一生治らないから諦めろ
433:名無しさん@お腹いっぱい。
17/11/23 11:33:48.10 IP8Uaqwm0.net
>>415
こんなポンコツよく使ってると感心する 信じられないw
もちろんこれがゆえにkeyhacに移行したわ!
434:名無しさん@お腹いっぱい。
17/11/23 12:32:45.22 AEqjMUC50.net
>>416
ハイハイ二度と来るなよ
435:名無しさん@お腹いっぱい。
17/11/23 12:36:42.73 6CZftXIg0.net
ここ数年で作ったものを見返してみたら全くホットキーと関係ないものばかり
なんで俺はAHKを使ってるんだろう…?
436:名無しさん@お腹いっぱい。
17/11/23 14:25:49.30 ekf0KvoP0.net
>>416
>>246
437:名無しさん@お腹いっぱい。
17/11/23 14:48:38.73 S1ijK/CVM.net
ちょっとしたファイル操作とかでもahkでやろうとする癖は付いてしまってるな
本来ならbatやwshあたりでやればいいんだろうけど
438:名無しさん@お腹いっぱい。
17/11/23 21:58:00.87 IP8Uaqwm0.net
本当にAHKは使いもんにならんのよ!
キーログを見るツールとかを立ち上げてAHKの動作を確認したんだが
スクリプトがまともに動かんのよ、ダメだろこれは!
ちゃんとフックできてないんよ、笑うわw
439:名無しさん@お腹いっぱい。
17/11/23 22:19:25.20 AEqjMUC50.net
>>421
だからもう来るなよ
頭沸いてんの?
440:名無しさん@お腹いっぱい。
17/11/23 22:38:36.55 IP8Uaqwm0.net
AHKって宗教か?
本当に改善が必要な部分を指摘してるのにまともに考えられないの?
だよ
441:名無しさん@お腹いっぱい。
17/11/23 23:07:41.31 AEqjMUC50.net
>>423
お前こそ宗教なの?
気持ち悪いから早く消えろよ
442:名無しさん@お腹いっぱい。
17/11/24 00:16:07.99 uAE0Il4A0.net
すり抜けとか押しっぱなしの指摘なんて散々されてると思ってたけど、そうでも無いの?
443:名無しさん@お腹いっぱい。
17/11/24 00:28:07.79 VrzeCVMba.net
/ヽ /ヽ
/ ヽ / ヽ
______ /U ヽ___/ ヽ
| ____ / U :::::::::::U:\
| | ハサミ が // ___ \ ::::::::::::::|
| | 使エネーヨ | | | U :::::::::::::|
| | ヽ(`Д´)ノ.|U | | ::::::U::::|
| | >>421 | ├―-┤ U.....:::::::::::::::::::/
| |____ ヽ .....:::::::::::::::::::::::<
└___/ ̄ ̄ :::::::::::::::::::::::::|
|\ | :::::::::::::::::::::::|
\ \ \___ ::::::
444:名無しさん@お腹いっぱい。
17/11/24 00:40:22.15 2kxbHRR30.net
いうても困らない範囲内でしか使ってないからなあ
そもキーリピート発生するキーをホットキー長押ししようとは思わんし
ahkは名前こそAutoHotkeyだがキーカスタマイズだけが目的なソフトじゃないしな
ウィンドウ制御とかいらんならahkである必要性は薄い
ソフトによって得手不得手あるんだし自分の目的に合ったもん使えばいいよ
445:名無しさん@お腹いっぱい。
17/11/24 05:53:07.19 nG64IX5N0.net
GUIについての挙動についてです
GUI,Add, GUI,Showなどで作ったウインドウ上でスペースキーを押したときの挙動
ってどこかに書いてあるでしょうか
このときに別の挙動をするように、
#IfWinActive
でこのGUIがアクティブになったときに
Space:Msgbox TEST
としても反応しないのです
で、このGUIウインドウ上でアクティブなボタンが実行されます
GUIがアクティブのときにSpaceキーで別の挙動をするようにする方法を
教えてください
446:名無しさん@お腹いっぱい。
17/11/24 05:59:36.57 FhfG+MVc0.net
AHKでは長押しカーソル移動がまともにできませんよ
ソースコードをテキストエディタで開いてカーソル移動したら
意図しない文字が入力されてしまうなんて怖くて使えませんな
447:428
17/11/24 06:10:17.36 nG64IX5N0.net
テスト用のサンプルスクリプトを作りました
スペースキーが出来ません
Gui,Add,Button,GButton1 W242 H30,ボタン1
Gui,Add,Button,GButton2 W242 H30,ボタン2
Gui,Show, , テスト
return
Button1:
MsgBox ボタン1
return
Button2:
MsgBox ボタン2
return
#IfWinActive, テスト
Space::MsgBox SPACE
Up::MsgBox UP
#IfWinActive
448:名無しさん@お腹いっぱい。
17/11/24 08:25:23.92 uAE0Il4A0.net
>>429
俺の環境でも再現できるかどうか実験したいから、そのスクリプトを書き込んでくれるとありがたい。
449:名無しさん@お腹いっぱい。
17/11/24 10:04:29.03 H9F6LVQ/a.net
伸びてると思ったら変なのが居た
450:名無しさん@お腹いっぱい。
17/11/24 11:37:55.77 L3hSVCH20.net
>>430
Spaceキーを押したらmsgboxに SPACE と表示されるよ
451:名無しさん@お腹いっぱい。
17/11/24 12:01:15.75 /KejfmoM0.net
>>429
だから使わなきゃいいだろ
思考力停止してんの?
452:名無しさん@お腹いっぱい。
17/11/24 12:07:56.16 nG64IX5N0.net
>>433
ごめんなさい。 いまやったら出来ました。おかしいな、さっきは何回やっても出来なかったのに
どうも私の環境のようです。 この質問は撤回します
453:名無しさん@お腹いっぱい。
17/11/24 12:25:49.45 QRaiE2Jja.net
2バイト文字でスクリプト書かないほうがいいぞー
454:名無しさん@お腹いっぱい。
17/11/24 12:58:05.32 RTDitcQE0.net
ネットワーク上にあるファイルをFileCreateShortcutでショートカット作りたいんですが、
処理が異常に遅いんですけど、10秒くらいかかるんですけど、何か対処法
知っていたらご教授お願いします。
455:名無しさん@お腹いっぱい。
17/11/24 13:31:37.36 V79XzJDg0.net
>>436
くわしく
456:名無しさん@お腹いっぱい。
17/11/24 13:33:56.53 RTDitcQE0.net
>>437です。
自己解決したので報告します。
FileCreateShortcut, "%filePath%", %shortcutName%
といった具合に%filePath%にはダブルクオーテーションを付ける。
以上です。
457:名無しさん@お腹いっぱい。
17/11/24 14:12:59.90 X+2EL7n0a.net
>>438
ラベル名の話。テストとか
458:名無しさん@お腹いっぱい。
17/11/24 14:55:45.26 uBW3Ah/90.net
>>431
自分は>>249じゃないが>>136試してみたら確かに"すり抜け"っ
459:つうのは発生した 例えばメモ帳でctrl押しながらhを押しっぱなしにして十数秒~数十秒そのままにしてると 文字の「h」が入力されたり「置換」ダイアログが現われたりした win7 32bit home ahk 1.1.26.01 自分はこんな操作しないから困らないな
460:名無しさん@お腹いっぱい。
17/11/24 14:57:52.80 V79XzJDg0.net
>>440
いやだから具体的に何故ダメなのか教えて
461:名無しさん@お腹いっぱい。
17/11/24 15:59:58.59 hNkbZ/Nua.net
>>442
俺が引っかかった事例としては関数呼び出しのときにエラー吐いたり、文字化け起こしたり、ファイルの保存形式によってはそのまま貼るとエラー吐いたりして二度手間になったり、コンパイルする時エラー吐いたりした
462:名無しさん@お腹いっぱい。
17/11/24 16:50:37.32 MGSGyO6j0.net
GUIのボタンです
Gui,Add,Buttonで作ったボタンの色を変えることは出来ますか
Gui, Color, Red, Blue
とかやってみたのですが、ウインドウの背景は変わってもボタンの色が
変わりません
ボタンはひとつづつ個別に色を変えたいです
オプションのBackgroundもやってみたのですが、良くわかりません
Cnもボタンのテキストの色が変わりません
463:名無しさん@お腹いっぱい。
17/11/24 17:18:51.48 jYHL/YfM0.net
>>436
UTF8だから3バイトじゃないの
464:名無しさん@お腹いっぱい。
17/11/25 00:41:35.70 LFO66Rjj0.net
7-zip32.dll使いたくて↓を参考にDllcallのめぼしいところを Astrに直してみたんですがA32.exeでしか上手くいかないです
URLリンク(mimizun.com)
U32.exeはLPCSTRの型をAStrにすると戻ってこなくなっちゃう
Strのままだと文字化けしちゃう
VarSetCapacityのポインタ回りだと思うんですがどう直したらいいかわかる方いますでしょうか
ArcGetName(){
/*** int WINAPI SevenZipGetFileName(HARC _harc, LPCSTR _lpBuffer, int _nSize) ***/
global
;;;size:=VarSetCapacity(buf,256)
;;;DllCall(ArcLibPrefix . "GetFileName",UInt,hArc,Str,buf,Int,size,Int)
size:=VarSetCapacity(buf,256*2)
DllCall(ArcLibPrefix . "GetFileName",UInt,hArc,AStr,buf,Int,size,Int)
return buf
}
465:名無しさん@お腹いっぱい。
17/11/25 01:07:14.55 g6gRHPWN0.net
憶測だけど GetFileName が UTF16 じゃなくて CP932 で返すんでしょ。だから U32 を使ってそのまま使おうとすると文字化けする
DllCall した後に、StrGet(buf, "cp932") すればいいんでない
466:名無しさん@お腹いっぱい。
17/11/25 05:36:53.80 GERaD2vLM.net
これってマウスの操作はできないんだっけ?
467:名無しさん@お腹いっぱい。
17/11/25 09:19:47.50 5xCYZF4O0.net
できる
468:名無しさん@お腹いっぱい。
17/11/25 10:20:06.46 96jiAY9X0.net
>>444
基本的にできない
応用的には超めんどい(スレリンク(software板:659番),661)
Pictureで代用するのが早いと思う
ButtonではなくCheckbox, ComboBox, DropDownList, Edit, ListBox, Radio, Textのいずれかなら以下を使うとできる
[CLASS] CtlColors - color your controls (2017-10-30)
URLリンク(autohotkey.com)
469:名無しさん@お腹いっぱい。
17/11/25 11:42:19.29 LFO66Rjj0.net
>>447
return buf
↓
return StrGet(&buf, "cp932")
でできました!
ついでに 7-zip64.dll 入れてライブラリ参照元書き換えたらU64.exeでも動きました
ありがとうございます!
470:名無しさん@お腹いっぱい。
17/11/25 11:56:20.53 lMhgyyaw0.net
たとえば、
label1:
filename=test1
gosub routine
return
label2:
filename=test2
gosub routine
return
label3:
filename=test3
gosub routine
return
と、番号が違うだけでほかは同じスクリプトが20個くらいある場合、これって
ずらっと書かないとダメなのでしょうか。 それともAHKらしく、
loop,20
{
label%A_index%:
filename=test%A_index%
gosub routine
return
}
みたいな技って使えませんか。これではダメだと思いますが。スクリプト生成まではやってくれないのでしょうか
471:名無しさん@お腹いっぱい。
17/11/25 12:00:28.80 kBt1V0zO0.net
>>452
それなら、filenameを引数にした関数で良いんじゃないかな
472:名無しさん@お腹いっぱい。
17/11/25 12:07:18.25 lMhgyyaw0.net
そう言われると思いましたが、これは一例で関数は使えないときでお願いします
スクリプトの展開まではしてくれないのですか
473:名無しさん@お腹いっぱい。
17/11/25 12:28:22.23 YtrqIety0.net
ラベルの省略はできないが処理はまとめられる
label1:
label2:
label3:
label4:
label5:
label20:
StringReplace filename, A_thisLabel,label,,ALL
gosub routine
return
ラベルごとループで作成したいなら一旦ファイルに書き出して .ahkスクリプトとして実行するしかないのでは
loop,20
{
FileAppend,label%A_index%:,temp.ahk
FileAppend,gosub routine,temp.ahk
FileAppend,return,temp.ahk
}
run,temp.ahk
474:名無しさん@お腹いっぱい。
17/11/25 12:39:03.92 lMhgyyaw0.net
>>455
なるほど、A_thisLabelを使うというのは思いつきませんでした
ちょっとやってみましたが、これは使えそうです
それと、temp.ahkを出力するやり方ですが、これもインクルードファイルを自動生成させて
それを読み込ませるという方法が出来そうですね
ahkがインクルードファイルを読み込むタイミングを確認する必要がありそうですが
ちょっと期待できそうですw
インクルードファイルがなければ自動生成させてreloadで再実行し、ファイルが出来てれば
自動生成処理は飛ばすとか
475:名無しさん@お腹いっぱい。
17/11/25 12:46:13.64 E2bEhulC0.net
いろいろわかったつもりになってるだけのことが多そうな人だから
関数が使えないと言うのもきっと思い込みなんだろう
476:名無しさん@お腹いっぱい。
17/11/25 12:49:04.66 lMhgyyaw0.net
ラベルは最初からないとエラーになってしまうのか
ならインクルードファイルではダメなのかな
でもthisLabelが使えるのは教えて頂いて助かりました
477:名無しさん@お腹いっぱい。
17/11/25 13:02:38.22 lMhgyyaw0.net
インクルードファイルを使う方法も、ラベルだけを宣言しておいたファイルを作っておいて
その後自動生成させれば出来ました。ありがとうございます
478:名無しさん@お腹いっぱい。
17/11/25 14:01:31.19 YtrqIety0.net
呼び元を動的callにすればdummyラベル処理も省けると思われ
if IsLabel(label%no%){
gosub,label%no%
}
479:名無しさん@お腹いっぱい。
17/11/25 15:17:00.90 b+uTWP1T0.net
>>431
「AutoHotkey:キー押しっぱなし病・ホットキーすり抜け病対策の研究」
URLリンク(did2memo.net)
480:名無しさん@お腹いっぱい。
17/11/26 01:39:07.12 M6Ym3I8na.net
そういえば俺の環境下だとすり抜け最近ないな
スクリプトの書き方でかなり変わるのかも
481:名無しさん@お腹いっぱい。
17/11/26 07:00:55.53 JvtGy1OW0.net
>>462
キーログソフト(インストール不要)を立ち上げて負荷を掛ける顕著に再現できる
URLリンク(kts.sakaiweb.com)
482:名無しさん@お腹いっぱい。
17/11/26 08:14:54.78 Dha5Tkpk0.net
ホットキーを押したら特定の変数をリストビューに追加する事って出来ますか?
リストビュー初期化時にLV_Addで追加する事は出来たのですが、リストが作られた後に追加する方法が分かりません。
483:464
17/11/26 08:25:47.32 Dha5Tkpk0.net
自己解決しました。
LV_Addで変数を%で囲ったらダメでした。外したらいけました><
484:名無しさん@お腹いっぱい。
17/11/26 20:16:06.88 dJtA2dZF0.net
現在のCoordModeを参照する方法ってありますか?
関数内でのみScreenにしたいのですが。
485:名無しさん@お腹いっぱい。
17/11/26 20:18:04.92 tWW84a3A0.net
A_CoordMode
486:名無しさん@お腹いっぱい。
17/11/26 20:57:46.19 dJtA2dZF0.net
A_CoordModeToolTipみたいな感じなんですね
A_CoordModeだけで試してて「出ないじゃん」とか思ってました
ありがとうございます
487:名無しさん@お腹いっぱい。
17/11/27 19:53:12.22 EWIA3ZB
488:Q0.net
489:469
17/11/27 19:56:01.38 EWIA3ZBQ0.net
すいません、
Win10 + Visual Studio community 2017 も
管理者権限だとAHKは動かなくて
管理者権限でないとAHKが動きました。
これは何なんだろう
490:名無しさん@お腹いっぱい。
17/11/28 01:35:37.31 mrDQFh/p0.net
確実にAHKがダメだから
この際、keyhacに乗り換えるのが賢明、時間が勿体無い
491:名無しさん@お腹いっぱい。
17/11/28 01:49:44.36 yiIB//of0.net
いつまでこのスレに粘着してんだよ
早く消えればいいのに
ここに居る人はkeyhacじゃ出来ない事が腐るほどあるからahk使ってんだし
492:469
17/11/28 03:26:21.76 xNQcaR7I0.net
KeyHacも試してみましたが、こちらもやはり
Visual Studioを管理者権限で実行するとキーリマップが効かないみたいですね・・
493:名無しさん@お腹いっぱい。
17/11/28 06:51:35.58 58J1MEBb0.net
>>473
一応確認しとくけど、Visual Studioそのものを操作したいなら、管理者権限が必要かもしれないのはAHKの方だぞ
AHKの側に権限が無いなら、>>469-470 は正常動作
494:名無しさん@お腹いっぱい。
17/11/28 11:52:35.53 kVU4R78e0.net
keyhac最高!!
495:名無しさん@お腹いっぱい。
17/11/28 12:13:32.39 vCAPOVUQa.net
きーはっくってのは使ったことがない
496:名無しさん@お腹いっぱい。
17/11/28 14:03:02.90 marODPdK0.net
ウインドウのハンドルを取って来て、そのウインドウ上に絵を描くことって出来ますか?
Dll等を使っても構いません
あるウインドウがあって、特定の場所がはっきりわかるように色を上書きして塗りたいのです。
既存のウインドウにデコレーションするというか
AHK以外でも、もしそういうことが出来る方法をご存じなら教えてください
497:469
17/11/28 16:51:01.37 xNQcaR7I0.net
>>474
ありがとう!解決しました!
おっしゃる通りAHKを管理者権限で実行したらVisualStudioでもきちんと動きました
498:名無しさん@お腹いっぱい。
17/11/28 17:10:30.64 Aj3x6nim0.net
URLリンク(autohotkey.com)
UIA有効じゃダメなん?
499:名無しさん@お腹いっぱい。
17/11/28 19:00:19.64 mbteePMb0.net
>>477
WinGetでハンドルが取れる
WinGetPosでウィンドウのサイズと位置が取れる
Guiでウィンドウにかぶさるようなウィンドウを作ったり画像を表示できる
WinSetでウィンドウの表示領域や透明度をいじれる
こんなとこ?
500:477
17/11/28 19:47:20.21 marODPdK0.net
>>480
とってもいいヒントを頂きました。ウインドウに直接描画するのではなく、別のウインドウを作って
それにお絵かきして上に載せるということですね。で、WinSetで表示領域を加工するとか
ちなみに、AHKのGUIで、ツールチップのようにタイトルとか枠とかのないほんとにプレーンなウインドウって
作れますか
501:名無しさん@お腹いっぱい。
17/11/28 20:41:51.03 lLg2f02R0.net
>>481
F1::
Gui, Color, 00AA00
Gui, -0x00C00000 +ToolWindow
Gui, Show, W300 H200
Return
みたいな感じかな
あとはマウスイベント透過するとかWindowの切り抜きとか透過率とかはWinsetで指定
さらにWindowの移動やサイズ変更に追従させるとか、非アクティブ時や最小化時にhideするとかの必要があればそれも考慮する必要あるかな
502:名無しさん@お腹いっぱい。
17/11/28 20:49:17.54 marODPdK0.net
>>482
すばらしい。ありがとうございました。これは参考になりました
503:名無しさん@お腹いっぱい。
17/11/28 20:50:45.05 marODPdK0.net
ああ、実際にこれ、動かして試してみましたよ。これをベースにいろいろと考えてみます
504:名無しさん@お腹いっぱい。
17/11/29 17:22:52.94 n/Ybzuan0NIKU
505:.net
506:名無しさん@お腹いっぱい。
17/11/29 23:31:00.65 Fqluvrxu0NIKU.net
MGLのジェスチャ表示が色付きだけどあれはツールチップじゃなくてGUIをツールチップっぽくしてるだけなのかな?
MGLのソース見てみたら分かるかも
507:名無しさん@お腹いっぱい。
17/11/29 23:37:42.39 GQggD9Lg0NIKU.net
>>485
progressやguiなら色やサイズを変更可能なのでTooltipとして代用可能
スレリンク(software板:134番)
508:名無しさん@お腹いっぱい。
17/11/30 15:57:06.36 S5EWhTc40.net
特定のコントロールにマウスオーバーしただけで、そのコントロールにフォーカスを移すことは出来ますか?
教えてエロいひと。
509:名無しさん@お腹いっぱい。
17/11/30 17:17:53.07 JYsA73zK0.net
1.MouseGetPosでマウス下のコントロールを取得できる
2.SetTimerで常にマウス下のコントロールを監視
3.取得したコントロールにControlFocus(必要に応じてWinActivateも追加)でフォーカスを移す
でどうだろう。スマートではないが。
510:名無しさん@お腹いっぱい。
17/11/30 18:19:12.52 S5EWhTc40.net
>>489
ありがとうございます。
本来の目的を達成する方法はあるのですが。。
マウスオーバーはトリガーに出来なさそうですね。。。
511:名無しさん@お腹いっぱい。
17/11/30 19:21:19.06 YADM5yWfd.net
再生デバイスを変更して
ポップアップに変更した端末名
が出るようなスクリプトを
Windows10でやり方教えて
いただけないでしょうか?
512:名無しさん@お腹いっぱい。
17/11/30 23:52:51.72 z9WhXSkf0.net
>>488
割りとかんたん。
タイマーでモニターしてマウスオーバーでウィンドクラスを取り続けて変数によけとく
変数内のウィンドクラスとマウスオーバーで取ったクラスが違ったらそのウィンドクラスをアクティベートする
以前作ったけどウィンドの順序が切り替わりまくってボツにした
513:名無しさん@お腹いっぱい。
17/11/30 23:54:25.60 z9WhXSkf0.net
ホットキーをトリガーにするのが嫌ならセットタイマー判定とかWhile判定でええんよって話
514:名無しさん@お腹いっぱい。
17/12/01 11:10:36.81 TiVxu/Rn0.net
Run, explorer `/select`,"%path%"
ってやるとQTTabBarで新しいウィンドウが開いてしまうから
ファイル名を指定して実行でやってるんです。下記のように。
string = explorer `/select`,"%path%"
MGU_ExecuteByFileName(string)
MGU_ExecuteByFileName(exeString){
Send, #r
WinWaitActive, ファイル名を指定して実行,, 5
MGU_PasteString(exeString)
Send, {Enter}
Return
}
MGU_PasteString(string, pasteKeys := "^v"){
Backup := ClipboardAll
Clipboard := string
Send,%pasteKeys%
Sleep, 200
Clipboard := Backup
}
っていう風にしてるんですけど、これだとたまーーに実行文字列がNullになったり
するんで、もっといい方法ないですか?
ご教授お願いします。
515:名無しさん@お腹いっぱい。
17/12/01 21:47:06.69 rX6n9K6c0.net
>>494
OHP 見た感じ COM が使えそうなんだけど、どうだろう
URLリンク(qttabbar-ja.wikidot.com)
qt := ComObjCreate("QTTabBarLib.Scripting")
qt.Open(path)
516:名無しさん@お腹いっぱい。
17/12/01 23:41:13.96 3bBdrdON0.net
>>494
QTTabBarは使ったことないのでいい加減だけど、タブブラウザみたいに
新規ウインドウで開くか新規タブで開くかオプションで設定できないのかな?
517:名無しさん@お腹いっぱい。
17/12/02 10:28:46.57 kgC/DzRO0.net
>>494です。
>>495
どうも、ファイルを選択してフォルダを開くメソッドが無いみたいなんですが、
どうでしょうか?
>>496
shellexecutehookを利用してキャプチャするにチェックをしても、別のプロセスで
フォルダーウィンドウを開くのチェックを外しても
Run, explorer `/select`,"%path%"
とすると、新規ウィンドウで開いてしまうみたいです。
あと報告�
518:ナす。 Clipboard := string の後に Sleep, 100 を入れたらNullになる症状が今のところ出ていません。
519:名無しさん@お腹いっぱい。
17/12/02 10:39:02.57 /oo7d0lg0.net
>>491
少し脱線するけど俺は「App=Device」というコマンドラインで再生デバイスを変更できるフリーソフトを使用してる
AHKとこれを組み合わせてポップアップを表示したりすればお望みのことが出来るんじゃないかな
環境によっては管理者権限で実行する必要がある
520:名無しさん@お腹いっぱい。
17/12/02 11:44:01.02 kgC/DzRO0.net
>>495
qs := ComObjCreate("QTTabBarLib.Scripting")
qs.Open("C:\Users\UserName\Documents")
aw := qs.ActiveWindow
at := aw.ActiveTab
at.SelectedItems := "Book2.xlsx"
と記述したらできました!ありがとうございました!
521:名無しさん@お腹いっぱい。
17/12/02 12:08:48.75 TChgRzeMM.net
解決したみたいだから蛇足だけど起動中のエクスプローラ(qttab)と
ahkrun、ファイル名runで管理者権限の有無が統一されてなかったとか?
ファイル名runでだけ別プロセスにならない理由がよく分からんね
522:名無しさん@お腹いっぱい。
17/12/02 15:13:06.03 kgC/DzRO0.net
>>494です。
>>500
試しに
RunAs, %USERNAME%, %PASSWORD%
Run, explorer `/select`,`"%filePath%`"
RunAs
とやっていたところを、単に
Run, explorer `/select`,`"%filePath%`"
と書き換えてみましたが、どちらとも新規ウィンドウで開いてしまいます。
コマンドプロンプトからやってみても同じでした。
ファイル名を指定して実行のexeを見てみたところ、explorer.exeとなっていた
のでこれが原因ではないでしょうか?
523:名無しさん@お腹いっぱい。
17/12/02 20:16:38.83 uHWvz9WS0.net
すみません、以下の場合に複数のキーの状態をまとめて指定する事は可能でしょうか?。
If GetKeyState("RButton", "P")
msgbox, 押されている
else
msgbox, 押されていない
この部分を
If GetKeyState("RButton" "MButton" "XButton1", "P")
とか
If GetKeyState("RButton" and "MButton" and "XButton1", "P")
とか
If GetKeyState("RButton" || "MButton" || "XButton1", "P")
とか
If GetKeyState("RButton" or "MButton" or "XButton1", "P")
とか素人なりにやってみましたが、全くダメでした。
宜しくお願いします。
524:名無しさん@お腹いっぱい。
17/12/02 20:34:40.15 cHZIOoQo0.net
やってないから動くかわかんないけど、普通に考えるなら
If( GetKeyState("RButton", "P") or GetKeyState("MButton", "P") or GetKeyState("XButton", "P") )
msgbox Hit
とか
525:名無しさん@お腹いっぱい。
17/12/02 20:58:57.20 uHWvz9WS0.net
>>503
キタ━━━(゚∀゚)━━━ !!!
キタ━━━(゚∀゚)━━━ !!!!!
顔射感激雨あられぇ!
本当にありがとうございました!
526:名無しさん@お腹いっぱい。
17/12/02 23:02:31.70 WK+VS/5y0.net
>>503
「and」や「||」や「or」を知ってるのに書式が分からないって・・・
wikiとかhelp見ないで適当にやってできないから質問した感がもの凄くあるんだが・・・
527:名無しさん@お腹いっぱい。
17/12/02 23:07:16.71 uHWvz9WS0.net
>>505
これが素人AHK使いの現実何です。
お察し下さい。
528:名無しさん@お腹いっぱい。
17/12/02 23:16:56.10 cHZIOoQo0.net
ルールブックがあってもその見方がわからんってレベルだろ
でもちょっとやれば、すぐにわかるようになるよ
529:名無しさん@お腹いっぱい。
17/12/02 23:26:20.75 uHWvz9WS0.net
はい、精進します。
530:名無しさん@お腹いっぱい。
17/12/03 07:59:09.08 QukwnooP0.net
andとorは数学の集合でやるからプログラム素人でもわかるよ。
「かつ」と「または」のことだ。縦線は初めてみたときわからんかったので
ヘルプみたが。
531:名無しさん@お腹いっぱい。
17/12/03 08:08:36.38 Y2oOWibi0.net
中学校かよここは
532:名無しさん@お腹いっぱい。
17/12/03 10:41:00.60 OIZ/xCmR0.net
>>499です。
前述した方法で行うとAHK起動後、約5分くらいで下記のエラーが出ます。
Error.File:C:\Apps\MouseGestureL\Config\MG_User.ahk
Error.Line:771
Error.Message:0x8013150B -
Source:
533: mscorlib Description: オブジェクト '/62092dc6_d0c8_47dd_803a_d87384c15e0f/sqpempia+y4xaa3s532qntda_2.rem' が切断されたか、サーバーに存在しません。 HelpFile: (null) HelpContext: 0 Error.What: Error.Extra: ActiveTab aw := qs.ActiveWindow at := aw.ActiveTab at.SelectedItems := "Book2.xlsx" を下記のように修正したりしましたがエラーが出ます。 qs.ActiveWindow.ActiveTab.SelectedItems := fileName どうもタイムアウトエラーのようなのですが、下記のページの解決策のように AHKで記述する方法がわかりません。 http://bbs.wankuma.com/index.cgi?mode=al2&namber=21484&KLOG=41 どなたか解決策をご存知の方、ご教授お願いします。
534:名無しさん@お腹いっぱい。
17/12/03 10:43:25.22 vwDuTRcl0.net
Dllがよくわかりません。詳しく説明してるサイトとかないですか
535:名無しさん@お腹いっぱい。
17/12/03 11:38:27.14 OIZ/xCmR0.net
こんなのとかどうでしょう?
URLリンク(support.microsoft.com)
536:名無しさん@お腹いっぱい。
17/12/03 18:02:34.24 Ob6koUHa0.net
>>512
VisualStudio VC++とかやらないとその世界は難しいよ
537:名無しさん@お腹いっぱい。
17/12/03 20:28:38.05 cPf87cAl0.net
winapi関係はほぼVB(A)で覚えたわ
あっちもDeclare宣言必要だから型とか調べるのによくVBの解説サイト見に言ってたわ
今だとMSDN直に見たほうが早いんだろうけど
538:名無しさん@お腹いっぱい。
17/12/03 20:52:39.69 1qkTmGRt0.net
>>512
URLリンク(sites.google.com)
539:名無しさん@お腹いっぱい。
17/12/03 23:38:28.28 3sJMVIk90.net
Mouseclick left
Sleep,aaa
mouseclick left
Sleep,bbb
.
.
Gosub,A
でgosubの処理時間をループするsleepで調整したいのですが
Gosubの処理時間を計る方法ありませんか
540:名無しさん@お腹いっぱい。
17/12/03 23:52:11.18 cPf87cAl0.net
A_TickCountとかA_Nowとか見て処理開始と処理終了で引き算すればいいよ
541:名無しさん@お腹いっぱい。
17/12/04 00:26:00.35 EgqKnQ0L0.net
>>517
; A_TickCount精度10ms
StartTime := A_TickCount
Sleep 1000
MsgBox % A_TickCount - StartTime " (ms)"
; ナノ秒の精度が欲しいなら高分解能タイマ
DllCall("QueryPerformanceCounter", "Int64*", CounterBefore)
Sleep 1000
DllCall("QueryPerformanceCounter", "Int64*", CounterAfter)
MsgBox % CounterAfter*1000 / CounterBefore " (ms)"
return
542:名無しさん@お腹いっぱい。
17/12/04 00:34:18.83 W2przMgQ0.net
StartTime := A_TickCount
Gosub,A
ElapsedTime := A_TickCount - StartTime
MsgBox, %ElapsedTime% milliseconds have elapsed.
これでも可?
543:名無しさん@お腹いっぱい。
17/12/04 00:42:07.14 W2przMgQ0.net
お二人が答えてくれてました。
ありがとうございます!
544:名無しさん@お腹いっぱい。
17/12/04 03:27:44.42 K4EOO4xA0.net
>>511
ComObjCreate("QTTabBarLib.Scripting") を使って、使う度に毎回インスタンスを取得してますか?
グローバル変数に一度取得したあと、使いまわしてたりしませんか
545:名無しさん@お腹いっぱい。
17/12/04 09:05:37.77 x7eWud6V0.net
>>511です。
>>522
グローバル変数に代入してません。毎回取得してます。
後、mscorlib.dll ver 5.1.30514.0をダウンロードしSystem32フォルダへ投入した
ところ、エラー内容が変わりました。下記のようになります。
---------------------------
Error in #include file "C:\Apps\MouseGestureL\Config\MG_User.ahk":
0x8013150B -
Source: mscorlib
Description: IPC ポートに接続できません。指定されたファイルが見つかりません。
HelpFile: (null)
HelpContext: 0
Specifically: SelectedItems
Line#
769: }
770: dirPath := MGU_GetDirFullPath(dirPath)
771: qs := ComObjCreate("QTTabBarLib.Scripting")
772: wnd
546: := qs.ActiveWindow 773: qs.Open(dirPath) 774: if (file = TRUE) 774: { ---> 775: wnd.SelectedItems := fileOrDirPath 776: } 777: ObjRelease(qs) 778: } 780: { 781: Try 781: { 787: if (appName = null) Continue running the script?
547:名無しさん@お腹いっぱい。
17/12/04 09:05:55.01 x7eWud6V0.net
AHK起動から5分くらいたってから出るエラーって言うところが気になるんですけど
どうでしょうか?
私の書いたソースを載せておきます。
MGU_OpenWithQTTabBar(fileOrDirPath, file){
if(file = TRUE){
fileName := MGU_GetFileNameFromPath(fileOrDirPath)
dirPath := MGU_GetDirPathFromPath(fileOrDirPath)
}else{
dirPath := fileOrDirPath
}
dirPath := MGU_GetDirFullPath(dirPath)
qs := ComObjCreate("QTTabBarLib.Scripting")
wnd := qs.ActiveWindow
qs.Open(dirPath)
if(file = TRUE){
wnd.SelectedItems := fileOrDirPath
}
ObjRelease(qs)
}
あと、qs.Open(dirPath)まではエラーなく進むんですけど、
wnd.SelectedItems := fileOrDirPath
でエラーが出るんですよね~。
理由がいまいち分かりません。
548:名無しさん@お腹いっぱい。
17/12/04 09:57:59.55 ytS1hYKF0.net
Chromeで何十ページも開いて、特定の文字(リンクになってる)をクリックする作業をしてるんですが、自動化したいです
特定の文字をクリックする方法があれば教えてください。
文字の場所はばらばらなので、場所指定のクリックは出来ません。
549:名無しさん@お腹いっぱい。
17/12/04 16:44:32.30 x7eWud6V0.net
>>524です。
結局、その箇所だけjsで対応することにしました。
原因は今も分からずです。
お騒がせしてすいませんでした。
550:名無しさん@お腹いっぱい。
17/12/05 15:13:33.43 8CvOUnVS0.net
>>525
1、最初に開くページをURLDownloadToFileでローカルにファイルとして落としていく
2、落としたファイルの中をLoop(file)、Loop,Readでループさせ、RegExMatch()で検索する
3、目的の文字列があったらRunでそのURLを開く
551:名無しさん@お腹いっぱい。
17/12/06 01:55:08.84 HOg34AwG0.net
>>527
自分には難しかったので、URLコピペして文字追加して貼り付ける方法で代用できました。
ありがとうございました。
552:名無しさん@お腹いっぱい。
17/12/06 10:06:45.47 WwbqM6o60.net
お知恵拝借したく…
getkeystateによってあるキーの押し下げ有無はとれますが そうでなく、「いま押し下げられてるキーを一覧で得る」ような方法はありますか?
ホットキーなど使用していると、自分の環境だとわりと発行されたキーがそのまま残ったりします
今まではプログラム的にキー残りがないよう試行錯誤してましたが、単純に「物理的に、残ったそのキーをもう一回押す」と直ることに気づきました
ちょうど、今押してるキーやマウスを画面表示させられるkbvというフリーソフトを見つけたので、それで一応対応はできなくはないのですが若干起動が重くて…なのでahk内でどうにか調べられたら良いなと思ったのです
553:名無しさん@お腹いっぱい。
17/12/06 12:06:47.69 DTW3oegna.net
>>529
Pはずせ
554:名無しさん@お腹いっぱい。
17/12/07 13:15:23.97 JhBoA+GN0.net
Win7です
GUIでウインドウをたくさん作ると、左下のタスクバーのAHKのところにカーソルを持っていくと
作っただけのウインドウ数のタイトルがポップアップで出てきてしまいます
邪魔なので、これを出さないようにする方法ってありますか
スクリプトは1つなので、1つのスクリプトに1つのポップアップのタイトルで十分だとおもうのですが
555:名無しさん@お腹いっぱい。
17/12/07 15:12:11.79 Q21iGqYS0.net
URLリンク(ahkwiki.net)
556:名無しさん@お腹いっぱい。
17/12/07 15:39:20.80 JhBoA+GN0.net
Ownerですか。やってみます
557:名無しさん@お腹いっぱい。
17/12/07 15:47:48.48 IxXRrrQG0.net
>>529
実験してみたよ。
AHKのSetTimerでAltキーを監視してON/OFF表示させていて、
ついさっきたまたまAltを離しているのにAlt押しっぱなし状態になった。
しかし、AHKのGetKeyState
558:ではOFF判定だった。
559:名無しさん@お腹いっぱい。
17/12/07 16:03:30.20 IxXRrrQG0.net
また同じ症状になった。
今度はON判定。
とりあえず、あてにならんわ。
560:名無しさん@お腹いっぱい。
17/12/08 00:47:16.58 2hAmoAId0.net
529です、いろいろありがとうです
キー押し下げ判定自体も精度アヤシイようだと、ちょっとアレですね
過度にahkでゴチャゴチャやらない方向で運用を見直すようにしてみます
561:名無しさん@お腹いっぱい。
17/12/08 00:58:05.77 zpL6DWI5a.net
すり抜け自体体感してないからすり抜けるすり抜けるってのが何なのかすらわからん
フックは?ディレイは?ちゃんとDown Up使ってる?Sleepも無茶な数値入れてない?
よくわからんな
562:名無しさん@お腹いっぱい。
17/12/08 08:15:37.96 Uq10ElWI0.net
Photoshopでマウスホイールのみで拡大縮小しようとして
Alt Down
Scroll Up
Alt Up
でやると、早くグリグリ回すと拡大しないときが数回に一回発生する。
Sleep入れてもダメ。
これがすり抜け?
563:名無しさん@お腹いっぱい。
17/12/08 08:40:53.67 D3cQmZala.net
それそもそもの書き方がまずいんでは
Alt押し込んでホイール離すを何度も何度も繰り返してるから操作のエミュレートになってない
Alt押し下げた状態でホイール操作を待つっていうスクリプト書かないと
564:名無しさん@お腹いっぱい。
17/12/08 09:56:51.07 lDhAMoXF0.net
>>539
キーやボタンと違ってホイールには押す/離すなんて判定は無いけど
ホイール操作の何を待つんだ?
565:名無しさん@お腹いっぱい。
17/12/08 10:04:31.07 D3cQmZala.net
wheel操作をalt downとalt upで挟めってこと
loopで出来る
566:名無しさん@お腹いっぱい。
17/12/08 10:09:13.41 lDhAMoXF0.net
>Alt押し込んでホイール離すを何度も何度も繰り返してる
この文章からして意味不明だし
567:名無しさん@お腹いっぱい。
17/12/08 10:37:25.55 D3cQmZala.net
まじか、わかってないのか
568:名無しさん@お腹いっぱい。
17/12/08 10:40:23.55 D3cQmZala.net
とりあえず続けてもわかってくれそうになさそうだから帰ったらサンプルコード書くわ
569:名無しさん@お腹いっぱい。
17/12/08 10:47:31.06 lDhAMoXF0.net
「ホイール離すを繰り返す」→そんなことはしてませんよ
なぜなら「ホイール離す」なんで動作は存在しないので
そもそも質問者が何をやろうとしてるのか分かって無さそうだけど
まあ>>538も端折らずに自分が書いたコードそのまま貼った方がいいと思うけど
570:名無しさん@お腹いっぱい。
17/12/08 11:04:48.87 lDhAMoXF0.net
>>544
的外れなサンプルとか要らんよ
俺は質問者でもなければコードなんて求めてないし
ただお前の言う「ホイール離す」とは何のことだ?って聞いただけだし
571:名無しさん@お腹いっぱい。
17/12/08 11:13:40.82 NsN4xeHW0.net
そもそも、Photoshopのオプションに「ホイールスクロールでズーム」という項目があるんだけどな。
572:名無しさん@お腹いっぱい。
17/12/08 11:28:24.09 TIXIlEDB0.net
ワロタ
573:名無しさん@お腹いっぱい。
17/12/08 11:47:56.54 3CDYarjh0.net
AHKのすり抜け問題とは関係ないが
Photoshop CS6 環境設定 - 一般
Photoshop CC 環境設定 - ツール
にそれぞれ 「スクロールホイールでズーム」って項目あるよ
チェック入れとけばAlt押さなくてもホイールだけでズームできる
574:名無しさん@お腹いっぱい。
17/12/08 12:04:33.70 iQK6bfpR0.net
釣りだったりして。
興味があったんで、541は見たいです。
575:名無しさん@お腹いっぱい。
17/12/08 12:06:49.15 zf1T1yH1M.net
すみません、538です。
出先なので、コードはうろ覚えなのですが、
実際はシフトとアルトを押しながらホイールを回す動作をしたいです。
Shift Down
Alt Down
Wheel Up(Down)
Shift Up
Alt Up
で書いています。ゆっくり回す分には動作しますが、早く回すと抜けが発生すします。
>>539が言うのはホイールを離すじゃなくてホイールを回すの間違いでは?
ホイール操作を待つってスクリプトがよくわからないので、サンプルコード待ってます。
>>549
ありがとうございます。
バージョンが違うのでできるかはわかりませんが、それはそれで参考にさせて頂きます。
576:名無しさん@お腹いっぱい。
17/12/08 12:41:25.62 lDhAMoXF0.net
>>551
だからさ、それはahkのコードじゃないから質問する際にそういう中途半端な書き方は良くないぞって意味な
で、本題だけど>>547のオプション設定で済む話ならそれが一番いいだろうけど
余談になるがShiftやAltなど修飾キーならいちいちDownとかUpとか書かずとも
WheelUp::Send, +!{WheelUp}
だけでいいんじゃね?
それでもすり抜けるならしょうがないね
>>539が言ってた「ホイール離す」は所詮そのレベルの勘違いだろうな
何を待つのかは未だによく分からんけど
577:名無しさん@お腹いっぱい。
17/12/08 12:43:13.79 NsN4xeHW0.net
>>551
Wheel Up(Down) の前後に
Sleep,50
を入れたらどうなる?
578:名無しさん@お腹いっぱい。
17/12/08 13:08:08.94 2S31fZSzM.net
>>552-553
失礼しました。
修飾キーでの記述では、そもそも全く動作しなかった記憶があります。
すり抜けも変な感じで、Shiftだけ押されてAltが押されないままホイールが回る動作をしたりします。
Sleepを入れて色々時間を調整すると、入れない時よりも失敗の頻度は改善されました。が、完全には対策できていません。
579:名無しさん@お腹いっぱい。
17/12/08 13:14:27.13 lDhAMoXF0.net
>>554
#Usehook は使ってる?
580:名無しさん@お腹いっぱい。
17/12/08 13:16:54.42 D3cQmZala.net
いやまぁ、使おうが使わまいが構わないけど、帰ったらサンプル書くよ
言いたいことが伝わってないのは気持ち悪い
581:名無しさん@お腹いっぱい。
17/12/08 13:23:15.80 2S31fZSzM.net
>>555
使い方がいまいちわからず、使ってませんでした…
>>556
>>よろしくお願いしますm(_ _)m
582:名無しさん@お腹いっぱい。
17/12/08 20:23:38.48 RT6XFZXq0.net
#NoEnv
#InstallMouseHook
~*WheelDown::
~*WheelUp::
wheel := A_ThisHotkey
loop
{
If wheel contains ^,+,!,*,~,#,<,>,$
StringTrimLeft, wheel, wheel, 1
else
BREAK
}
GetKeyState, state, LAlt
If state = U
send,{blind}{LAlt Down}
sleep,30
send,{Blind}{{%wheel%}
settimer,AltRelease,-200
Return
AltRelease:
send,{Blind}{LAlt up}
Return
すまんloop監視使うよりタイマー使ったほうが簡単だった
最初はloopで全体を監視してWheelを監視して回した分だけ変数にためて
sendの回数部分に渡す予定だったけどややこしくなりそうだ
言いたかったのはこんな感じで、まずキーボード操作ならAltを押しっぱなしにしたままwheel操作をするはず
その間Altは離さないはずなんだ
これを簡単に書こうとして
send,{LAlt Down}{Wheel up}{LAlt up}
なんて書こうもんならログではホイール回すたびにAltキーが連打されることになる
583:名無しさん@お腹いっぱい。
17/12/08 20:26:39.02 RT6XFZXq0.net
あ、ホットキーラベルの~は要らないわ。クセで書いちゃったけど
584:名無しさん@お腹いっぱい。
17/12/08 20:38:48.94 WwZSRzo/0.net
で、「ホイール離す」って何のこと?
585:名無しさん@お腹いっぱい。
17/12/08 20:46:42.00 Vl1WWwQG0.net
>>560
しつけーんだよ
586:名無しさん@お腹いっぱい。
17/12/08 20:53:54.83 WwZSRzo/0.net
何をキレてんだよ
少し頭冷やせ
587:名無しさん@お腹いっぱい。
17/12/08 21:04:03.00 HqbBgtaD0.net
冷やし中華はじめました
588:名無しさん@お腹いっぱい。
17/12/08 21:22:38.10 VSEzKsSRM.net
>>562
質問者はサンプル待つつもりで「よろしく」って言ってるのに、横からしつこく揚げ足とりしてるあなたの方が頭冷やすべきでしょ
589:名無しさん@お腹いっぱい。
17/12/08 21:25:44.43 WwZSRzo/0.net
>>564
横からしつこくもなにも俺は最初からその一点についてしか話してない
それなのに一人で勝手に興奮してるだけ
間違い�
590:ネら最初から間違い認めりゃいいだけなのにな
591:名無しさん@お腹いっぱい。
17/12/08 21:33:28.45 3e+Ho6oe0.net
それがしつこいって言われてるんじゃないか?
592:名無しさん@お腹いっぱい。
17/12/08 21:35:16.88 WwZSRzo/0.net
だから昼の時点でさっさと答えてりゃいいだけだろ
593:名無しさん@お腹いっぱい。
17/12/08 21:36:17.80 3e+Ho6oe0.net
お前がしつこく絡んでるようにしか見えないw
594:名無しさん@お腹いっぱい。
17/12/08 21:37:00.69 WwZSRzo/0.net
じゃあお前はなんでそんな必死に絡んでくるんだ?
595:名無しさん@お腹いっぱい。
17/12/08 21:38:55.52 HqbBgtaD0.net
冷やし中華はじめましたので...
596:名無しさん@お腹いっぱい。
17/12/08 21:40:10.88 AjW1HkCjM.net
キチガイなんだから
無視しとけよw
なんでみんなからしつこいって
言われるかわからないんだから
597:名無しさん@お腹いっぱい。
17/12/08 21:42:13.77 WwZSRzo/0.net
>>571
お前もそんな顔真っ赤にしてんなよ
598:名無しさん@お腹いっぱい。
17/12/08 21:44:12.58 HqbBgtaD0.net
冷やし中華はじめましたから!...冷やし中華はじめましたから!!!
599:名無しさん@お腹いっぱい。
17/12/08 22:32:51.68 fgs+Qvb60.net
amemiyaうっせ
600:名無しさん@お腹いっぱい。
17/12/08 23:16:41.31 3CDYarjh0.net
ワッチョイもIDも違う複数書き込みを
>一人で
>顔真っ赤
とか言い出したら要注意な
601:名無しさん@お腹いっぱい。
17/12/08 23:30:52.99 3vQpN7Oh0.net
いつまでやってんだよ
602:名無しさん@お腹いっぱい。
17/12/09 07:28:21.89 CYxvg1W8M.net
>>558
ありがとうございます。
今外出中で試せないのですが、今夜やってみます。
603:名無しさん@お腹いっぱい。
17/12/09 15:59:53.03 0ga8E3eN0.net
#NoEnv
#InstallMouseHook
; variable
EtatWheelDown = 1
EtatWheelUp = 1
Check_EtatWheelDown = 1
Check_EtatWheelUp = 1
Loop, ; ( or SetTimer )
{
if EtatWheelDown <> %Check_EtatWheelDown% ; Wheel Down is turn
{
Tooltip, Wheel Down is turn.
Break
}
if EtatWheelUp <> %Check_EtatWheelUp% ; Wheel Up is turn
{
Tooltip, Wheel Up is turn.
Break
}
Check_EtatWheelDown = %EtatWheelDown%
Check_EtatWheelUp = %EtatWheelUp%
}
~*WheelDown::
EtatWheelDown += 1
return
~*WheelUp::
EtatWheelUp += 1
return
ちょっと探したらgetkeystateじゃないにしてもホイール回してるか回してないかの取得スクリプトならあった
これでホイール離してる状態も取得できるな
604:名無しさん@お腹いっぱい。
17/12/09 23:24:41.40 8nqZo3FbM.net
>>558
質問者です。
わざわざコードを書いて下さりありがとうございます。
今試してみたら動きました!
なるほど、ホイール回す度にalt連打されると処理がおかしくなるのですね。(処理が完了する前に次の入力が来る?)
ホイール回す間はalt押しっぱなしにするという方法は目から鱗でした。
アルゴリズムやコマンドの勉強にもなりました。これで長くAutohotkeyを愛用していけそうです。
重ねてお礼申し上げます。
605:名無しさん@お腹いっぱい。
17/12/10 15:50:48.28 Pqr6ID550.net
あるファイルがあったとして、そのファイルが書き換えられたとき、それをトリガーにある処理をしたいのです
どうしたらいいでしょうか
タイマーで1秒おきとかにファイルのプロパティーを見ながら日付の変更確認とか、そんなことをしないと
いけないのですか?
606:名無しさん@お腹いっぱい。
17/12/10 16:32:00.90 APrQc+rqM.net
ReadDirectoryChangesWとか使えばイベントドリブンにできるかもしれんけど
多分settimerでFileGetTimeし続けるほうが楽だと思う
607:名無しさん@お腹いっぱい。
17/12/11 00:43:34.72 R4P+4TIr0.net
Windows10のデスクトップはahk_class Progmanですが、一度でもWin+Tabを押すとahk_class WorkerWになります。
これを強制的にahk_class Progmanに戻す事って出来ますか?。
608:名無しさん@お腹いっぱい。
17/12/11 00:57:30.17 Wcw0iGf+a.net
できない
何故戻したいのかはわからないけど、同時に適用したいならClass判定のところをorでいいんじゃないの?
609:名無しさん@お腹いっぱい。
17/12/11 01:30:33.02 R4P+4TIr0.net
分かりました、有難うございますた。
610:名無しさん@お腹いっぱい。
17/12/11 21:58:26.99 jRSbSjCy0.net
v = aaatttaaa aは文字、tは数字
となっているとします。文字の長さ、数字の桁数は別に3ということではなく任意です
この変数vから�
611:A数字のtttだけをとってくるにはどうしたらいいでしょうか RegExMatch()とかを使うのですか。 かなりややこしくなりそうですが
612:名無しさん@お腹いっぱい。
17/12/11 22:15:06.32 jRSbSjCy0.net
文字には漢字やひらがなもあります
613:名無しさん@お腹いっぱい。
17/12/11 22:23:28.76 jRSbSjCy0.net
すいません。これで出来ました
NewStr := RegExReplace( ttl, "[^0-9]+", "")
これでいいのかな。 一応、確認したところ出来ていそうです
数字の0-9ってなにか\を使った記法ってあったような
614:名無しさん@お腹いっぱい。
17/12/11 23:12:38.47 n7RiSe0za.net
正規表現を調べるのを勧める
loopでぶん回して取得する無理矢理な方法もなくはないけど
615:名無しさん@お腹いっぱい。
17/12/14 16:25:41.48 6GnanOnj0.net
ブラウザ(IE)上で、webに設定されたドロップダウンリストに
規定値(一番上)に選択→隣接リストで同じ処理……
を5回位繰り返させようとしています。
【処理】
start地点のコントロールを選択してからHotKeyを押して処理開始。
1.ControlGetFocus
→どのコントロールでも、どのwebページでも
「Ineternet Explorer_server1」しか返ってこない。
2.Key(↑)を送ってリストを遡らせる
→TABで次のコントロールに移るを繰り返す
→Javascriptで監視されているようで、コントロールの
value変更後の処理でFocusが外れてしまい、処理が継続できなくなる。
AutoHotKey無印を使っています。
AutoHotKeyでは、そもそもブラウザ上に展開したコントロールを
直接操作することはできないのでしょうか?
616:名無しさん@お腹いっぱい。
17/12/14 17:05:48.16 e4aJwnFFa.net
javaでやりな
617:名無しさん@お腹いっぱい。
17/12/14 17:34:29.24 /wRQoE030.net
なぜAHKで無理やりやろうとするのかが謎
618:名無しさん@お腹いっぱい。
17/12/14 21:57:18.36 GqJFhkoy0.net
>>590 >>591
ショートカットキーを使って、既存のブラウザのコントロールにアクセスしたいというのが
もともとの願望でした。
(会社の基幹システムの提携作業をマクロ化したいという動機)
検索すると、HotKey制御ならAutoHotKeyらしいということがわかって、
いろいろ試行錯誤してみた次第です。
ずっとVBAで業務支援ソフトなんかを同僚のために作ってきたのですが、
HotKeyの制御はC#やVBなんかでもできるのでしょうか?
初心者ですが、VisualAtudioは最近ちょろっと触ってるので、
HotKeyを使ったブラウザ制御なんかを学べる環境を教えていただけると幸いです。
619:名無しさん@お腹いっぱい。
17/12/15 07:32:08.50 lV80xGQe0.net
>>589
| IEウインドウを最大化
| IEを最前面表示固定
| 座標100,200 を左クリック
| 1秒待つ
| 座標100,220 を左クリック
| 0.5秒待つ
| 座標300,200 を左クリック
| 1秒待つ
| 座標300,220 を左クリック
| ・・・
| IEを最前面表示固定解除
みたいなのにすればいいだろ
#スクリプト動作中はマウス、キーボードを触らない
AHKじゃなくても、マウスユーティリティー系で可能
openmausujiならソースが公開されているから、業務で使用も可能だろ
620:名無しさん@お腹いっぱい。
17/12/15 20:50:32.58 OrMVJhUA0.net
>>589
テンプレにあるACC.ahkでDoDefaultActionでいいんじゃないかな
それでできないならUI AutomationのSetFocus()でフォーカス合わせるぐらいしか思いつかないけど
UI AutomationのほうもAutoHotKeyである程度使いやすいようにされたものがどっかにあったはず
621:名無しさん@お腹いっぱい。
17/12/16 16:06:02.33 AUvdSLPQ0.net
>>593 >>594
ありがとうございます。
レスが遅くなって申し訳ありません。
上記
622:を参考に一度トライしてみます。
623:名無しさん@お腹いっぱい。
17/12/17 02:32:30.21 MdcvIGaz0.net
マウスのホイール操作全般(WheelUp WheelDown WheelLeft WheelRight)にキーを割り当てると、単純な a とか一文字でも
不定期に反応しなくなります
すり抜けとかではなく全く反応しなくなるのですが、リロードすれば直ります
右クリック、左クリック、サイドボタンでは全く問題ないです
定期的にリロードするよう書き込んだ方が良いのか、それとも
他に何か原因があるのでしょうか?
624:名無しさん@お腹いっぱい。
17/12/17 07:31:34.32 DTDP6E0d0.net
>>596
まず、余分なものをどんどん省いていって、それが再現する必要最低限のスクリプトにしてみましょう。
その結果、原因が分かって自分で解決できる場合もあるし、その最低限のスクリプトをここに書き込めば
誰かにヒントをもらえる確率が上がると思います。
625:名無しさん@お腹いっぱい。
17/12/17 08:29:26.24 MdcvIGaz0.net
>>597
WheelRight::send,a
return
これだけしか書いてないスクリプトでも急に受け付けなくなるのですが・・
626:名無しさん@お腹いっぱい。
17/12/17 09:58:02.93 ZbWlvwyg0.net
再インストールしてみるとか?
627:名無しさん@お腹いっぱい。
17/12/17 10:15:31.95 ZbWlvwyg0.net
うちの環境だと問題なく動いてるけどなぁ
628:名無しさん@お腹いっぱい。
17/12/17 11:06:05.21 pdjYZcFx0.net
一体どういう状況でソレが使いたいのかが分かれば精査しようもある
ただ言えるのは、短く書こうとして誤動作おきてるなんてことはよくある
WheelRight::
send,{a down}
keywait,WheelRight
send,{a up}
Return
くらいは書かないとダメかも
629:名無しさん@お腹いっぱい。
17/12/17 11:12:23.44 pdjYZcFx0.net
もうちょっというなら、キーヒストリーはちゃんと確認しよう
早すぎて抜けてるとかなら調節しないといけないわけだし、そもそもキーが送られてないとかになると、マウスとの相性まで疑ったほうが良い。
WheelLeft、Rightはうちも反応して無くて、しょうがないからF13,F14をレジストリレベルで割り当ててF13に設定してたりする
630:名無しさん@お腹いっぱい。
17/12/17 11:22:47.97 4YmA5vyY0.net
それロジマウス使ってるだけじゃねえの
631:名無しさん@お腹いっぱい。
17/12/17 11:34:53.14 fzbLbuEn0.net
LogicoolのSetpointのような他のカスタマイズ系ツールが入ってて競合していたり
仮想PC上で動かしていたりするんじゃない?
もしそうなら思考錯誤すればなんとかなったりするけど
Autohotkeyとの併用だと根本的解決は厳しいのでどこかで妥協が必要
632:名無しさん@お腹いっぱい。
17/12/17 11:39:13.82 4YmA5vyY0.net
ロジの左右スクロールはWindows標準APIじゃないから反応しないだけ
質問者の様に途中から反応しなくなると言った症状とは全く別問題
633:名無しさん@お腹いっぱい。
17/12/17 12:12:17.21 eySZ52HR0.net
その手の質問するときはちゃんと環境書いたほうがいいよ
反応しなくなるのは件のホットキーだけ?
それとも他のホットキーも全滅になるん?
リダイレクトホイール系のスクリプト入れてるけど
ブラウザとかでページの読み込みが重いとスクロール処理に遅延が生じてしまって
それ以降他のアプリ上でホイール回しても一切スクロールしなくなることはあった
ただ処理はロストしてるわけじゃなく溜まっててるだけで
数分~10分後に え今更?ってタイミングでスクロールされるけど
(win8 x64 & ahkL U64 v1.1.24 & m570)
634:名無しさん@お腹いっぱい。
17/12/17 16:53:37.57 MdcvIGaz0.net
>>601
ありがとうございます
そのスクリプトでやってみると初めの一文字だけしか出てきません
キーヒストリーを見ると
002: Send,{a down} (0.09)
003: KeyWait,WheelRight (2.81)
で止まって Send,{a up} が送られていないようでそれ以降反応しません
WheelLeft、,WheelUp とかでも同じ挙動です
WheelRight::send,a
return
で反応しなくなるときはキーヒストリーにも何も記述されなくなってます
環境は win8 x64 & ahk v1.1.26.01(Unicode 32-bit) マウスはエレコム です
635:名無しさん@お腹いっぱい。
17/12/17 17:20:03.67 DTDP6E0d0.net
>>607
#NoEnv
#InstallKeybdHook
#UseHook
SendMode,Input
WheelRight::send,a
このスクリプトのみを書いたAHKを実行させてみたけど、問題なく動いてるよ。
何回目のホイール右倒しで無反応になるの?
636:名無しさん@お腹いっぱい。
17/12/17 17:31:48.08 3XY+E35O0.net
>>607
とりあえず>>601は無視した方が良いぞ
ろくに確認もしてないやつだから
637:名無しさん@お腹いっぱい。
17/12/17 20:17:29.22 MdcvIGaz0.net
>>608
ありがとうございます
WheelRight::
send,{a down}
keywait,WheelRight
send,{a up}
Return
で反応しなくなるのは2回目からです
とりあえずスクリプトの頭に
#NoEnv
#InstallKeybdHook
#UseHook
SendMode,Input
を付けてうまくいくのか様子を見てみます
638:名無しさん@お腹いっぱい。
17/12/17 20:23:31.32 DTDP6E0d0.net
俺のロジクールマウスの場合、ホイールに関しては d のみで u の発行は無い。
ボタンのアップ待ちは無駄かもよ。
639:名無しさん@お腹いっぱい。
17/12/17 20:56:02.37 7BTXFvHJ0.net
だからホイールには「離す」なんて概念は無いって
keywait,WheelRight とか言ってるやつがアホなだけ
640:名無しさん@お腹いっぱい。
17/12/18 00:49:44.45 fHENqFFZ0.net
そもそもお前らにとってマウスは仇なの?
そこまでキーボードでやりだい心境ってどうなの?
641:名無しさん@お腹いっぱい。
17/12/18 00:56:22.46 L9Sezhe2a.net
keywaitがだめと言うならSleepでもいいぞ。とにかく押し下げて離すをエミュレートさせたほうが確実って話だから
642:名無しさん@お腹いっぱい。
17/12/18 01:09:51.37 D6Zzwcuh0.net
脳波でカーソルうごかせたら万事解決するのに
643:名無しさん@お腹いっぱい。
17/12/18 01:55:14.23 82QJfRCd0.net
>>613
お前何と戦ってんの?
全く真逆のこと言ってんだがw
644:名無しさん@お腹いっぱい。
17/12/18 11:07:38.53 dHJj4PmW0.net
>>614
>551の時は代替キーがモデファイヤ含んでたからそういう処理が必要だったけどそうでないなら助長じゃね
WheelLeft/Rightは倒してる間中リピート発生するみたいだし本来なら
WheelRight::a
だけでいいはず
書き方じゃなく環境的な問題な予感
645:名無しさん@お腹いっぱい。
17/12/18 19:44:47.33 8SoFyHAV0.net
>>610です
#NoEnv
#InstallKeybdHook
#UseHook
SendMode,Input
スクリプトの頭に上のを付けてもやっぱり不定期にホイールは反応しなくなるので
諦めます
646:名無しさん@お腹いっぱい。
17/12/19 11:49:43.42 Van3T9iO0.net
WheelScroll.ahkとかWheelaccel.ahkだと、WINDOWS10の modern UI でスクロールできないです。
MGLを使った回避はあったのですが、単体利用での回避方法を誘導していただけないでしょうか。
よろしくお願いいたします。
647:名無しさん@お腹いっぱい。
17/12/19 12:15:03.89 ZXNMo4hja.net
あれってスクロールメッセージ送ってるはずだからそれがないなら反応しないとかだったような
648:名無しさん@お腹いっぱい。
17/12/19 17:14:58.39 knaBMDJJ0.net
>>619
WheelScroll.ahk modernUI対策版を上げました
ただwin10の場合は標準でリダイレクトホイール可能ですのでもうこのスクリプトは要らないかも
URLリンク(www6.atwiki.jp)
649:名無しさん@お腹いっぱい。
17/12/19 22:34:23.63 TaxqTr0o0.net
FileGetShortcutを使って指定したショートカットファイルのアイコンをGUIに表示させたいのですが、FileGetShortcutで取得したアイコンのフルパスは「C:\Users\ユーザー名」の部分が%USERPROFILE%となっているようで、GUIに表示できません。
%USERPROFILE%を展開する方法などはないでしょうか。
Path := "C:\Users\ユーザー名\Desktop\Google Keep - メモとリスト.lnk"
FileGetShortcut,% Path,,,,, OutIcon
Gui, Add, Picture ,w32 h32 ,%OutIcon%
Gui, Show, AutoSize
650: x60y60
651:名無しさん@お腹いっぱい。
17/12/19 22:50:38.94 spQDjKkw0.net
>>622
%USERPROFILE%を直接展開する方法は分からないが、
A_UserNameでログインしているユーザー名を
または、A_Desktopでデスクトップフォルダのフルパスを
取得することは出来るから置換すればいいような…
652:名無しさん@お腹いっぱい。
17/12/19 23:25:51.46 TaxqTr0o0.net
>>623
ありがとうございます。
StringReplace, OutIcon, OutIcon,% "%USERPROFILE%" , %USERPROFILE%, All
この一行で解決しました。
653:名無しさん@お腹いっぱい。
17/12/20 08:57:02.76 CxHWmxkW0.net
>>621
お世話になってます。
WheelScroll.ahkの作者さんがいらっしゃったのですね。
スクリプトの修正ありがとうございました。
業務用ソフトだからでしょうか。
特殊なコントロールが多いせいか、必須スクリプトです!
加速以外は全部の機能を使ってると思います。
横スクロールのコメントがございました。
Shiftホイールで横スクロール部分を有効にしました。
654:名無しさん@お腹いっぱい。
17/12/20 17:56:12.25 CxHWmxkW0.net
もしお時間をいただけるならば、ご確認、ご対応いただければ幸いです。。
20150711バージョンにて、excelのシート切り替えのため、下記を追加しておりましたが
20171219バージョンで機能しなくなりました。
スクリプトを比較してみて、競合しそうな追加部分は無いように見えるのですが、いかがでしょうか。
WheelScroll.ahkの最終行に追加
#IfWinActive ahk_exe EXCEL.EXE
XButton1::Send ^{PgUp}
XButton2::Send ^{PgDn}
Return
あと、諦めていたことなのですが、excelにて、列の固定(ウインドウ枠の固定)をしていると横スクロールできません。
環境依存などあれば書き込みます。
よろしくお願いいたします。
655:名無しさん@お腹いっぱい。
17/12/21 00:44:34.93 tyYKgEs60.net
>>625-626
ご使用&報告ありがとうございます
当方先月やっとwin10に移行したばかりであまり動作確認が取れておりませんでご不便をおかけします
色々酷いので手直ししたいんですがWheelaccelやMGLのほうがいい感じに改良されてるようですし
こっちはもう自分用で汚くてもいいかな~みたいな感じで放置してました
こんなでも使ってくださってる方がいるのは嬉しいです、ありがとうございます
>WheelScroll.ahkの最終行に追加
こちらでも20171219に同条件で追加し、Excel2007、2016の2種で試しましたがどちらも問題なくシート切替できました
もしやShiftホイール部のコメントを外されたときに */での閉じに失敗してたりしないでしょうか
; /***** チルトが無いマウス用
:
; */
↑行頭にセミコロンでコメントのコメント化してみてください
(shift横スクロールはチルトのないm570使い続けてる自分のために入れたままにしてたんですが
今更チルトマウス使ってない人のほうが少なかろうということで今回コメントにしてしまいました
ややこしいことしてすみません)
excelの固定時横スクロールについては原因判明しましたので次回更新時に修正いたします
他にも手直ししたい箇所があるため少しお時間下さい
656:名無しさん@お腹いっぱい。
17/12/21 01:20:20.36 SquZXOD10.net
send {5 down}
の5を変数でできないです?
657:名無しさん@お腹いっぱい。
17/12/21 01:33:36.72 SquZXOD10.net
evalがあったのか~
658:名無しさん@お腹いっぱい。
17/12/21 01:44:00.48 PxmCSxyY0.net
a:=5
send {down %a%}
659:名無しさん@お腹いっぱい。
17/12/21 02:05:04.78 SquZXOD10.net
>>630
%か~さんんきゅ~
660:名無しさん@お腹いっぱい。
17/12/21 09:26:50.18 Iywphmus0.net
>>627
ご説明賜り感謝致します。
コメントアウトの方法は理解しており間違っていませんでした。。
これから出張なので、来週改めて確認していきたいと思います。
その他含め、ありがとうございました!
私はm510でチルト出来るのですが、shift横スクロール�
661:フ方がスクロール量をコントロールできるので便利です。
662:名無しさん@お腹いっぱい。
17/12/21 17:04:35.86 6WwU69go0.net
>>627
663:名無しさん@お腹いっぱい。
17/12/21 17:38:42.68 WwMk0bk3p.net
>>627
632です。
ahk_classで指定したらシートの切り替えができました。
あとコメントにありました互換固定のテストは、| modeの方でないと動かないソフトがありました。
ありがとうございました。
664:名無しさん@お腹いっぱい。
17/12/21 20:40:35.45 WrHlVdtR0.net
最近 本体アップデートされないですね
665:名無しさん@お腹いっぱい。
17/12/21 21:04:01.05 coGv5Pxe0.net
github見ると前回の更新からFixedが大分溜まってきてるし落ち着いたら更新するんでない
666:名無しさん@お腹いっぱい。
17/12/22 10:01:04.41 vcVm8yL20.net
ソートはせずに、前に出てきたものを同じ行を省く操作ってありますか
たとえば、
aaa
bbb
ccc
aaa
ddd
bbb
を
aaa
bbb
ccc
ddd
としてほしいのです。ソートはしません
667:名無しさん@お腹いっぱい。
17/12/22 12:31:37.29 DzJ++uf1r.net
>637
var =
(
aaa
bbb
ccc
bbb
aaa
)
Loop, Parse, var, `n
{
If(!InStr(newvar, a_loopfield "`n"))
newvar .= a_loopfield "`n"
}
Msgbox, %newvar%
668:名無しさん@お腹いっぱい。
17/12/22 12:35:31.15 CpHj++au0.net
すべての変数を一個ずつIfで比較して、一致しなければ出力してけばいいんじゃね
669:名無しさん@お腹いっぱい。
17/12/22 15:39:38.72 O+PHC10P0.net
ポインタの使い方がよく分かりません
i := 4
p := &i
MsgBox, % *p
MsgBox, % NumGet(p + 0, "int")
のように書いても両方共iとは関係のない値が出てしまいます
どうすればpからiの中身にアクセスできるのでしょうか?
670:名無しさん@お腹いっぱい。
17/12/22 15:49:45.03 O+PHC10P0.net
すいません、自己解決しました
VarSetCapacityとNumPutを使えば良かったのですね
671:名無しさん@お腹いっぱい。
17/12/23 08:30:47.00 jbJlOP0C0.net
あるアプリでツリービューをクリックするとサーバーと通信してその結果を
隣のリストボックスに表示する、というのがあります
今はAHKでmousemoveでカーソル移動してツリービュー上でクリックして
隣のリストボックスの情報をControlGet等でとっています
これをもっとスマートにしたいのですが、
ツリービューをクリックしてネットに情報を送るところを直接httpで送ることは
できませんか。具体的にどういうメッセージを送ってるのかを知ることは出来ないのでしょうか
URLDownloadToFileというのは見つけたのですがここまでのことはAHKでは出来ませんか
672:名無しさん@お腹いっぱい。
17/12/23 12:21:47.75 2pB5qSyN0.net
アプリの名前伏せられても通信プロトコルすら分からないわけだが
質問内容から想像つく範囲で答えるならdllcallからwinsockAPI叩けばおそらく可能ではある
ただSendMessageみたいに1発投げればいいってもんじゃないし
相手サーバーとのネゴシエート必要だし通信プログラムの知識は必要になると思うが
673:名無しさん@お腹いっぱい。
17/12/25 10:30:36.34 LC3msSEB0XMAS.net
v.1.1.27.00にアップデートした
●AutoHotkey Downloads
URLリンク(autohotkey.com)
674:名無しさん@お腹いっぱい。
17/12/25 15:17:48.28 4tI3Wjp7aXMAS.net
エディタであるように二打鍵からなるホットキーを設定したいのですが
どうやればいいのでしょうか?
たとえば
Ctrl+K→Ctrl+T
など
675:名無しさん@お腹いっぱい。
17/12/25 16:05:01.58 dcbUg3oN0XMAS.net
>>644
v.1.1.27.00にしたらremap用スクリプトがエラーで起動しなくなった
sc073::+vkE2sc073という記述が一箇所あってそこでエラー発生したてので、
sc073::+sc073としたらスクリプトが正常に動いた
今バージョンからvk**付けるとエラーになってしまうのか?
676:名無しさん@お腹いっぱい。
17/12/25 16:10:40.46 mWbboXyW0XMAS.net
>>645
wiki読め
677:名無しさん@お腹いっぱい。
17/12/25 16:31:55.71 LC3msSEB0XMAS.net
>>646
変更履歴によるとこれまでの「vk**sc***」という記述は廃棄されてsc***を削除した「vk**」でOK
●Changes & New Features
URLリンク(autohotkey.com)
678:名無しさん@お腹いっぱい。
17/12/25 18:24:54.21 mj5Z4sTu0XMAS.net
ahk2なんて作ってるのか
期待はしたいが現状のコード1万行を移植しないといけないと思うとめっちゃだるいな
679:名無しさん@お腹いっぱい。
17/12/25 21:26:06.64 Hj7/q9TgaXMAS.net
ソースコードはテキストだ
つまり文章をコンバートするスクリプトさえ作ればなんとかなんじゃね?
680:名無しさん@お腹いっぱい。
17/12/26 04:54:57.32 uLjqpZSC0.net
A_Argsは嬉しい
681:名無しさん@お腹いっぱい。
17/12/27 16:25:05.40 Aacf2UtF0.net
#IfWinActive,無題 ahk_exe notepad.exe
としてもメモ帳を認識しない。
無題をやめて - にすると大丈夫。
何か問題ある?
スクリプトはUTF-8。
環境は、Windows10で、v.1.1.27.00です。
682:名無しさん@お腹いっぱい。
17/12/27 16:27:33.29 Aacf2UtF0.net
>>652
UTF-8のBOM付きやSJISしたら動作した。
ウィンドウタイトルの日本語を探すのは初めてだから、ごめんちょ。
683:名無しさん@お腹いっぱい。
17/12/30 03:58:59.09 gls+cAd20.net
マウスの中ボタン+右クリックにホットキーを当てると
中ボタン単体では動作しなくなってしまうので
Mbutton::send,{Mbutton}
return
としていたのですが、これだと中ボタンでドラッグアンドドロップできなくなることに気付いて
Mbutton::MouseClick,middle,,,,,d
return
Mbutton up::send,{Mbutton Up}
return
と書いてみたのですがうまくドラッグアンドドロップ出来ません
どのように書けば良いのでしょうか?
684:名無しさん@お腹いっぱい。
17/12/30 04:20:23.50 b6YqK2p70.net
>>654
中ボタン+右クリックにホットキーを当てた時点で
中ボタン単体の判定は中ボタンを離した時に行われる様になるので
通常の方法ではドラッグは出来なくなる
別の対処策としては2度押しでドラッグにするとか、別のボタンにドラッグ割り当てるとか幾つかやりようはあるけど
どうしても普通にドラッグしたいなら中ボタン+右クリックを諦めた方が良い
685:名無しさん@お腹いっぱい。
17/12/30 05:26:41.98 xIT/wV5A0.net
Hotkeyコマンドでホットキーをトグルさせるのは?
特定のウィンドウがアクティブ時、または中クリック長押しで切り替えとか
686:名無しさん@お腹いっぱい。
17/12/30 09:28:37.04 mI1ieLxE0.net
>>654
中ボタンでドラッグアンドドロップ出来るアプリを持っていないので確認できないけど、
オートスクロールのキャンセルはCtrlで出来るから、
#if GetKeyState("MButton","P")
RButton::
Send,{Ctrl}
ToolTip,M+R
Sleep,1000
ToolTip
return
#if
こんな感じでどうだろ
687:名無しさん@お腹いっぱい。
17/12/30 10:20:44.83 gls+cAd20.net
>>657
出来ました!ありがとうございます
GetKeyStateを使えばホットキーとして割り当てなくて済むのですね!
688:名無しさん@お腹いっぱい。
17/12/30 13:31:53.23 fvgI/zHL0.net
>>658
それだと中+右ボタンを押す時にも中ボタン単体押しが送信されるのでは?
それで構わないならば
~MButton & RButton::
にすればいいだけだな
689:名無しさん@お腹いっぱい。
17/12/30 21:59:48.99 gls+cAd20.net
>>659
>>657でも出来るのですが ~MButton & RButton:: でも出来ますね
~ の意味を調べたら イベントを乗っ取らず、そのままシステムに通す って書いてあったのですが
元のキーの機能を殺さず�
690:ノ的なことなんでしょうか?
691:名無しさん@お腹いっぱい。
17/12/31 12:27:31.81 cHZnLDz90.net
v1.1.27.01が公開されたよ
●Changes & New Features
URLリンク(www.autohotkey.com)
692:名無しさん@お腹いっぱい。
17/12/31 15:22:16.33 VvllMHuur.net
>>661
vkF3SC029::rerurn ;全半角
vkF4SC029::rerurn ;全半角up
でエラー出る
俺環かな
スキャンコードなし指定ならokだた
693:名無しさん@お腹いっぱい。
17/12/31 17:48:52.87 iRBxU1N10.net
>>662
久しぶりにアップデートしたら自分もInvalid hotkeyってエラー出たわ
とりあえず1.1.26に戻した
694:名無しさん@お腹いっぱい。
17/12/31 17:56:20.08 iRBxU1N10.net
仕様変更あったのね
チェンジログ読んだらちゃんと書いてあったや
Scripts containing hotkeys of the form VKnnSCnnn:: will need to be corrected by removing SCnnn, which was previously ignored.
しかし互換性持たせてくれればいいのになぁ
695:名無しさん@お腹いっぱい。
18/01/01 22:19:27.79 Yv5Bp8s50.net
エラーが出るかと何かと思った
スキャンコード全部削除したけど動作がおかしくならないか不安
696:名無しさん@お腹いっぱい。
18/01/02 00:23:22.16 cBxV7kcZ0.net
え?scxxxのみで何も問題ないけど…
697:名無しさん@お腹いっぱい。
18/01/05 23:03:42.41 l4zNz2Hg0.net
あー、先にここ見とくべきだった。更新したら動かなくて何だろうかと
せっかくなので、これからverup予定の方に、自分が修正したキー一覧を以下に
変換…vk1Csc079
無変換…vk1Dsc07B
:(コロン)…vkBAsc028
:(コロン)…vkBAsc03A
;(セミコロン)…vkBBsc027
;(セミコロン)…vkBBsc03B
,(コンマ)…vkBCsc033
\(バックスラッシュ)…vkE2sc073
CapsLock…vkF0sc03A
ひらがな/カタカナ…vkF2sc070
全角/半角…vkF3sc029
全角/半角…vkF4sc029
grepツールで済ませてそんなに時間はかからなかったけど、久しぶりに面倒な更新作業だった
698:sage
18/01/06 01:51:53.58 gHX87yO10.net
vkxxscxxxが使えなくなって
vkxxまたはscxxxのどちらかで指定と理解してるんだけどいいんかな?
使ってる人いるかわからないけど・・・
vkff系のscはkeywaitでエラー出たので
sc056::
keywait,vkff
return
としたらエラー無しで動いた。
sc05eは使えなくなったが、こいつだけvkff::をアテた。
とりあえず他とバッティングしてない。
699:名無しさん@お腹いっぱい。
18/01/06 22:19:48.65 L9VE7V/R0.net
こんばんはー、ホットストリングって機能に初めて手を出してみたんですけど、
ちょっと???な部分があるのでお伺いしたいです。
「[[」って打ったら「『」、「[[[」って打ったら「【」になるようにするにはどう書けばいいんでしょう?
Z0オプションでバッファが残るっていうならそれ指定するだけでいいのかなーと思ったら思うように動かず。
フラグを変数に格納するなり、複数行書かないとダメでしょうか?
700:名無しさん@お腹いっぱい。
18/01/06 23:15:38.82 G7wFYGrJ0.net
ここ↓見るとか具体的にスクリプト晒すとかしないとレス付かないぞ
ホットストリング - AutoHotkey Wiki
URLリンク(ahkwiki.net)
701:名無しさん@お腹いっぱい。
18/01/07 00:56:44.38 JkICX0vw0.net
ああいえ、読んだんですがイマイチ仕様を把握できず、
シンプルな構文で書けるのか書けないのか書けないのか、単にそれだけを慣れている人に聞きたかったんです。
必要ないでしょうけど一応晒すと、
:*Z0:[[::『
:*:[[[::【
で[を3回押したら【になりそうだなーと思ったのですがならないなーってことでして。
702:名無しさん@お腹いっぱい。
18/01/07 01:23:31.75 rPkux
703:GOZ0.net
704:名無しさん@お腹いっぱい。
18/01/07 01:54:30.71 JkICX0vw0.net
>>672
……? *で不要化してますよね?
705:名無しさん@お腹いっぱい。
18/01/07 12:54:08.50 vRDST1RB0.net
本当にちゃんと読んだか?
「置換後のテキストに2バイト文字を使うことはできないので、スクリプト実行型でクリップボードを経由して貼り付けるなどの方法を取る必要がある」
706:名無しさん@お腹いっぱい。
18/01/07 16:17:48.05 JkICX0vw0.net
>>674
ご自分で試されましたか?
大分前から2バイト文字送信も実装されているようですが
そもそも質問の方向性が全く違います
707:名無しさん@お腹いっぱい。
18/01/07 16:59:29.06 TEnpSFgY0.net
>>671
『が入力される時に[[がBSで消されたことになるので、続けて[を打っても:*:[[[::が実行されない。
708:名無しさん@お腹いっぱい。
18/01/07 17:03:26.18 TEnpSFgY0.net
ホットストリングでやっても出来なくはないけど、ややこしいし色々問題あるからおすすめしない
709:名無しさん@お腹いっぱい。
18/01/07 17:41:28.22 JkICX0vw0.net
>>677
あー、簡単に上手いことはいかないんですね。
B0にして、かつスクリプト実行型に変えたらようやく入力バッファ残りました。
しかもバグなのか、必要とされるBackspaceの量(置換後に本来消す文字数)まで引き継がれてしまい、
後続もB0で手動でBackspaceの数を調整しないといけないハメに。
さらに言うと、「:B0 O*:abc::」のあとは「:B0 O*:bcd::」では反応せず、「:B0 O*:abcd::」のみ受け付けると仕様がよーわからん…。
とりあえず↓のように出来ましたけど、もっとスマートな書きかたあります?
:B0 O*:[[[::{Backspace}【
:B0 O*:[[::
Send, {Backspace}『
Return
710:名無しさん@お腹いっぱい。
18/01/07 18:35:00.89 TEnpSFgY0.net
>>678
?オプション付けないとa~z打った直後に動いてくれないから付けた方が良い
ちなみに、他にキー入力をいじるソフト(やまぶきRとか)使ってるとちゃんと動かない事がある
711:名無しさん@お腹いっぱい。
18/01/10 01:51:34.06 BCaOYMAn0.net
ゲームにAHKを利用しているのですが以下はQキーを押したとき
①Iキーを送る
②指定座標上で右クリ
③再びIキーを送る
という単純なものです
Q::example() ;
examplel(){
BlockInput On
Send {i}
Click right 1305,829
Send {i}
BlockInput Off
return
}
ここで質問なのですが、このマクロによる操作(①~③ですね)が一通り終わった後、マウスポインタをもとの位置に戻ってこさせるということは可能でしょうか?
712:名無しさん@お腹いっぱい。
18/01/10 02:51:37.30 4l+dsFFh0.net
>>680
移動する前に座標取得
MouseGetPos
713:名無しさん@お腹いっぱい。
18/01/10 10:42:20.97 JKf1Cq3D0.net
>>681
ありがとうございます
714:名無しさん@お腹いっぱい。
18/01/11 22:19:09.67 HG8U+U2Z0.net
RegExReplaceでファイルパスのファイル名だけを置き換えようとしたんですけどこう書いてしまうと
NewStr := RegExReplace("C:\a\b", "([^\\]+?)?$", "c")
tooltip,%NewStr%
結果が「C:\a\cc」となってしまいます。なぜか置き換え文字に指定した文字が二重で入力されます
以下のように置き換え回数を1に制限すると「C:\a\c」となってくれます
NewStr := RegExReplace("C:\a\b", "([^\\]+?)?$", "c",,1)
tooltip,%NewStr%
使っている正規表現がまずいのかRegExReplaceの記述の仕方がまずいのかわかりませんが置き換え文字が二重に入力されないようにするにはどうしたらいいんでしょうか?
715:名無しさん@お腹いっぱい。
18/01/11 22:55:45.09 8RyCoUmG0.net
>>683
RegExReplace("C:\a\b", "(.*\\).*", "$1c")
716:名無しさん@お腹いっぱい。
18/01/12 02:04:04.29 +j8QRcK60.net
>>683
拡張子、ファイルかフォルダの考慮も忘れず
717:に
718:名無しさん@お腹いっぱい。
18/01/13 13:16:34.08 aFWvyjXJ0.net
>>683
正規表現がまずくて、量指定子"?"とグループ化"()"の使い方が迷走してるんだと思う
個人的にはこう
RegExReplace("C:\a\b", "[^\\]+$", "c")
719:名無しさん@お腹いっぱい。
18/01/13 13:50:09.04 NZPiUPRF0.net
いつの間にかバグフィックスが進んで
1.1.27.04になっとるやないかい
720:名無しさん@お腹いっぱい。
18/01/13 23:00:31.98 u3DR4K2j0.net
>>684
>>685
>>686
ありがとうございます
参考になりました
721:名無しさん@お腹いっぱい。
18/01/14 11:50:07.84 M43+YLx+0.net
以下のスクリプトを「常時」「全てのウィンドウに」適用する(キャプションバーを隠す)にはどうすれば良いでしょうか
;キャプションバーをなくす
LWIN & LButton::
WinSet, Style, -0xC00000, A
return
「bug.n」の以下のスクリプトでも同様のことができているようなのでこの方法でもかまいません
(キャプションバーの非表示という部分の抽出の方法)
URLリンク(github.com)
実はこれで1年以上悩んでおります。
どうかよろしくお願いします。
722:名無しさん@お腹いっぱい。
18/01/14 13:28:36.81 SeWYloWZ0.net
>>689
URLリンク(arak.jp)
723:名無しさん@お腹いっぱい。
18/01/14 13:50:26.25 M43+YLx+0.net
>>690
できました!
本当に助かりました
ありがとうございました
724:名無しさん@お腹いっぱい。
18/01/15 11:47:41.46 r2mlDsgK0.net
sc と vk だが,フォーラム読む限りはvkのほうがいいみたいだぞ.scは”still supported”とか書いてあるが,いつ消されるかわからんしな.
725:名無しさん@お腹いっぱい。
18/01/15 23:34:41.39 6cx89JeH0.net
>>692
scのみで今まで問題無く行けてたがvkのみにしたら
一部でsc***→vk**変換以外で手直しやら動かなくなるやら困った事になった(ので途中で元に戻した)
例えば
sc029::send, {BS} ←[全角/半角]押下で{BS}
↓
vkF3::
vkF4::
send, {BS}
return
とする必要があったり
+sc03a::関数("引数") ←[shift]+[CapsLock]で関数実行
↓
普通にCapsLockのON/OFF切り替えになってしまう
([CapsLock]キーを[F**]に割り当てて、+F**::~ とすれば行けるのかな?…面倒なので確認していない)
とりあえず未だsc***のみでも問題無く動いてるので行けるとこまでこのままいくわ(´・ω・`)
726:名無しさん@お腹いっぱい。
18/01/16 00:08:51.64 NLQSNNGB0.net
うちも試しに更新したらUSキーボドのCapsLock系が動作しなくなった
更新内容がいまいちわからん
これがエラーで動かなくなった
;CapsLock ON/OFF
~Shift & vkF0sc03A::Send, {CapsLock}
こっちは動く
;------CapsLock Auto OFF ------
CapsLock::
GetKeyState, state, CapsLock, T
If state = U ;OFF
SetCapsLockState, ON
else
{
SetCapsLockState, OFF
}
Timer03:
If(A_TimeIdlePhysical>5000)
SetCapsLockState, OFF
Return
でもこっちでCapsLockの状態取得しようとすると動かない
~Shift & vkF0sc03A::
バージョン戻したけど時間がある時にもう一度書き直してみようと思う
何か分かる人いたらヒントください。
727:名無しさん@お腹いっぱい。
18/01/16 07:21:01.72 NWgRaCQP0.net
>>694
vkF0sc03A
↓
sc03A
でいけると思う。
728:名無しさん@お腹いっぱい。
18/01/16 14:37:48.49 NLQSNNGB0.net
>>695
vkF0sc03A が sc03a に置き換わっただけで状況は同じでした
どちらも動かない
+sc03a
~Shift & sc03a
動作する
sc03A
やりたいこと
違うソフトでCapsLockのオンオフの操作を変えていたので
Shift + CapsLock で統一したい
その際に自動オフのコードを...
CapsLock:: ;Shift + CapsLockにしたい
GetKeyState, state, CapsLock, T
If state = U ;OFF
SetCapsLockState, ON
else
{
SetCapsLockState, OFF
}
Timer03:
If(A_TimeIdlePhysical>5000)
SetCapsLockState, OFF
Return
729:名無しさん@お腹いっぱい。
18/01/16 14:45:00.33 NLQSNNGB0.net
あっ これも駄目ですね
~Shift & sc03A::Send, {CapsLock}
CapsLockのみでも反応してしまう
問題無し
~Shift & vkF0sc03A::Send, {CapsLock}
でも、~Shift & vkF0sc03Aはオートオフのコードが反応しない
730:名無しさん@お腹いっぱい。
18/01/16 16:07:31.09 NLQSNNGB0.net
連投すまん
>>697は
CapsLock::returnしております
731:名無しさん@お腹いっぱい。
18/01/16 18:51:12.72 IxAc+IU+0.net
バグフィックスの動きが激しいし
しばらくは1.1.26.01で止めておいたほうがよさそうだな
732:名無しさん@お腹いっぱい。
18/01/17 03:45:15.83 5KJf9t9O0.net
1.1.27.06でdefenderがウィルス判定出しやがる
まあアプリの性質的に誤検出しやすいのはしょうがないけど
733:名無しさん@お腹いっぱい。
18/01/17 03:52:01.97 5KJf9t9O0.net
zip版なら平気だった
734:名無しさん@お腹いっぱい。
18/01/17 14:23:18.25 Pgssw/8N0.net
ControlSendですが、これで入力しようとすると、ターゲットのウィンドウがアクティブになって表に出てきてしまいます
裏で入力させることって出来ませんか
最前面では別のウインドウで作業していて、その間に、他の隠れているウインドウにControlSendで値を入れたい
のですが
735:名無しさん@お腹いっぱい。
18/01/17 18:15:41.52 RG3q26nn0.net
ソフトにもよるとしか言いようが無いけど
DetectHiddenWindowsを試してみたら
736:名無しさん@お腹いっぱい。
18/01/18 07:34:28.16 E6v3BPu00.net
DetectHiddenWindowsは関係ないんじゃね?
裏に隠れているだけだから
737:名無しさん@お腹いっぱい。
18/01/19 09:27:55.09 3Oem/ury0.net
10キー付きキーボードの10キー部分と、と10キーパッドで、それぞれ別の割当をすることって出来るのでしょうか? ハードウェア別の設定が出来れば10キーパッドを有効活用できるかなと思ったのですが…。
738:名無しさん@お腹いっぱい。
18/01/19 09:36:14.73 ds+5Qw5m0.net
出来ません
素直にプログラマブルキーパッドを使いましょう
739:名無しさん@お腹いっぱい。
18/01/19 10:11:56.19 3Oem/ury0.net
ありがとうございます。
740:名無しさん@お腹いっぱい。
18/01/19 10:40:55.87 m9/Neybx0.net
まさにそういうソフトは存在するよな
一時使ってた
741:名無しさん@お腹いっぱい。
18/01/19 16:07:46.92 AVpnJ5wF0.net
HID Macrosだっけっか
その辺は CG用補助入力総合スレ あたりが詳しかったと思う
スレリンク(cg板)
742:名無しさん@お腹いっぱい。
18/01/22 02:02:18.12 TAC5etfN0.net
main.ahkと更新.ahkで2つ起動したいと思うのですが
長時間起動してるといつの間にかフリーズしているので
更新.ahkで両方のahkをリロードしたいのですが
どのようなスクリプトを書けば良いのですか
よろしくお願いします
743:名無しさん@お腹いっぱい。
18/01/22 02:14:51.75 D9rOGpYI0.net
更新.ahk自身はReloadコマンドでリロード出来る
main.ahkは冒頭に
#SingleInstance force
を書いておけば更新.ahkでRunするだけでリロードされる
744:名無しさん@お腹いっぱい。
18/01/22 04:04:19.09 OoTUIsqF0.net
>>711
何とか出来ました!
reload
run , c:~main.ahk
上記のアホなことやっていて更新できないなぁと悩んでいましたw
教えて頂きありがとうございました
745:名無しさん@お腹いっぱい。
18/01/23 12:24:46.18 0+zHhbeo0.net
Autohotkeyで即時関数みたいなことできます?
MouseGestureLでジェスチャ毎に再利用しない変数を保持しっぱなしなのもなんだし
最後に一々解放するのもスマートでないというかめんどいというか
代替案でもいいのでお願いします
746:名無しさん@お腹いっぱい。
18/01/23 14:55:23.06 9c2K3oq50.net
>>713
どこでもいいから関数書いて呼び出すだけ
747:名無しさん@お腹いっぱい。
18/01/23 15:01:59.35 9c2K3oq50.net
hoge()
return
hoge() {
MsgBox
}
; --------
hoge2()
hoge2() {
MsgBox
}
return
; --------
hoge3() {
MsgBox
}
hoge3()
return
748:名無しさん@お腹いっぱい。
18/01/23 21:28:28.51 0+zHhbeo0.net
いや、都度関数を作ると関数名
749:がどんどん消費されちゃうってことで即時関数のやり方を聞いた次第です っていうか即時関数というより無名関数でしたね
750:名無しさん@お腹いっぱい。
18/01/24 02:41:30.95 YYzix6Ix0.net
MouseGestureL使ってないんでわかんないけどObjectじゃだめなん?
751:名無しさん@お腹いっぱい。
18/01/26 11:51:05.61 A8q+WlDN0.net
LWin::[
ってやってるだけなんだけど
いつのバージョンからかキーボードの他のキーやマウスのサイドボタンまでおかしな挙動をするようになった
割り当て自体は成功してるんだけど副作用がすごい
仕様変更ですかそれともおま環ですか?
752:名無しさん@お腹いっぱい。
18/01/26 14:32:12.71 lXZy4ZkG0.net
>>718
そういうのはレジストリ変更タイプのキーチェンジャーをおすすめする
753:名無しさん@お腹いっぱい。
18/01/26 16:08:35.67 A8q+WlDN0.net
>>718
すまん…おま環だったわ
マウス変えた時に入れたLogicool Optionsと競合してるだけだった
まぁ解決は出来なかったんだけどね
754:名無しさん@お腹いっぱい。
18/01/26 19:32:30.01 tlFNmfdt0.net
>>716
できない
v2でも実装する予定なし(去年の時点で)
URLリンク(autohotkey.com)
関数名やラベル名を消費しないでサブルーチン作る方法は今のところないんじゃないかな
変数の一斉解放だけなら、変数をオブジェクトにまとめておいて最後に空にするとかあるけど
代案とするには弱すぎる
755:名無しさん@お腹いっぱい。
18/01/27 12:35:13.87 CxWu/J0c0.net
>>717
>>721
実装予定もなしかー
プラグインレベルの大掛かりなのだとobjectもありかもですね
ありがとうございました
756:名無しさん@お腹いっぱい。
18/01/29 13:14:45.61 cdR4sGD2CNIKU.net
Ctrl+CでPageDown、Ctrl+Q Ctrl+CでCtrl+PageDownに
したくて以下のようにしたのですが、^q後の^cがPageDown
に置き換えられてしまっているのかInputで拾えません。
何か方法はありませんでしょうか?
^c::send, {PgDn}
^q::
Transform, CtrlC, Chr, 3
Input,InputChar,I M L1 T2
if (InputChar = "c" or InputChar = CtrlC)
Send,^{END}
757:名無しさん@お腹いっぱい。
18/02/01 01:50:51.47 IVRJohHu0.net
gpd pocket を axキーボード設定で使っているのですが ?? のキーにFnを入れることはできますか?もしできるようなら教えてください。
758:名無しさん@お腹いっぱい。
18/02/01 01:52:25.90 IVRJohHu0.net
724です。
??は 三と書いてあるキーです
759:名無しさん@お腹いっぱい。
18/02/01 02:21:21.73 pVoUMo//0.net
>>725
FnキーはOSやソフトウェアを介さないハードウェアキーなので無理
「三と書いてあるキー」と言うのは恐らくAppsKeyのことなんだろうけど、それなら
AppsKey & ○:: でそれぞれの機能を割り当てれば疑似的にFnキーの様に使うことは可能
一つずつ割り当て行う必要あるから少し面倒だけどね
例)
AppsKey & Left:: Send, {Home}
AppsKeyのことじゃなかったら知らん
760:名無しさん@お腹いっぱい。
18/02/01 06:26:10.42 IVRJohHu0.net
>>726
ありがとうございます。
三はAppsKeyというのですね。
何もしらなくてすいません。
Fnキー無理なのですね、ファンクションキーがFn+数字キーなので片手で押せないので指の届く近くのキーに割り当てようと思いました。
でも全然わからなかったので質問してみました。
親切にありがとうございます。
761:名無しさん@お腹いっぱい。
18/02/01 07:26:34.43 urvW4tJz0.net
>>727
だからFnキー自体は割り当てられないけどAppsKeyをFnキーの様に使うことはできるっつーの
AppsKeyと数字の1キーを押したらF1を出力
AppsKeyと数字の2キーを押したらF2を出力
AppsKeyと数字の3キーを押したらF3を出力
以下略
これらを一通り割り当てればAppsKeyをFnの替
762:わりに使える 例まで出してやってんだしこれで分からないなら質問する以前に基礎知識不足 wikiをよく読んでから出直して
763:名無しさん@お腹いっぱい。
18/02/01 07:37:13.87 Y39MZt1z0.net
AHKアップデートかけたら
vk1Dsc07B & MButton:: foo()
みたいのが片っ端から動かなくなって焦った
結局元に戻したぜ
余計なことすんな
764:名無しさん@お腹いっぱい。
18/02/01 08:10:11.62 IVRJohHu0.net
>>728
AppsKey & 6:: Send, {F6}
AppsKey & 7:: Send, {F7}
AppsKey & 8:: Send, {F8}
AppsKey & 9:: Send, {F9}
できました。
これで日本語入力楽になります。
本当にありがとうございました。
助かったです。
765:名無しさん@お腹いっぱい。
18/02/01 08:45:01.74 9rNYl+bm0.net
>>729
>>648
766:名無しさん@お腹いっぱい。
18/02/02 02:59:10.15 wY+RdUVV00202.net
v1.1.27.07にアップしたら、
もともとWinデフォのホットキーがあるキーに、
下のようなKeyWaitを使った複数タップ系のスクリプトが動かなくなった。
とりあえず「#2 Up::return」を上に置けば動いたけど何だろな?
#2::
Key := "2"
Timeout := 0.5
KeyWait,%Key%
KeyWait,%Key%,D T%Timeout%
if ErrorLevel = 1
{
スレタイ検索
return
}
;2タップ時
Googleで全文検索
return