元スレ
1 :名無しさん@お腹いっぱい。 :2018/04/25(水) 18:08:09.39 ID:LmrG+Efz0.net
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
■配布元
http://ahkscript.org/download/
■前スレ
AutoHotkey スレッド part25
https://egg.5ch.net/test/read.cgi/software/1505357560/
■日本語解説等
AutoHotkey Wik
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/
■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: default:vvvvv:1000:512:—-: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
66 :65 :2018/05/07(月) 20:20:37.01 ID:PFka6De50.net
一部間違えてました。subroutine のところは以下に訂正です。
DispStatChange(wParam, lParam, msg, hwnd)
{
global DispStat
DispStat := NumGet(lParam + 16 + 4)
}
15 :名無しさん@お腹いっぱい。 :2018/04/26(木) 13:40:08.34 ID:vwRWVNXZ0.net
指摘してくれるうちが華
うちはもうめんどくさそうな質問者はスルーしてるわ
とりあえず次スレ建ってないうちに1000まで埋めるのは勘弁な
71 :65 :2018/05/08(火) 09:04:01.30 ID:4lleQLIXH.net
連投失礼いたします。
>>69 を AHK U64 上で動かすと、画面が消えたことが認識できないことが問題点です。
135 :名無しさん@お腹いっぱい。 :2018/05/19(土) 23:22:42.13 ID:lAcun/c30.net
そういえばIMEトグルを変換に割り当てる目的でahk使い始めたんだった
あのころはリマップもIME関数もなかったからshift+半全をsendしてた記憶
85 :名無しさん@お腹いっぱい。 :2018/05/11(金) 22:07:05.40 ID:9yuFSHXX0.net
#ifwinactive, ahk_exe abc.exe
で、ahk_exe abc.exeの部分をconstでいいので変数にしたいのです
たとえば、
title=ahk_exe abc.exe とかして
#ifwinactive, %title%
とか出来ませんか。 スクリプト全体に渡ってこのようなことが出来れば、titleを変えるだけでいろいろと便利なのですが
12 :名無しさん@お腹いっぱい。 :2018/04/25(水) 18:33:05.31 ID:WfXMHUs0D.net
78 :名無しさん@お腹いっぱい。 :2018/05/09(水) 11:09:38.07 ID:4z3a6k9s0.net
>>77
動作させつつscriptを編集する最中、見事誤爆しまくりだったのでwin keyに割当て直しました…。
104 :名無しさん@お腹いっぱい。 :2018/05/13(日) 14:28:04.11 ID:PU8DYjWs0.net
こんなのもいけそうだけど。
xbutton1 & LButton::Send,+{Up}
xbutton1 & RButton::Send,+{Down}
17 :名無しさん@お腹いっぱい。 :2018/04/26(木) 17:02:54.87 ID:38C04UHoa.net
51 :名無しさん@お腹いっぱい。 :2018/05/05(土) 09:57:09.36 ID:lf6rRJKL00505.net
111 :名無しさん@お腹いっぱい。 :2018/05/15(火) 15:38:04.99 ID:78ifrD+i0.net
WheelScroll.ahk作者さん
手持ちVERUPしていたらアップして下さい!
くれくれでごめんなさい_(._.)_
80 :名無しさん@お腹いっぱい。 :2018/05/11(金) 15:33:52.86 ID:FitVeey70.net
早すぎてdownより先にupが発生してるとかでは
SetTimerとかSleepで{alt up}を少し遅らせてみたらどうだろうか
53 :名無しさん@お腹いっぱい。 :2018/05/05(土) 15:57:39.34 ID:Vq+lHIqX00505.net
>>48
今度からはちゃんと空気読んで池沼は相手にしないように心掛けましょう
69 :65 :2018/05/08(火) 08:58:50.45 ID:4lleQLIXH.net
#SingleInstance, FORCE
Gui, +LastFound
hRecipient := WinExist()
DISP_GUID := “{6fe69556-704a-47a0-8f24-c28d936fda47}”
VarSetCapacity(DISP_STAT, 16, 0)
DllCall(“ole32¥CLSIDFromString”, “UInt”, &DISP_GUID, “UInt”, &DISP_STAT)
hDisp := DllCall(“RegisterPowerSettingNotification”, “UInt”, hRecipient, “UInt”, &DISP_STAT, “UInt”, 0)
OnMessage(0x0218, “DispStatChange”)
OnExit(“ExitSub”)
SetTimer, DispTimer, 1000
Return
DispStatChange(wParam, lParam, msg, hwnd)
{
global DispStat
DispStat := NumGet(lParam + 16 + 4)
}
ExitSub()
{
global hDisp
DllCall(“UnregisterPowerSettingNotification”, “UInt”, hDisp)
}
!F10:: Msgbox, % DispStat ? “Display On” : “Display Off”
DispTimer:
If DispStat
Return
Msgbox, % DispStat ? “Display On” : “Display Off”
ExitApp
2 :名無しさん@お腹いっぱい。 :2018/04/25(水) 18:08:50.08 ID:LmrG+Efz0.net
137 :名無しさん@お腹いっぱい。 :2018/05/20(日) 00:11:27.02 ID:ioKewk350.net
自分環境が特殊過ぎると他人のパソコンを使う時に大変なんだよな。
パソコンの講師とか。
118 :名無しさん@お腹いっぱい。 :2018/05/16(水) 17:46:55.96 ID:4hkzuek2H.net
AHK とちょっと違う質問なのですがお許し下さい
ChgKey.exe で CapsLock キーに修飾キーになりそうなキーを割り当てたいのですが、
Shift、Ctrl、Alt、Win、PrtScr、Pause、変換、無変換、
その他 OS で強固に制御しているキー *以外* でどんなキーを割り当てたら良いでしょうか
アイディアいただけますと幸いです。
23 :名無しさん@お腹いっぱい。 :2018/05/04(金) 14:18:28.00 ID:GcFBWfJy0.net
関数ライブラリの自動インクルードでマージされたファイルのAutoexecuteセクションは無視される
これは仕様で問題ないと思うけど
呼び出し元が
if true
処理1
else
で終わっていると、処理1に続いて延々実行される
まあelseで終わるのがまともじゃないからまず引っ掛からないだろうけど
56 :名無しさん@お腹いっぱい。 :2018/05/05(土) 19:56:26.44 ID:lf6rRJKL00505.net
おまえらみたいな馬鹿とは全く会話が成り立たないことに気づいた
32 :名無しさん@お腹いっぱい。 :2018/05/05(土) 02:27:06.59 ID:E5it3ph40.net
76 :名無しさん@お腹いっぱい。 :2018/05/09(水) 08:43:34.91 ID:4z3a6k9s0.net
Numpad1 & Numpad2::
CoordMode,Mouse,Screen
Random(min,max) {
Random, out, %min%, %max%
return out
}
MouseClick, , % Random(890,940), % Random(670,730), , 5,
Sleep, 1000
MouseClick, , % Random(400,450), % Random(670,730), , 5,
Sleep, 4500
MouseClick, , % Random(250,450), % Random(240,400), , 5,
Send, 1
Send, Q
MouseClick, , % Random(530,610), % Random(230,270), , 5,
Send, 1
Send, Q
Sleep, 1000
MouseClick, , % Random(250,450), % Random(240,400), , 5,
Send, {F5}
MouseClick, , % Random(530,610), % Random(230,270), , 5,
Send, {F5}
Sleep, 5000
MouseClick, , % Random(158,325), % Random(509,541), , 5,
MouseClick, , % Random(653,819), % Random(509,545), , 5,
Return
ttps://autohotkey.com/board/topic/93034-random-mouse-click-within-specific-range/
ここ見てこのような形で解決できました
146 :名無しさん@お腹いっぱい。 :2018/05/27(日) 10:16:19.80 ID:FDRrCAGv0.net
4 :名無しさん@お腹いっぱい。 :2018/04/25(水) 18:10:28.71 ID:LmrG+Efz0.net
以下FAQ等
■実行環境
Q1:スクリプトに書いた日本語が文字化けしちゃうんだけど…
A1:スクリプトファイルを「UTF-8」の「BOM」付きで保存する。(AHK1.1の場合)
Q2:初めて使うけどどれを使えばいいの?
A2:AHK1.1のユニコード版を推奨。
旧流行らせるページの配布物をそのまま使う場合は本家をそのまま利用する事。
64ビットOSでAHK1.1 32ビット版の使用は制約が多いので、64ビット版を強く推奨。
■ リマップ・ホットキー割り当て
Q1:[CapsLock(英数)][ひらがな][全角/半角]キーの割り当てがうまくいかないよ
A1:OSのローカライズ段階で発生してる問題なので日本語環境だとLock系キーの動作は不定。
OS側がキーUp/Down情報を正しく返してこないのでAHKのみで対処は無理です。
レジストリ変更等で別キーへ再配置を行い、AHKで割り当てを行うという二段構えが必要。
例) ChangeKeyを使って[ひらがな]を[F13]にする
AutoHotkeyで任意のキーをF13にリマップする(例えばF12をF13にリマップし、スクリプトを実行)。
F12::F13
Changekeyを起動する。( http://www.forest.impress.co.jp/library/software/changekey/ )
「調査」→「どのキーなのか?またはスキャンコードでキーを変更します」を選択。
F12を押すとスキャンコード(0x0064はF13)が表示されるので覚えておき「終了」をクリック。
「ひらがな」キーをクリックすると「【ひらがな】キーをどのキーに変更しますか?」という
ウィンドウが表示されるので右上の「Scan code」をクリック。
覚えておいたスキャンコード(0064)を入力し、「OK」ボタンをクリック。
「登録」をクリックし、Windowsを再起動する。
94 :名無しさん@お腹いっぱい。 :2018/05/12(土) 21:26:21.82 ID:rCHokzEy0.net
SetKeyDelay, , 500
RButton::
Send, {RButton}
Return
SetKeyDelayでPressDurationを指定してもマウスボタンには利きません
SetMouseDelayにはPressDurationの設定がありません
マウスボタンを押してから離すまでの時間を指定するには
Send, {RButton Down}
Sleep Up
115 :名無しさん@お腹いっぱい。 :2018/05/16(水) 08:32:35.87 ID:FdEiwpS40.net
>>114
お時間いただきまして、ありがとうございます!!!!
6 :名無しさん@お腹いっぱい。 :2018/04/25(水) 18:11:38.18 ID:LmrG+Efz0.net
Q8:ジョイスティックのボタン1とボタン2の入れ替えなどはどうやってやるの?
A8:AutoHotkeyではできない。
Q9:[Ctrl][Shift][Alt]が押されっぱなしになる時がある。これってAHKのせい?
A9:AHKが原因の場合とそうでないときがある
○AHKが原因の場合
AHKには、以下のような修飾キー付きのホットキーで修飾キー無しでキーを発効する場合、
一時的に修飾キー押下を解除して、発効後に押下状態を再度設定する機構がある。
しかしこのように発効するキーストロークが多い場合は、Sendコマンドが完了する前に
物理キーが押下解除されてしまっている場合がある。この齟齬が押しっぱなしの原因となる。
例) ^W::Send, {w 30}
これを回避するためには、以下の方法をとればよい:
・キー押下状態を常に監視するキーボードフックを導入する(#InstallKeybdHook)
・キー発効のコマンドを SendInput, SendPlay にする(SendModeで一括指定でもよい)
・上記二つが出来ない場合は、SetKeyDelay, 0 等としてキー発効をなるべく早く行うか、
#HotkeyModifierTimeout で修飾キー押下のタイムアウト値を長めに設定をする。
なお、他のキー発効を行うツール(クリップボードユーティリティやマウスジェスチャツールなど)が、
発効する修飾キーが原因となる場合もあるが、フックの導入でほぼ解決出来ると思われる。
○AHK以外が原因の場合:
環境により異なるので何とも言えないが、以下のような環境の場合発生する事が報告されている。
・ Logicool(Logitec)のマウスユーティリティSetPoint(verによっては問題ない事もあるとか)など他多数
・VirtualPC, WMWare, 窓使いの憂鬱 等のキーボードフィルタドライバを用いるアプリケーションを使っている
151 :148 :2018/05/29(火) 17:14:25.84 ID:ynECSFQ70NIKU.net
>>149,150
ありがと
長押しだけならまだしもドラッグとかも制御しないとだし諦める方向でいきます
よく使うキー(マウスだけど)ほどリマップするとロクなことにならないか…
123 :名無しさん@お腹いっぱい。 :2018/05/17(木) 22:01:04.20 ID:Vcj1petK0.net
無変換:: で get:=IME_GET() と IME_SET(0) して
無変換 up:: で IME_SET(get) で戻すのでは何か問題が出るの?
83 :名無しさん@お腹いっぱい。 :2018/05/11(金) 17:34:53.06 ID:+f4qK3bT0.net
36 :名無しさん@お腹いっぱい。 :2018/05/05(土) 06:38:49.75 ID:tBQxxFrn00505.net
>>34
エスパースレじゃないんだから条件あるなら先に書けよカス
後出し厨の分際で威張るな
130 :118 :2018/05/19(土) 13:28:30.64 ID:wVFjDZxF0.net
みなさんご返答ありがとうございます
IME 関数をちょっとカスタマイズしていたのを思いだして、それで動かなくなっていました
>>123-124 みたいなので出来そうでした
やりたい事は >>128 みたいなので、どこかのページでチラッと見たネタを思い出した次第です
しかし普通に modifier として使う方が便利そうかも…
126 :名無しさん@お腹いっぱい。 :2018/05/18(金) 20:55:46.45 ID:XgWrM3wa0.net
無変換+アルファベットキーを普通のキー入力に使うってことなのかな?
勿体無い。
67 :65 :2018/05/08(火) 00:26:27.03 ID:3k99+Zl90.net
150 :名無しさん@お腹いっぱい。 :2018/05/29(火) 16:24:09.50 ID:FTnm1fK80NIKU.net
LButton:: はOSが自動やってくれてる左クリ系制御を全て無効にして分捕るということなので
相応の制御を自力で一から入れ込まないといけなくなるよ
長押しはもちろんドラッグもね
MouseGestureL.ahkみたいに徹底的にやるなら不可能ではないが方法は簡単ではない
あとスクリプトがフリーズしたり暴走したときマウス無しでAHKスプリクトを
終了させるキーボードスキルも要求される
#if で条件つけて稼働場所を限定するか 押下キャンセルは諦めて ‾Lbutton:: で対応するかあたりが
簡単な対応方法かと
150 :名無しさん@お腹いっぱい。 :2018/05/29(火) 16:24:09.50 ID:FTnm1fK80NIKU.net
LButton:: はOSが自動やってくれてる左クリ系制御を全て無効にして分捕るということなので
相応の制御を自力で一から入れ込まないといけなくなるよ
長押しはもちろんドラッグもね
MouseGestureL.ahkみたいに徹底的にやるなら不可能ではないが方法は簡単ではない
あとスクリプトがフリーズしたり暴走したときマウス無しでAHKスプリクトを
終了させるキーボードスキルも要求される
#if で条件つけて稼働場所を限定するか 押下キャンセルは諦めて ‾Lbutton:: で対応するかあたりが
簡単な対応方法かと
45 :名無しさん@お腹いっぱい。 :2018/05/05(土) 07:52:00.96 ID:lf6rRJKL00505.net
このスレの奴らは玄人気取りになろうと必死な池沼ばかりのゴミが多い
87 :名無しさん@お腹いっぱい。 :2018/05/11(金) 22:15:54.53 ID:9yuFSHXX0.net
129 :名無しさん@お腹いっぱい。 :2018/05/18(金) 21:58:14.22 ID:j5bAicz60.net
フォトショの場合 ショートカットキー押してすぐ離すとツール切替
長押しは押してる間だけツール有効 (離したら元のツールに戻る) けどそんなイメージ?
IMEの場合はワンキーでオンオフ切り替えのみだから
手動でオフってまたオンでも手数は変わらない気もするけど
あとIMEオンのまま英数入力ならSHIFT押しながらでできるね
まあ全部大文字になっちゃうから小文字や先頭のみ大文字にしたいなら変換候補出す必要あるけど
55 :名無しさん@お腹いっぱい。 :2018/05/05(土) 19:26:41.14 ID:Do4xRxCi00505.net
50 :名無しさん@お腹いっぱい。 :2018/05/05(土) 08:55:59.29 ID:Do4xRxCi00505.net
消すだけ、隠すだけでは足りないなら 消す+隠す でいけばいいじゃない
30 :名無しさん@お腹いっぱい。 :2018/05/05(土) 02:15:18.79 ID:E5it3ph40.net
>>29
OS側の設定で「タスクバーを隠す」にしとけば?
>>28
便乗質問させてほしいんだけどこの方法でタイトルバー消したウィンドウを元に戻すコマンドってありますか?
131 :名無しさん@お腹いっぱい。 :2018/05/19(土) 19:28:58.96 ID:mdGAX3F40.net
>>130
お前のやりたい事と124のやり方は全く違うんだが
みたいなので出来そうとか適当言い過ぎだわ
43 :名無しさん@お腹いっぱい。 :2018/05/05(土) 07:49:09.72 ID:lf6rRJKL00505.net
100 :名無しさん@お腹いっぱい。 :2018/05/13(日) 08:25:28.46 ID:tzlDO4vq0.net
まあ>90の段階でこうなる予感はしてた
#ifとifの違いをきちんと把握しよう
ifはラベルの外に書いても機能しない
ifwinactiveの確認が必要ならcheckerの中に入れ込んで
#if checker() の形は崩さないようにする
ていうか動いてるみたいだからスルーしてたけど
xbutton1::alt (リマップ) と xbutton1 up:: て同時に使って大丈夫なんだっけ?
98 :名無しさん@お腹いっぱい。 :2018/05/13(日) 07:42:47.80 ID:PU8DYjWs0.net
リマップとホットキースクリプトの違いなど、いろいろとツッコミどころがあったけど、
動作しているならまぁいいかと思っていましたが、こうなってくると、もう、
具体的に何が目的なのかを書いてくれた方が良いかもね。
全く別のアプローチで解決する可能性があるので。
140 :名無しさん@お腹いっぱい。 :2018/05/26(土) 06:22:15.62 ID:mnVTUBCe0.net
WinMoveすると落ちる
使い物にならないから戻すか
97 :名無しさん@お腹いっぱい。 :2018/05/13(日) 03:29:16.70 ID:f1BK+2eu0.net
すいません、if (checker()){ } の最後の } が抜けてます
120 :名無しさん@お腹いっぱい。 :2018/05/16(水) 18:57:25.17 ID:QKszEjpp0.net
34 :名無しさん@お腹いっぱい。 :2018/05/05(土) 06:28:48.21 ID:lf6rRJKL00505.net
25 :名無しさん@お腹いっぱい。 :2018/05/04(金) 21:03:33.60 ID:RMQ1LgDk0.net
>>24
タイトルバー非表示のウィンドウスタイル見つけました。
とりあえずこのまま様子見ていきたいと思います。
ありがとうございました。
143 :名無しさん@お腹いっぱい。 :2018/05/26(土) 15:02:17.71 ID:oa9ABaVl0.net
MsgBox,% f()
f(){
Try
Return, Format(“123”)
Finally
OutputDebug, % “999”
}
これなんで999が返ってくるん?
99 :名無しさん@お腹いっぱい。 :2018/05/13(日) 08:17:14.33 ID:f1BK+2eu0.net
>>98
目的はfirefoxのEnhancer for YouTubeというアドオンを使うと
マウスカーソルがyoutubeのプレイヤー上にある時に、alt+マウスホイール上下で
ボリュームを調整できるのでこれをマウス操作だけで完結できるように
マウスサイドボタンにaltを割り当てるということです
ちなみに if(checker()) が機能しないのは仕様でしょうか?
それとも他に書き方があるのか、 #if checker() にしないと駄目ということでしょうか?
14 :名無しさん@お腹いっぱい。 :2018/04/26(木) 09:47:55.59 ID:n4DMlqzA0.net
96 :92 :2018/05/13(日) 02:37:32.12 ID:f1BK+2eu0.net
>>92 のスクリプトを試しに下のように書き換えたら chcker() の条件を全く無視して動作するようになりました
SetTitleMatchMode, 2
#IfWinActive,YouTube – Mozilla Firefox
if (checker()){
xbutton1::alt
return
xbutton1 up::
send,{Alt up}
MouseMove,860,660,0
MouseClick,left
MouseMove,900,420,0
return
checker()
{
PixelGetColor, color, 1880 , 200
PixelGetColor, color2, 1915 , 140
MouseGetPos,xpos,ypos
if(color == 0xFFFFFF && color2 == 0xCDCDCD && 510<xpos && xpos<1360 && 195<ypos && ypos<670 )
{
return 1
} else {
return 0
}
}
#IfWinActive
if(checker()) のように自分で定義した関数はifの中に使えないのでしょうか?
109 :107 :2018/05/13(日) 21:31:43.63 ID:0+/Cihjs0.net
>>108
おーこれは良いアイディア。コチラでもバッチリでした。ありがとう!
62 :名無しさん@お腹いっぱい。 :2018/05/06(日) 13:48:58.27 ID:l4DQHX+J0.net
ジョイスティック入力についてお願いします。
ボタン割り当てでjoy1‾32までは問題なくできたのですが、joy33以降でエラーがでます。
joy33以降も割り当てる方法をお願いします。
使用機器はCLIP STUDIO TABMATEです。
133 :名無しさん@お腹いっぱい。 :2018/05/19(土) 22:20:28.93 ID:5Aa/E7Ht0.net
>>132
自分は半角/全角キーをIMEオン、英数(CapsLock)キーをIMEオフに登録して
変換キーと無変換キーはまた別の用途に使ってる
デフォルトのトグルは不便だよね
141 :名無しさん@お腹いっぱい。 :2018/05/26(土) 06:27:56.12 ID:mnVTUBCe0.net
110 :名無しさん@お腹いっぱい。 :2018/05/13(日) 22:09:59.89 ID:H9IWDP130.net
これでも出来た
ControlSend, TrayClockWClass1, {Enter}, ahk_class Shell_TrayWnd
154 :名無しさん@お腹いっぱい。 :2018/06/03(日) 01:58:55.04 ID:Zz0+tDU+0.net
134 :名無しさん@お腹いっぱい。 :2018/05/19(土) 23:03:38.21 ID:KK99Bs8a0.net
>>133
>デフォルトのトグルは不便だよね
そうそう、自分の場合は左手小指用「BS」キーにリマップしてる
まあ、本人が使いやすいようキー割り当てしてるんだから他人がとやかく言う筋合いはないんだが、つい…
92 :名無しさん@お腹いっぱい。 :2018/05/12(土) 10:36:47.40 ID:ElsJxBgC0.net
>>91
特にエラーは出ずに動きました
>>90
その書き方でかなり押しっぱなしは発生しなくなったのですがそれでも数十回に一回は発生します
そこで xbutton1 up::send,{Alt up} を書き足して、押しっぱなしが発生した場合でも即座に解除されるようにしました
しかしこれだとフォーカスがメニューバーに移るのでその後にyoutubeのプレイヤー下部をクリックさせてフォーカスを
プレイヤーに戻るようにして、最終的に下のように書いたら上手くいきました、ありがとうございました
SetTitleMatchMode, 2
#if checker()
xbutton1::alt
return
xbutton1 up::
send,{Alt up}
MouseMove,860,660,0
MouseClick,left
MouseMove,900,420,0
return
#if
checker()
{
PixelGetColor, color, 1880 , 200
PixelGetColor, color2, 1915 , 140
MouseGetPos,xpos,ypos
if(color == 0xFFFFFF && color2 == 0xCDCDCD && 510<xpos && xpos<1360 && 195<ypos && ypos<670 && WinActive(“YouTube – Mozilla Firefox”))
{
return 1
} else {
return 0
}
}
74 :名無しさん@お腹いっぱい。 :2018/05/08(火) 23:14:26.94 ID:eAnc/ZRN0.net
>>73
U32とU64で動作が違うというので、怪しい箇所がそこだと予想しただけなので、
実際にどのような処理の違いがあるのかは分かりませんが、
OSが32bitか64bitかによって、メモリ参照系関数でパラメータを省略した時の動作が変わるのは
ありがちということで。
89 :79 :2018/05/12(土) 03:50:58.79 ID:ElsJxBgC0.net
>>82
ほんとだ、普通にそれで出来ました
その書き方だと単体で使用するにはどれだけ高速にボタンを押し離ししても押しっぱなしは生じないのですが
条件を付けたりすると、やはりボタンの素早い操作には処理が追いつかないようで押しっぱなしが生じます
自分はyoutubeのプレイヤー上だけで動作するように下のように条件を付け足したらやはり押しっぱなしが生じるようになりました
XButton1::
PixelGetColor, color, 1880 , 200
PixelGetColor, color2, 1915 , 140
MouseGetPos,xpos,ypos
if (color == 0xFFFFFF && color2 == 0xCDCDCD && 510<xpos && xpos<1360 && 195<ypos && ypos<670)
{
XButton1::alt
return
}
else
{
MouseClick,MIDDLE
return
}
>>88
三項演算というやつでしょうか?
すいません、もう少し具体的に教えていただけないでしょうか
29 :名無しさん@お腹いっぱい。 :2018/05/05(土) 01:04:43.22 ID:lf6rRJKL0.net
質問なのです
AHKでタスクバーとスタートボタン消してるけど
ウィンドウを最大化してもタスクバーのあった場所までしか広がらない
これは実際は見えなくしてるだけで存在はしてるって解釈でいいのかな?
できればウィンドウを最大化した時に画面いっぱいに広げたいんだけど何か方法は無いだろうか
#T:
if TaskBarHide =
{
WinHide, ahk_class Shell_TrayWnd
WinHide, ahk_class Button
TaskBarHide = 1
}
Else
{
WinShow, ahk_class Shell_TrayWnd
WinShow, ahk_class Button
TaskBarHide =
}
Return
37 :名無しさん@お腹いっぱい。 :2018/05/05(土) 07:38:14.09 ID:lf6rRJKL00505.net
79 :名無しさん@お腹いっぱい。 :2018/05/11(金) 15:02:48.96 ID:GZ4fS0Ie0.net
質問なのですが、マウスのサイドボタンを押している間をAltの押しっぱなしにしたくて以下のように書きました
xbutton1::send,{alt down}
return
xbutton1 up::send{alt up}
return
ゆっくり操作するには問題ないのですが、ボタンの押してから離すまでの間隔が早すぎる場合
altキーが押しっぱなし状態になってしまいます
これが押しっぱなし病でしょうか?
なにかボタンを素早く操作しても押しっぱなしにならないようなうまい書き方はないでしょうか?
13 :名無しさん@お腹いっぱい。 :2018/04/25(水) 20:04:21.60 ID:GF4dHQGk0.net
スレ立て乙
情報後出しする質問者ってほんと面倒くさいな
64 :名無しさん@お腹いっぱい。 :2018/05/06(日) 18:58:38.04 ID:E3SSUCLf0.net
>>62
ハードにF13〜F24割り当てたら44ボタンまでいけそうだけど
もってないから自分で試してみて
142 :名無しさん@お腹いっぱい。 :2018/05/26(土) 06:50:32.10 ID:SEDZc1bo0.net
レスを投稿する(名前省略可)