[過去ログ] AutoHotkey スレッド part25 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(5): 転載ダメ©2ch.net (ワッチョイ f977-fKjf) 2017/09/14(木)11:52 ID:uijNj4qb0(1/13) AAS
■配布元
外部リンク:ahkscript.org

■前スレ
AutoHotkey スレッド part24
2chスレ:software

■日本語解説等
AutoHotkey Wik
外部リンク:ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
省15
2
(1): (ワッチョイ c977-fKjf) 2017/09/14(木)11:53 ID:uijNj4qb0(2/13) AAS
■重要事項
オリジナルである、旧 "AutoHotKey" の開発は2009年9月で終了している。
現在は、そこからフォークした "AutoHotkey_L" が主流となり、2014年1月からは後のLが取れ
正式にAutohotkeyとして扱われるようになりました。
よって古いスクリプト(主にDllCall()を利用しているスクリプト)は最新Verで動作しないものがあり、
その場合はスクリプトの修正が必用です。

旧版のAHKとの変更点多数。新しい仕様や互換性についてはドキュメントを良く読むこと。
 →外部リンク[htm]:ahkscript.org
 →外部リンク:ahkwiki.net

※新規利用者には最新版を推奨しますが、旧AHK(2009年9月までのVer)の利用者は新AHKへの移行に際して
省16
3: (ワッチョイ c977-fKjf) 2017/09/14(木)11:54 ID:uijNj4qb0(3/13) AAS
■過去スレ
Part1 2chスレ:software
Part2 2chスレ:software
Part3 2chスレ:software
Part4 2chスレ:software
Part5 2chスレ:software
Part6 2chスレ:software
Part7 2chスレ:software
Part8 2chスレ:software
Part9 2chスレ:software
省15
4: (ワッチョイ c977-fKjf) 2017/09/14(木)11:55 ID:uijNj4qb0(4/13) AAS
以下FAQ等

■実行環境
Q1:スクリプトに書いた日本語が文字化けしちゃうんだけど...
A1:スクリプトファイルを「UTF-8」の「BOM」付きで保存する。(AHK1.1の場合)

Q2:初めて使うけどどれを使えばいいの?
A2:AHK1.1のユニコード版を推奨。
  旧流行らせるページの配布物をそのまま使う場合は本家をそのまま利用する事。
  64ビットOSでAHK1.1 32ビット版の使用は制約が多いので、64ビット版を強く推奨。

■ リマップ・ホットキー割り当て

Q1:[CapsLock(英数)][ひらがな][全角/半角]キーの割り当てがうまくいかないよ
省14
5
(1): (ワッチョイ c977-fKjf) 2017/09/14(木)11:55 ID:uijNj4qb0(5/13) AAS
AA省
6: (ワッチョイ c977-fKjf) 2017/09/14(木)11:57 ID:uijNj4qb0(6/13) AAS
AA省
7
(1): (ワッチョイ c977-fKjf) 2017/09/14(木)11:57 ID:uijNj4qb0(7/13) AAS
AA省
8: >>1より、テンプレに割り込んで業務連絡。 (ワッチョイ c977-fKjf) 2017/09/14(木)12:15 ID:uijNj4qb0(8/13) AAS
次スレを立てる際は、1行目に「!extend:checked:vvvvv:1000:512」と記入してください。
その行はスレが立った時点で消えてなくなるので、
告知のため、その呪文を2行目以降に再度書いてください。
9
(1): (ワッチョイ c977-fKjf) 2017/09/14(木)12:17 ID:uijNj4qb0(9/13) AAS
Q5:AHK(A32)、AHKLx86(U32)、AHKLx64(U64)の共存は出来る?
A5:それぞれを違うフォルダにインストールする(最新版は分ける必要無し)
  但し、インストーラーを使って最後にインストールしたAutohotkeyに対して
  ahkファイルの関連付けが行われるので、レジストリエディタ(Regedit.exe)や
  FileTypesMan等のツールを使って関連付を変更してください。
  ahkファイルをAHK(A32)、ahlファイルをAHKLx86(U32)、ah6ファイルをAHKLx64(U64)
  といったように別々の拡張子に関連付けが可能です。
  それぞれに関連付けしたファイルに対してドラッグアンドドロップを有効にするにはレジストリの
  [HKEY_CLASSES_ROOT\ファイルタイプの名前\ShellEx\DropHandler]
  の (規定) のデータを {86C86720-42A0-1069-A2E8-08002B30309D} にする。
10
(2): (ワッチョイ c977-fKjf) 2017/09/14(木)12:17 ID:uijNj4qb0(10/13) AAS
Q6:Windows Vista(以降)で管理者権限のウィンドウ操作やSendPlayが効かないんだけど?
A6:OSのセキュリティ機能であるユーザーアカウント制御(UAC)にブロックされている。

■回避策
1:管理者として実行
 Autohotkey.exeを右クリックしてプロパティを開き、「互換性」→「管理者としてこのプログラムを実行する」にチェック。
 スクリプトに記載する方法もある( 外部リンク:www.autohotkey.com )

2:対策パッチ
 実行ファイルのマニフェスト書き換え、自己署名証明書のインストールが行われる。
 ※AutoHotkey.exeはProgram Files以下に置く必要がある。
 外部リンク:www.autohotkey.com
省7
11: (ワッチョイ c977-fKjf) 2017/09/14(木)12:18 ID:uijNj4qb0(11/13) AAS
AA省
12: (ワッチョイ c977-fKjf) 2017/09/14(木)12:18 ID:uijNj4qb0(12/13) AAS
■派生版
IronAhk(.NET製、クロスプラットフォーム。開発終了)
外部リンク:www.ironahk.net

AutoHotkey.dll(真のマルチスレッド対応)
外部リンク:www.autohotkey.com
AutoHotkey_N(開発終了)
AutoHotkey_H
外部リンク[html]:www.autohotkey.net

■統合
AHK_U(Unicode版)
省15
13: >>1より業務連絡。 (ワッチョイ c977-fKjf) 2017/09/14(木)12:21 ID:uijNj4qb0(13/13) AAS
テンプレの一部(このスレの>>9-10)は前スレではまとめて1つのレスだったのですが、
スレを埋め立てているのではと判定されてしまったため、
今回は分割して貼り込んであります。
14: (ワッチョイ 5987-XDX8) 2017/09/14(木)18:25 ID:CmOCopOE0(1) AAS
>>1
15: (ワッチョイWW 61cf-XGwg) 2017/09/14(木)18:39 ID:KTBfP0580(1/2) AAS
Toukou:=いちおつ
sleep 4
Toukou=
return
16: (ワッチョイWW 61cf-XGwg) 2017/09/14(木)18:40 ID:KTBfP0580(2/2) AAS
しまった " がない
17
(1): (ワッチョイ 5b09-8btW) 2017/09/15(金)04:38 ID:lepJIuBi0(1/4) AAS
1.特定のアプリだけ>>7のIME.ahkで常にIMEをOFFにする
2.頻繁に落ちるアプリをエラーダイアログ検知後、再起動する

この機能をそれぞれタイマーにして1つのスクリプトにすると
2のエラーダイアログ表示で固まることがあります

ログをみるとIME.ahkの途中で止まってるので
・1か2のタイマーを SetTimer, Main, 500, -1 としてスレッドの割り込み優先度を指定
・一方に Critical を付けてスレッド割り込みを禁止する
・一方に Thread, NoTimers を付けてタイマーイベントの割り込みを禁止する
など試してみましたが失敗します

ちなみに2つのスクリプトに分けると上手く動くのですが
省1
18
(1): (ワッチョイ 5991-fKjf) 2017/09/15(金)05:07 ID:t6JvSMbV0(1) AAS
>>17
タイマー1つで出来ないかな
19
(1): (ワッチョイ 93c6-o7xi) 2017/09/15(金)07:55 ID:1jvV58yu0(1) AAS
具体的な環境とコードがわからないと何とも
20: (ワッチョイ 019b-o7xi) 2017/09/15(金)14:20 ID:qvzlKVt/0(1/3) AAS
あるウインドウがアクティブになったときに何かをする
そのウインドウが非アクティブになったときに何かをする

ということをしたいのですが、出来ますか?
21: (ワッチョイ 019b-o7xi) 2017/09/15(金)14:24 ID:qvzlKVt/0(2/3) AAS
OnMessage等を使ってもいいです。ただ、タイマーで監視とかは
アクティブになる機会はたまにしかないので、資源の浪費な気がして、気が引けます
22
(1): (ワッチョイ 816c-o7xi) 2017/09/15(金)14:34 ID:JDrYmG0X0(1) AAS
外部リンク:sites.google.com
23: (ワッチョイ 019b-o7xi) 2017/09/15(金)15:44 ID:qvzlKVt/0(3/3) AAS
>>22
なるほど。なんか出来そうですねえ。ありがとうございました
24: 17 (ワッチョイ 5b09-8btW) 2017/09/15(金)23:15 ID:lepJIuBi0(2/4) AAS
>>18-19
当初はタイマー1つで書いてましたがやはり止まるので
タイマー2つで片方の割り込みを制限すればと思い分けました

環境はWin8.1x64 AHKv1.1.24.02(U64)/v1.0.48.05(A32)で
以下コードの主要部分です
この2つのタイマーを2ファイルへ分けると正常に動きます
25
(1): 17 (ワッチョイ 5b09-8btW) 2017/09/15(金)23:16 ID:lepJIuBi0(3/4) AAS
#Persistent
Classes = 特定アプリのクラス名, ...
;ここにエラーになるアプリのタイトル数パターン分
GroupAdd, err, タイトル
:
SetTimer, Main, 500 ;IME.ahkのタイマー(IME.ahkはahkの.\lib以下へ
SetTimer, Mon, 500 ;エラー検知用のタイマー
Return

Main:
WinGetClass, ActiveWinClass, A
省8
26: 17 (ワッチョイ 5b09-8btW) 2017/09/15(金)23:17 ID:lepJIuBi0(4/4) AAS
Mon:
IfWinExist ahk_group err
{
WinActivate
ControlClick, OK, A ;アプリケーションエラー画面でOKを押す
Process, WaitClose, プロセス名, 30
If ErrorLevel = 0
{
Run, パス,,, PID
Process, Wait, %PID%, 30
省7
27
(1): (ワッチョイ 93c6-o7xi) 2017/09/16(土)00:16 ID:vASzTH8m0(1) AAS
ログの詳細詳しく
ME.ahkのどこで止まってる?
あと使ってるIMEは何?
28
(1): (ワッチョイ 1387-+ACF) 2017/09/16(土)04:55 ID:aHU7hLXq0(1/6) AAS
シングルクリック?をコードできちんと定義できますでしょうか?
ひとつのキーで押し方によって違う動作をさせたいです
コードを書いてみましたがうまく行きません
Else以降が動作したりしなかったりです
また、シングルクリックでElseより上のコードを巻き込んでしまう場合もあり動作が安定しません
尚、別のキーにコードを分けると問題なく動作します

Pause:: ;━━ダブルクリックでモニタをオフにする━━
KeyWait, Pause
if (A_PriorHotkey==A_ThisHotkey)&&(500>A_TimeSincePriorHotkey)
Run,C:\Program\Monitor OFF.exe
省7
29
(1): (ワッチョイ 599a-p+ov) 2017/09/16(土)05:13 ID:/k1Xm57s0(1) AAS
>>28
ifやelseは二行以上ある場合は{}で囲う
30
(1): 17 (ワッチョイ 5b09-8btW) 2017/09/16(土)05:43 ID:5bWrgVaq0(1) AAS
>>27
IMEはMS-IME2012で、Win2000のMS-IME2000でも確認してます
ログはエラー画面の時点で何も表示されず
OKを押すと復旧して以下で止まっていたことが分かります

046: WinGetClass,ActiveWinClass,A
047: if ActiveWinClass in %Classes%
049: if (IME_GET())
---- ahk\Lib\IME.ahk
147: ControlGet,hwnd,HWND,,,%WinTitle%
148: if (WinActive(WinTitle))
省6
31: (ワッチョイ 1387-+ACF) 2017/09/16(土)07:23 ID:aHU7hLXq0(2/6) AAS
>>29
ありがとうございます

前よりマシな動作になりましたが何回か押してみたところ、ダブルクリックでElse以降のコードを巻き込んでしまうことがあります
Pause upにしたらだいぶマシになった気はするものの安定しませんね

また、シングルクリックで上のコードを巻き込むことはなくなりました
しかし、シングルクリックの場合動作が安定しません。動作したりしなかったりです
キー自体は青軸なのでしっかりカチッと入ってることがわかります(キーを変えても同じでした)
う〜ん押し方のタイミングの問題でしょうか? 軸がカチッと入って1秒くらい押し下げてからアップしないと動作しないことがありますし
また、軽いタッチでカチッと入って素早くキーから指を離しても動作することもあります

Pause up:: ;ダブルクリック的直し方でモニタをオフにする
省14
32
(1): (ワッチョイ 816c-o7xi) 2017/09/16(土)08:11 ID:FeLII/E00(1) AAS
巻き込んでるというか、1回目を押した時点で
未来に2回目が押されるかどうか関係なく即座に1度押しとしてelseのほうに行ってる
33: (ワッチョイ 1387-+ACF) 2017/09/16(土)09:07 ID:aHU7hLXq0(3/6) AAS
>>32
あぁなるほど状況は理解した
1回押しで動くコードがあるからそれがダブルの1回目で邪魔してるのね
ということはElse以降の方をダブルクリックにしたほうがいいのかな
もうちょい頑張ってみます
ありがとうございました
34
(2): (ワッチョイ 5991-fKjf) 2017/09/16(土)09:16 ID:wsPHlpoD0(1/3) AAS
>>30
32bit64bitの問題じゃねえかな149でポインタサイズ確認してるのに
152のポインタ渡で型が32bitのUInt、SendMessageも64bitだと64,32,64,64で
型はptr, UInt, ptr, ptrになると思う
35
(2): (ワッチョイ 1387-+ACF) 2017/09/16(土)09:53 ID:aHU7hLXq0(4/6) AAS
あぁ逆にしても駄目ですな
条件分岐する前に1回押されてしまう
1回押しを定義しつつダブルクリックを否定
から〜の Else
で、ダブルクリックを設定しつつシングルクリックを拒否
理屈だとこういうことか

できんのかなコレ...
36: (ワッチョイ 5991-fKjf) 2017/09/16(土)10:02 ID:wsPHlpoD0(2/3) AAS
>>35
タイマー使わないとだめだと思う
37: (ワッチョイ 2bf3-BM26) 2017/09/16(土)10:17 ID:LFPsV6Pf0(1) AAS
「空気読め!」ってお叱り受けるのを覚悟で言っちゃう

>>35
サンプルコード集
外部リンク:ahkwiki.net
で解決するよ
38
(2): (ワッチョイ 110f-SGtB) 2017/09/16(土)10:29 ID:sfnfppsC0(1) AAS
>>34
外部リンク:ux.getuploader.com
勝手にIME.ahkを修正してみたけどこんな感じかな?

Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
39: (ワッチョイ 5991-fKjf) 2017/09/16(土)11:49 ID:wsPHlpoD0(3/3) AAS
>>38
WPARAMにUPtrすばらしい
40: 35 (ワッチョイ 1387-+ACF) 2017/09/16(土)19:46 ID:aHU7hLXq0(5/6) AAS
一応、ElseじゃなくReturn で繋いで双方のコードを引き込まなくなった(タイミングは調整中)

しかし、ボスが来た自体に問題が出てることが発覚
どうやらプログラムによって発動までにラグがあったり、何度か押さないと反応が無い
あれ? 単独スクリプトでもっとしっかり動いてたはずなんだけどなぁ
特にFirefoxの反応が悪すぎる。それに対して動画プレイヤーは素直に反応する
音楽プレイヤーはちょっと遅れ気味で反応
SetKeyDelay,を10から-1にしても変わらず...
クラスを1個づつに分けて試したけど反応悪い
直接のショトカは問題ないので何か悪さしてるのかな
41
(1): (ワッチョイ 59a0-p+ov) 2017/09/16(土)20:19 ID:KYSYUlmE0(1) AAS
サンプルコード集の例を元にして1度押しと2度押しで動作を分けてみたけど
Pauseキーだと10回に1回くらい2度押し判定がスカってaがsendされることがある

#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする
Pause:: ;無変換
KeyWait,Pause
KeyWait,Pause,D T0.2 ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
;ここに任意のコマンド 1度押し
Send, a
省9
42: (ワッチョイ 1387-+ACF) 2017/09/16(土)21:41 ID:aHU7hLXq0(6/6) AAS
>>41
検証ありがとうございます
現在、F13キーにして検証中
ボスキーの反応がキーによってまちまちです
もう、わけわからんのでショトカの割り当て含めて組み直しですね

MusicBee
MusicBeeのショトカをグローバル設定に変えてControlSend,,を使わず直接Send, +{f8}で送ってみた結果、レスポンスとしては全く問題なし。
それ以外の機能のショトカをControlSend,,で送ったところMusicBeeはレスポンスが非常に悪いようです
一度反応した後は間をあけないと2回目以降ラグが出てしまう?遅延しやすい感じ
分けて使ってる時はたまたま運が良かったみたい?。ボスが来なくてよかった...
省8
43: (ワッチョイ 1387-+ACF) 2017/09/17(日)04:52 ID:oCfXbTFr0(1/2) AAS
◯::
DetectHiddenWindows,On
ControlSend,,^w,ahk_class MozillaWindowClass
Return

F13:: まったく動作せず
#F13:: アクティブの時動作せず
^F13:: アクティブでも非アクティブでも動作する
F13長押し まったく動作せず
^F13長押し アクティブの時動作せず
#F13長押し アクティブの時動作せず
省3
44
(1): (ワッチョイ db3a-p+ov) 2017/09/17(日)06:15 ID:p/7ZTW530(1) AAS
F13をどこに割り当ててんだ?
45: (ワッチョイ 1387-+ACF) 2017/09/17(日)06:50 ID:oCfXbTFr0(2/2) AAS
>>44
割当じゃなくキーコード自体がF13キー
元々はAppsKey
46
(1): (ワッチョイ c977-fKjf) 2017/09/17(日)09:43 ID:ZslvSlHV0(1) AAS
AHKのスクリプトから簡単に使える文字コード変換ライブラリって、何があります?
AHKネイティブでも、あるいはDLLになっているものでも構いません。
環境はXP 32bit版、Windows 7 64bit版、Windows 10 32bit版(いずれも日本語版)の
3つで動くことが前提、Ahk2ExeでUnicode 32bitのEXEファイルにして持ち歩くことも想定中。

もしまだなければ自分で書くしかないのかなと思っていますけど、
既にあるようなら教えていただきたく。

具体的にやりたい操作としては、文字列が与えられたときに、
・全角英数字をすべて半角にする
・ASCII文字のうちファイル名に使えないものを、すべて対応する全角文字に置き換える
・カタカナの全角⇔半角を一括して切り替える
省12
47
(1): (ワッチョイ 816c-o7xi) 2017/09/17(日)17:16 ID:XAx2qwWa0(1) AAS
そのどれもそんなたいした手間かかるものじゃないんで
みんな自分で書いてるんじゃないの
48
(1): (ワッチョイ ab67-ReIe) 2017/09/17(日)19:34 ID:4ImUmMF/0(1/2) AAS
過去ログのどっかにありそうだな
49
(1): (ワッチョイ 936c-SGtB) 2017/09/17(日)19:35 ID:TU6C1wnl0(1) AAS
外部リンク[aspx]:msdn.microsoft.com

俺は知識のない人間だからよくわからんけどこれは使えないのだろうか
50
(1): (ワッチョイ ab67-ReIe) 2017/09/17(日)19:45 ID:4ImUmMF/0(2/2) AAS
あった

2chスレ:software
外部リンク:pastebin.com
51: 46 (ワッチョイ c977-fKjf) 2017/09/18(月)15:18 ID:30s93rv60(1) AAS
>>46です。皆さんありがとうございます。

>>47
まあ、そういわれればそうですね。書いても大した手間じゃないと思ってはいます。

>>49
.NETでDLLをひとつビルドする必要がありますね。
Visual Studioが今は無料になったとはいえ、もしかしたらWindows 2000とか
98とかのVMにAHKを入れて使う可能性があるので、.NETは避けたいです。
#単に.NETに対してアレルギーがあるだけなんだけど。

>>48 >>50
けっこう面倒臭そうですね。
省5
52
(1): (ワッチョイ b3e0-o7xi) 2017/09/18(月)19:35 ID:MAIQQZAv0(1/2) AAS
マウスのホイールで加速
ってAHK単体で実現できますか?

Webブラウザで超縦長ページを高速スクロールさせたいとき、ホイールを高速で回すと10数ページぐらい移動とか・・・
53: (ワッチョイ 816c-o7xi) 2017/09/18(月)20:35 ID:wwQcrx5N0(1) AAS
拾ってきたAccelerated Scrollingてのを少しいじってメインに組み込んでる
54: (ワッチョイ 2bf3-BM26) 2017/09/18(月)21:34 ID:plzfm86Y0(1) AAS
>>52
ホイールスクロール - eamat @Cabinet - アットウィキ
外部リンク[html]:www6.atwiki.jp
WheelScroll.ahkはどうだろう
一応日本人作だから日本語の説明だから分かりやすいかと
10数ページ一気に移動とか可能か分からないけど・・・
55: (ワッチョイ b3e0-o7xi) 2017/09/18(月)21:59 ID:MAIQQZAv0(2/2) AAS
素早いレスをありがとうございます
AHKの万能さに感動しました
56: (ワッチョイ 59c5-p+ov) 2017/09/19(火)03:22 ID:IXDgiRwq0(1) AAS
自分は加速ではなく
サイドボタン1&ホイール上下でHome/End
サイドボタン2&ホイール上下でPageUP/PageDown
を割り当ててる
とりあえず一番上か一番下に飛びたいことが多いのでHome/End割り当てるのが効率良いです
57
(1): (ワッチョイ 39d9-SGtB) 2017/09/19(火)06:19 ID:g9F/3nwt0(1) AAS
デスクトップのなにもないところ(ウインドウも、アイコンも無い壁紙部分)をダブルクリックすると、特定のアプリを起動する
って事はAHKで出来ますか?
58: (ワッチョイ 816c-o7xi) 2017/09/19(火)06:47 ID:zmB9SGAt0(1) AAS
出来ると思います
59
(1): (ワッチョイ 0187-SGtB) 2017/09/19(火)17:19 ID:I2JJpXcS0(1) AAS
LOOP中にキーボードAを押したらLOOPから抜けるようにするにはどうすればいいですか?
60
(1): (ワッチョイ 5906-p+ov) 2017/09/19(火)18:33 ID:kLxokK7d0(1) AAS
>>59
Loop間隔が短いならGetKeyStateでif分岐してBreak

Loop間隔が長いならAキーに変数指定を割り当てといて
Loop中にその変数の値でif分岐してBreakとか
61
(1): (ワッチョイ ab67-ReIe) 2017/09/19(火)20:25 ID:FwZUdIIc0(1) AAS
あとはUntilかWhile
62: (ワッチョイ 0187-SGtB) 2017/09/20(水)00:48 ID:VcXou4qe0(1) AAS
>>60
>>61
ありがとうございます
63: (ワッチョイ 9376-p+ov) 2017/09/20(水)02:50 ID:RyttgFZS0(1) AAS
横からだけど>>57って出来るのか気になる
デスクトップのアイコンの有無ってどうやって判別したら良いんだろう?
64: (ワッチョイ 816c-Kmyb) 2017/09/20(水)03:03 ID:YkfHD61c0(1) AAS
例えば、コピー送ってクリップボードに入るかどうか、とか
65
(1): (ワッチョイ 996e-cJT8) 2017/09/20(水)04:26 ID:cHabdo460(1) AAS
AHKにSendMessageでポインタを渡す機能があればLVM_HITTESTを送る
-1が返るとアイコンなし
66
(1): 57 (ワッチョイ 39d9-SGtB) 2017/09/20(水)05:36 ID:1u+zkbMh0(1/3) AAS
色々調べたけど殆ど分からない
user32.dllを読み込んで何かのイベントを貰えれば良いのだけど、それについての情報が殆ど無いですよね
やり方もわからないし…

で、外部リンク:sites.google.com
このページ見てて、デスクトップのなにもない所をダブルクリックという作動をよくよく考えてみると、
すべてのフォーカスが外れた状態でダブルクリックイベント
という事なんじゃないかと

その先さっぱり
パラメータの説明はMSにあるけど、無能過ぎてちんぷんかんぷん
Spy++で調べるとデスクトップはFolder viewというFormだということはわかったけど…
67: (ワッチョイ 39d9-SGtB) 2017/09/20(水)05:42 ID:1u+zkbMh0(2/3) AAS
>>65
ありがとうございます
まだ良くわかってないけど調べてみるとLVM_HITTESTというキーワードをちょこっと調べるとどうにかできそうな匂いがします
もうちょっと調べてみるです
68: (ワッチョイ 816c-o7xi) 2017/09/20(水)06:24 ID:UwzymyTj0(1) AAS
他にやりようがあるんだからできる範囲で工夫すりゃいいのに
69
(1): (ワッチョイ 814c-O10d) 2017/09/20(水)07:55 ID:VDqFQXZJ0(1) AAS
>>66
検索したらすぐに見つかったけど
外部リンク:autohotkey.com

1ページ目に手抜きのコード
2ページ目に実用上ほぼ問題なさそうなきれいなコード(中程のやつ)
これだと問題となるケースがあって、それを除外する努力が3ページ目までつづくけど、
結局は潰しきれないので、好きなやつをどうぞ
70: (ワッチョイ 39d9-SGtB) 2017/09/20(水)08:03 ID:1u+zkbMh0(3/3) AAS
>>69
おぉありがとうございます
今は無理なので後で使ってみます
ありがとうございました
71
(1): 17 (ワッチョイ 4609-dBFo) 2017/09/21(木)14:16 ID:h2uQQOf90(1) AAS
>>34>>38
解析有難うございます
修正版にてようやくエラーが再現しましたが、応答なしになるのは変わらずでした
Win2000+IME2000ではIMEの状態が常にOFFになりました
残念ですが2つ起動することにします
72: (ワッチョイ ff6e-sSCG) 2017/09/21(木)16:45 ID:HOY/MTbD0(1/2) AAS
>>71
64bit版で32bitアプリにSendMessageでメッセージは送れないと思うその逆も
タイマー1つにしてまずエラーダイアログ判定して、でなければIMEへ
73: (ワッチョイ ff6e-sSCG) 2017/09/21(木)16:59 ID:HOY/MTbD0(2/2) AAS
それと>>25
;ここに特定のClasNNではOFFにせずReturnする例外処理
If (IME_GET()) {
IME_SET(0)
と書けないかな
74: (ワッチョイ ff8e-E65P) 2017/09/21(木)19:45 ID:d8X2A9cD0(1/3) AAS
GetKeyStateで無変換キー(vk1Dsc07B)が取得できないんだけど、何か方法ないかな?
75
(1): (ワッチョイ 2b6c-PvnN) 2017/09/21(木)20:00 ID:aaW3C7Am0(1/2) AAS
できるけど
76
(1): (ワッチョイ ff8e-E65P) 2017/09/21(木)20:40 ID:d8X2A9cD0(2/3) AAS
>>75
まじ?GetKeyState("vk1Dsc07B", "P")で?
俺の指定方法がおかしいのかな
他のキーは取得できるのにな
77: (ワッチョイ 8ba7-hoCt) 2017/09/21(木)21:43 ID:so7+jRcr0(1) AAS
どちらかにすれば?
vk1D
sc07B
78: (ワッチョイ 2b6c-PvnN) 2017/09/21(木)22:28 ID:aaW3C7Am0(2/2) AAS
>>76
それでも"vk1D"でも"sc07B"でも"P"があってもなくても0|1ちゃんと返る
79
(1): (ワッチョイ ff8e-E65P) 2017/09/21(木)22:36 ID:d8X2A9cD0(3/3) AAS
おっかしいなぁ・・・
ならないから多分おま環かも
面倒だし別のキーに割り当てますわ
80: (ワッチョイ 469c-39ZJ) 2017/09/22(金)06:58 ID:OAhgYF7S0(1) AAS
>>79
キーヒストリー(アイコンダブルクリックでCtrl+K)に何が入っているか気になるね。
レジストリで変更してるとか。
81
(4): (ワッチョイW a36c-bW+6) 2017/09/24(日)01:23 ID:ovq+ASMp0(1) AAS
キーを押している間
クリックして
マウスムーブ
クリックして
マウスムーブ を繰り返したいんですが
マウスムーブの値が一定じゃない場合
数珠繋ぎにif文を増やして行けばいいのでしょうか?
キーを離したら停止は出来るんですが
If文の数珠繋ぎにするやり方を教えてください
82: (ワッチョイ 9f44-lfob) 2017/09/24(日)01:34 ID:0aSErUDh0(1) AAS
>>81
質問するならもう少し具体例を挙げるとかとかした方がいいんじゃないかな
83
(1): (ワッチョイ 9f87-hoCt) 2017/09/24(日)03:46 ID:EkpWsIry0(1) AAS
>>81
if (式1) {
 ・・・
} else if (式2) {
 ・・・
} else if (式3) {
 ・・・
}
84: (ワッチョイ 9fd3-lfob) 2017/09/24(日)05:24 ID:rm7yR9v00(1) AAS
>>83
多分コレジャナイ感
85: (ワッチョイ de67-O6mJ) 2017/09/24(日)09:42 ID:199+CCx20(1) AAS
じゃあ
>>81
if (式1) {
 ・・・
}
if (式2) {
 ・・・
}
if (式3) {
 ・・・
省1
86: (ワッチョイ a777-LePR) 2017/09/24(日)13:45 ID:vmDjT91J0(1) AAS
AA省
87: (ワッチョイ d387-PvnN) 2017/09/25(月)17:03 ID:FNSh64gG0(1) AAS
if (3 < %A% < 5) とかの3項比較すらできないとか何このクソ言語
一つづつ比較しろってのかよ
一々%がついたりつかなかったりもウザいし
88: (ワッチョイ de67-O6mJ) 2017/09/25(月)19:15 ID:b7qo8gsc0(1) AAS
if A between 3 and 5
89: (ワッチョイ 2356-PvnN) 2017/09/25(月)19:32 ID:dkkQJqva0(1) AAS
サルが迷い込んでてわろた
90: (ワッチョイWW 3bcf-cMyM) 2017/09/25(月)22:47 ID:gWdFgzgp0(1) AAS
サルのふりをすると素早く結果が得られるのか
よいなウキキ
91: (ワッチョイ 9f4c-lfob) 2017/09/25(月)22:57 ID:E5zwZhHI0(1) AAS
サルまねは簡単に見抜かれるがな
ウッキー
92: (ワッチョイ 1eec-tSko) 2017/09/27(水)23:26 ID:8l6buZma0(1) AAS
お尋ねします。
FileReadからのStringReplace何ですが、よく理解していないので以下のように変数から変数へリプレイスしています。
もっとスマートな方法はありますか?。

unko0 =
(
unko chan
geriguso chan
bichiguso chan
)
StringReplace, unko1, unko0, unko chan, unko kun
省3
93: (ワッチョイ 8ac6-PvnN) 2017/09/27(水)23:54 ID:5X3wI39C0(1) AAS
A32.exeってUTF-8のスクリプト読み込ませても普通に動くしL版の追加機能も使えるのか
今まで本家版そのままと勘違いしてた
94
(1): (ワッチョイ c56c-IQJU) 2017/09/28(木)01:00 ID:ZCT1JF0Y0(1) AAS
Outputunko is allowed to be the same unko as an Inputunko.
95: (ワッチョイ cbec-sfnj) 2017/09/28(木)02:29 ID:GQSksrr90(1) AAS
>>94
なるほど、変数を複数作らなくてもいいんですね。
確かにスマートですね。
勉強になりました、有難うございます。
96
(2): (ワッチョイ 4d4c-qEDe) 2017/09/28(木)11:06 ID:sWQkFnkH0(1/6) AAS
キーリピートできない多ボタンマウスに
キーリピートできるようにはできないんでしょうか?

左クリック押しながら、マウスの別ボタンを押すと
ロジクールの多ボタンマウスだとちゃんと書いたコードが機能しますが、今のやつは無理です。

たぶん、キーリピートが関係している?気がするんですが。
97
(1): (ワッチョイ 2d87-asy+) 2017/09/28(木)11:43 ID:tPmB9WEX0(1/2) AAS
>>96
どんな挙動しているか自分で確認しよう
キーリピートやキーUp/Downの時間など

#InstallMouseHook
KeyHistory
98
(1): (ワッチョイ 4d4c-qEDe) 2017/09/28(木)13:37 ID:sWQkFnkH0(2/6) AAS
>>97
Auto Hot Keyにだけマウスのボタンの入力が行ってませんでした。
左クリックだけしか反応がありません……。
99: (ワッチョイ 9b1c-MY2y) 2017/09/28(木)16:18 ID:mqOcEldg0(1) AAS
>>98
質問するなら自分がどういうコード書いてるのが具体的に書けよ
エスパースレじゃねえんだから
100
(1): (ワッチョイ 4d4c-qEDe) 2017/09/28(木)17:18 ID:sWQkFnkH0(3/6) AAS
たぶんマウスの問題なんだと思います。
いろいろ実験したんですけど、そのマウスだけAuto Hot Keyが認識しませんでした。
KeyHistoryを教えてくれた方、ありがとうございました。
これを知らなかったら、認識しないのに無駄にコードを書いて悩んでたと思います。感謝です。
1-
あと 902 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.276s*