板検索:
AutoHotkey スレッド part23 (1000)
まとめビュー
1
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 02:23:41  ID:UPKnNJw/0.n
■配布元
http://ahkscript.org/download/
2014年1月からAHKLのLが取れて正式にAHKの主流扱いになりました。
新規利用者には日本語の扱いで不具合の無いユニコード版の利用を推奨。
「Autohotkey」でググると旧版(2009年09月25日 Ver104805)の公式ページ
http://www.autohotkey.com/ がTopに来るので注意。

■前スレ
AutoHotkey スレッド part22

■日本語解説等
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/ 【◉◉】
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2) 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)

コメント2件


2
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 05:42:32  ID:5n2is9Rn0.n(9)
■重要事項
オリジナルである、旧 "AutoHotKey" の開発は2009年9月で終了している。
現在は、そこからフォークした "AutoHotkey_L" が主流となり、2014年1月からは後のLが取れ
正式にAutohotkeyとして扱われるようになりました。
よって古いスクリプト(主にDllCall()を利用しているスクリプト)は最新Verで動作しないものがあり、
その場合はスクリプトの修正が必用です。

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

※新規利用者には最新版を推奨しますが、旧AHK(2009年9月までのVer)の利用者は新AHKへの移行に際して
少なからず改修が必要となります。特に、旧流行らせるページの配布物(MouseGesture等)の多くは
そのままでは動作しません。安定利用できている環境を崩して移行するかどうかは各人の判断による。
MouseGestureについては有志の方が最新AHK対応版(MouseGestureL.ahk)を配布しているのでそれを
利用するのもありです。
http://hp.vector.co.jp/authors/VA018351/mglahk.html
http://code.google.com/p/mousegesturel/

※ACC.ahk(旧版用)とCOM.ahkはフォーラムのリンク先にファイルが存在しませんので下記から入手してください。
 http://ux.getuploader.com/autohotkeyl/download/24/ACC%2BCOM.zip
※Unicode版のACC.ahkは下記(AccInfoViewer.ahk付き)またはフォーラムから入手してください。
 http://ux.getuploader.com/autohotkeyl/download/76/ACC_Unicode_and_AccIn...

■質問に際して
OSの種類(XP/Vista/7)や32/64ビット版の違い、利用するAutoHotkeyのバージョンを明記すること。
また、操作したいソフト・やりたい処理などは具体的に書いた方がレスが付きやすい傾向にある。

2chの仕様の関係で、このスレではインデントに全角スペースを使ってコードを貼り付ける事があるので、
レスをコピペして利用する場合は行頭の全角スペースをタブ等に置換してから利用すること。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)

3
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 05:57:38  ID:5n2is9Rn0.n(9)

4
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 05:59:56  ID:5n2is9Rn0.n(9)
以下FAQ等

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

Q2:初めて使うけどどれを使えばいいの?
A2:AHKLのユニコード版を推奨。
  旧流行らせるページの配布物をそのまま使う場合は本家をそのまま利用する事。
  64ビットOSでAHKL32ビット版の使用は制約が多いので、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を再起動する。

5
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:01:11  ID:5n2is9Rn0.n(9)
Q2:「^1::Esc」とリマップ定義したけど [Ctrl]+[1] を押したらスタートメニューが出ちゃうけどどうすればいいの?
A2:リマップは修飾キー(Ctrl,Shift,Alt,Win)の押下状態を引き継いでキー発行するので、[Ctrl]+[Esc] がキー送信されるため。
  これを避けるには、「Send」コマンドを利用して明示的に修飾キーなしのキーを発行をすればよい。
   ^1::Send, {Esc}

Q3:[Shift], [Ctrl], [Alt], [Win]以外を修飾キーとしてキー割り当てしたいよ
A3:コンビネーションキーの機能で実現ができる。
 例) 無変換 + IKJLキーをそれぞれ「↑↓←→」に割り当てたい場合は以下のように記述する。
   sc07B & I::Send, {Blind}{Up}
   sc07B & K::Send, {Blind}{Down}
   sc07B & J::Send, {Blind}{Left}
   sc07B & L::Send, {Blind}{Right}

Q4:「XX hotkeys have been received in the last XXXXms.」って怒られるんだけど、、、(XXは環境による)
A4:多分自分自身のキーを送って無限ループになっている。 例) 「a::Send, a 」
  先頭に $ を付ければ回避できる(NT系のみ)。 例) 「$a::Send, a」

  #UseHookで全部にキーボードフックを適応する方法でも可。

Q5:キーリマップを使うとキー押下中に連打するけど、マウスボタンの場合は連打しない…
A5:マウスはキーリピートしないので、Loopなどを使って自前でリピートさせてください。

Q6:ジョイスティックのリマップがうまくいきません!!助けて
A6:ジョイスティックではリマップできない。「Send」コマンドでキー発行する必要がある。
   × Joy1::Esc
   ○ Joy1::Send, {Esc}

Q7:ジョイスティックの上下左右に割り当てたいけど、JoyLeft,JoyUpってホットキーは無いの?
A7:無い。AHKのジョイスティックサポートはかなり貧弱なのでプログラマブルにやる必要がある。
コメント2件

6
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:02:01  ID:5n2is9Rn0.n(9)
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, 窓使いの憂鬱 等のキーボードフィルタドライバを用いるアプリケーションを使っている

7
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:03:07  ID:5n2is9Rn0.n(9)
■ IME関連
Q1:IMEのOn/Offの切り替えや、状態を得るにはどうすればいいの?
A1:http://www6.atwiki.jp/eamat/pages/17.html の「IME.ahk」を使いましょう。

Q2:IMEが現在文字を入力している、または変換中であるかどうかを得ることはできる?
A2:↑のIME.ahkで一部可能(IEやFirefox,MS-Wordのようにインライン化しているアプリでは無理)

■ その他
Q1:「a=abc」と「a:="abc"」って違いがある? / 「If a=1」と「If (a=1)」って違いがある?
A1:意味としては違いは無い。単体では、コマンド形式(共に前者)の方が「式」形式(同後者)より*少し*速い。
  複数条件の場合、IfのネストよりはAND(&&)条件で「式」を並べた方が速い。
  が、バッチでかなりの回数(数万↑〜)回したりする場合以外は、体感出来るほどの差はない。

Q2:テキストエディタでキーワードの色づけなどをしたいんだけど。
A2:wikiに各種エディタの定義ファイル及びキーワード一覧あり。( http://ahkwiki.net/Tools )

Q3:GUI作るのめんどくせ〜〜
A3:海外の有志が作ったツールを使うと楽。
 SmartGUI Creator ( http://www.autohotkey.com/board/topic/738-smartgui-creator/ )
 GUI Creator ( http://ahkscript.org/boards/viewtopic.php?f=6&;t=303 )

Q4:AHKってマルチスレッドじゃないの?
  タイマーやMsgBox, WinWait, KeyWaitを使ってるけど思った通りに動かない。
A4:「擬似マルチスレッド」です。最後に割り込んだスレッドが終わるまで元スレッドは動きません。
 MsgBox、WinWait、KeyWait、Process,WaitClose などをタイマーで複数動かす時は注意。
  > 要は処理系統が複数同時に走らないってこと。図にするとこんな感じ。
  > → 実行中、 …:割り込み終了待ち
  > 元スレッド   →→→→→→……………………………………→→→→
  >                  ★割込                ↑再開
  > 割り込みスレ          →→→→…………→→→→→→END
  >                        ◆割込 ↑再開
  > 更に割り込み                →→→END
コメント1件

8
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:03:45  ID:5n2is9Rn0.n(9)
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} にする。

Q6:Windows Vista(以降)で管理者権限のウィンドウ操作やSendPlayが効かないんだけど?
A6:OSのセキュリティ機能であるユーザーアカウント制御(UAC)にブロックされている。

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

2:対策パッチ
 実行ファイルのマニフェスト書き換え、自己署名証明書のインストールが行われる。
 ※AutoHotkey.exeはProgram Files以下に置く必要がある。
 http://www.autohotkey.com/board/topic/70449-enable-interaction-with-adm...

3:UAC停止 ※注意!! 必ずHIPS機能がある他のセキュリティ対策ソフトを導入してください。
 「コントロールパネル」→「ユーザーアカウント」
 Vista:「ユーザーアカウント制御の有効化または無効化」→ チェックボックスをオフ。
 7/8/8.1:「ユーザーアカウント制御設定の変更」→ スライドバーを一番下に。
 ※Windows 8/8.1では上記に加えレジストリを変更する必要があります。(注意:Windowsストアアプリが実行できなくなる)
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
 「EbableLUA」の値を「0」に変更。

9
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:04:17  ID:5n2is9Rn0.n(9)
■AutoHotkeyの系譜
             ┌ AHK64(統合)
             │
AutoIt         .│ ┌ AHK_U(統合)
 │          │ │
AutoHotkey(1.0) ─ Autohotkey_L ┬ Autohotkey(1.1) ←いまここ
   │         │       │
   └ IronAHK×  │       └ Autohotkey v2(α版)
             │           │
             └ AutoHotkey.dll  .├ AutoHotkey_H v2
                │  │     │
                │  └ AutoHotkey_H
                │
                └ AutoHotkey_N×

■メインストリーム
AutoHotkey 1.0(開発終了)
http://www.autohotkey.com/
Autohotkey 1.1 (Autohotkey_L)
http://ahkscript.org/

■開発中
Autohotkey v2(下位互換性を排除して操作利便性の向上)
http://ahkscript.org/v2/

10
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:05:26  ID:5n2is9Rn0.n(9)
■派生版
IronAhk(.NET製、クロスプラットフォーム。開発終了)
http://www.ironahk.net/

AutoHotkey.dll(真のマルチスレッド対応)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
AutoHotkey_N(開発終了)
AutoHotkey_H
http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/AutoHotkey-txt.htm...

■統合
AHK_U(Unicode版)
http://www.autohotkey.com/board/topic/46563-unicode-version-of-autohotk...
AHK64(64bit版)
http://www.autohotkey.com/board/topic/53878-autohotkey64-64-bit-autohot...

■スクリプト作成支援ツール
AutoHotKey専用エディター ※必須ではありあせん。
 SciTE4AutoHotkey
 http://fincs.ahk4.net/scite4ahk/

GUI作成ツール
 SmartGUI Creator
 http://www.autohotkey.com/board/topic/738-smartgui-creator/
 GUI Creator
 http://ahkscript.org/boards/viewtopic.php?f=6&;t=303
 AutoGUI
 https://www.autohotkey.com/boards/viewtopic.php?t=10157

11
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:15:33  ID:+RADEtbW0.n(4)
■質問する場合のアドバイス

「○○という処理をするにはどういうコードを書いたらできますか?」 では返答は無いでしょう。

「○○という処理をすることを目的に、このようなスクリプトを組みましたがうまく動きません
どこを修正すればいいですか?」 という質問なら返答が付きやすい。

もっと言えば、「動かない」だけではなく、「××といった想定外の動作になります」ならベター

スクリプトをロクに書かずに答を教えてくれ、では単なるクレクレとみなされます。
なぜそれが嫌がられるかと言えば、自分で学ぼうとも調べようともせずにまたクレクレするだろうと思われるからです。
コメント1件

12
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:16:16  ID:+RADEtbW0.n(4)
● 分からない理由 ●
1. 過去ログを読まない。
2. 読んでても肝心な所が見えてない。
3. 検索能力が低い。
4. そもそも検索する気がない。
5. 類推という概念がない。
6. それ以前に普通に頭が悪い。

<わからない11大理由>
1.読まない …現行スレ、テンプレ、取説などを読まない。読む気などさらさらない。
2.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3.試さない …めんどくさいなどの理由で実行しない。する気もない。
4.覚えない …人から聞いて、楽して得た答えは身に付かないから、すぐに忘れる。
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。
6.理解力が足りない …理解力以前の問題で理解しようとしない。
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。
9.逆切れする …自分の思うようにならないと逆切れする。
10.開き直る …自分の思うようにならないと開き直る。
11.2ちゃんねるをお客様相談室だと思っている。
コメント1件

13
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:16:47  ID:+RADEtbW0.n(4)
★教えて君五大要素★

1 読まない             (文盲)
2 調べない             (能なし)
3 試さない              (発想力欠如のアホ)
4 理解力が足りない        (馬鹿)
5 人を利用することしか頭にない (死ね)



           YES → 【見つかった?】 ─ YES → じゃあ聞くな死ね
         /                  \
【探した?】                        NO → なら、ねぇよ
         \
            NO → 死ね

14
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 06:20:46  ID:+RADEtbW0.n(4)
■回答できるレベルの人へお願い■

このスレは親切な人が多いと思うけど、もう日記に対する検証&レスは、
たとえ対処法をわかっている人がいても、レスは一切やめにしてくれないか?
こいつがやってることは

 「適当にコード作ってみたけど動かない。動かない原因を調べるのも面倒だし、
  学習する気もない。どうせここに書けばおまえらが修正するだろうから誰か直して」

ってことだ。しかも、一度だけならまだしも、何度も繰り返している。
これまでに、このスレではこの手の質問者は居なかったと記憶する。

いつまでもこんなクズにつきあう必要はない。
汎用性のないコードでスレが汚されるのは、結果的に良質な情報が
埋もれる原因になって迷惑だし、横から見ていても参考にならないし、
なによりも見ていて不快でしかない。

■回答できないレベルの人へお願い■

書き込むなカス
コメント1件

15
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 09:42:40  ID:XN4c5QwN0.n
変なの湧いてるな

16
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 12:07:15  ID:1k+/bQa90.n
何より見ていて不快でしかないID:+RADEtbW0

17
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 12:10:22  ID:R+z5Ug9O0.n
自力で頑張って考えた文章が>14なんだろうけど知性の低さがにじみ出てる

18
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/12 12:33:04  ID:TmRNHlGW0.n
14は前からあったよ
日記レス連投荒らしが湧いてた時期に書かれたもの
今さら引っ張ってくる必要がないもんではあるが

19
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/13 01:09:33  ID:1XLaG+SB0.n
次スレも立てずアホなやり取りをしてる連中をみると
これらも必要なんじゃないかって思えてくるわ

20
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/13 01:12:16  ID:vJ4sQkI90.n
自演くっさ

21
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/15 01:52:23  ID:i4Aa6Hiv0.n
自演程度も容認できないようでは使うのやめたほうがいい

22
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/15 02:00:56  ID:dv7E6gHv0.n
自演くっさ

23
名無しさん@お腹いっぱい。[]   投稿日:2016/08/15 03:02:44  ID:tDQlETXk0.n(2)
関数aとbを2つ用意したんですが、この状態でツールチップでHelloと表示させるにはどう書いたらいいでしょうか?
関数bの引数に引用符付きの文字列が入れられれば関数aでうまくツールチップ表示できると思うのですが。

F1::b("Hello")

a(a)
{
tooltip,%a%
return
}

b(b)
{
a(%b%)
return
}

24
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/15 03:10:12  ID:pDC3OPMm0.n

25
名無しさん@お腹いっぱい。[]   投稿日:2016/08/15 03:19:43  ID:tDQlETXk0.n(2)
>24
できました。書き方がおかしかったんですかね。どうもでした。

26
名無しさん@お腹いっぱい。[]   投稿日:2016/08/15 08:47:50  ID:/8XKPL210.n
213 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2016/08/15(月) 01:37:00.10 ID:FQ3AgcG50
>211
教えてあげないよ
     _,∩_         _,∩_           _,∩_
    (_____)ゝ、     (_____)    y     (_____)
    / :: :: :: ヽ 〉     /-‐:: ::‐-ヽ /       / :: :: :: ヽ
   _./ (・ )ll(・ ) ∨     _/  0) i! 0) ∨      _/ ( ・)i!(・ ) ゙、_
 // :: :: ∈ゝ :: ::ヽ   // ::  ‐-‐ :: ヽ    //  :: ー一 :: ヽ\
. ゝ/:: :: ::  :: :: ::ヽ  ゝ/ :: ::  ::  :: :: ヽ   ゝ/ :: ::  ::  :: :: ヽく
   ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄
       |     |             |     |             |     |
    ⊂!     !つ        ⊂!     !つ        ⊂!     !つ

ジャン♪

27
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/15 23:58:43  ID:5j1keWlD0.n
変数・文字列の書き方
式(関数も式である)以外では変数は%で括る、文字列はダブルクォーテーションで括らない、引数内で式を使う場合「% 」と宣言する
式では変数は%で括らない、文字列はダブルクォーテーションで括る、宣言子「% 」をつけない
AHKの一貫性のない点だな

28
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/17 14:40:23  ID:zR9K/Q360.n
ダブルクリックを無効にする場合、今はこんな感じのスクリプトですが、他にいい方法ありますか?。

lbutton::
Send {lbutton}
sleep 500
return
コメント1件

29
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/17 20:20:03  ID:xYoQ3gYQ0.n
GALLERIA Laser Mouse の右側の拡張ボタンを
AutoHotkeyで設定出来ている方いましたら教えて頂けないでしょうか

30
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/17 22:06:50  ID:KMQoBjXt0.n
Google Chrome上で右クリックした際に出るメニューのウィンドウクラスはどうやれば調べられますかね?

31
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/17 23:15:27  ID:o5EAcbHe0.n
MouseGetPos
コメント1件

32
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/18 00:13:12  ID:OHF1cxuV0.n
>31
りがとうございます、ばっちり出来ました

33
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/19 23:28:53  ID:MVSVlHPp0.n
書き込みテスト

34
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/20 09:49:53  ID:Y6PeAMDB0.n
>28
こんなのどうだろう
~LButton::
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 500)
{
send, {Esc}
}
return
コメント1件

35
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/21 01:09:50  ID:EXNR1Waq0.n
>34
これならドラッグ操作も普通に出来ますね!。
有難うございました。

36
名無しさん@お腹いっぱい。[]   投稿日:2016/08/22 18:40:47  ID:2ZEiSHde0.n(3)
fとjの同時押しでBSが出力され、しかもfとjの単体押しだとちゃんと
fやjが出力される。
という設定は可能でしょうか?

37
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/22 19:19:28  ID:JXhEEmbd0.n
完全同時押しではなく
fを押しながらj または jを押しながらf
なら可能

38
名無しさん@お腹いっぱい。[]   投稿日:2016/08/22 20:17:20  ID:2ZEiSHde0.n(3)
f & j::Send,{BS}
j & f::Send,{BS}

このように書いて、同時押しっぽい感じにしたのですが、
fとjが単体で入力できません。

何かいい方法はありませんか?
コメント1件

39
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/22 20:57:57  ID:h31FqPF00.n
>38
fとjの単体入力も書いとけばいいんじゃない
コメント1件

40
名無しさん@お腹いっぱい。[]   投稿日:2016/08/22 21:09:02  ID:2ZEiSHde0.n(3)
>39
なるほど。できました。

f & j::Send,{BS}
j & f::Send,{BS}
f::Send,f
j::Send,j

こうするとfやjは押し離すと出力されるんですね。
コメント1件

41
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/22 23:40:07  ID:RTeyxQ8O0.n
>40
#if GetKeyState("f") && GetKeyState("j")
f::
j::BS
#if
コメント1件

42
41[sage]   投稿日:2016/08/23 00:27:09  ID:uV4RyuPL0.n(2)
>41
動作させると少々微妙だから書き直し

$f::BS("j")
$j::BS("f")

BS(Key) {
KeyWait, %Key%, D T0.01
if ErrorLevel
Send % "{" RegExReplace(A_ThisHotkey, "\+|\^|!|#|<|>|<\^>!|\*|~|\$") "}"
else
Send {BS}
}
コメント1件

43
41[sage]   投稿日:2016/08/23 00:53:07  ID:uV4RyuPL0.n(2)
シンプルに、>42 と動作は同じ
連投失礼しました

f & j::
j & f::Send,{BS}
~f::
~j::return
コメント1件

44
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/23 01:47:53  ID:JN2FYvVT0.n
解が出た後にわざわざ張るからには>40に足りないものを補足してるのかと思いきや
結局ほぼ変わらないものに帰結するんかい

45
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/23 02:12:48  ID:RHkyc6Mu0.n
補足どころかただの改悪だし

46
名無しさん@お腹いっぱい。[]   投稿日:2016/08/23 15:54:24  ID:isrPpY1m0.n(2)
>43
これだと、同時押しの長押しでBSが出力されますね。
長押しじゃなくて、ポンと押せばBSが出るようになれば最高なのですが。

ただわたしが書いた40よりも、fとjは押せば入力されるので、
高速タイピングしたときに「f」と「j」で始まる言葉を
取りこぼさなくてすむのでいいです。
コメント1件

47
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/23 17:04:57  ID:Z1rhaJDB0.n
書いた本人はわかってるからいいんだろうけど
ラベルとreturnの使い方が、説明なしで人に提供するソースとしては悪手じゃね
上2行と下2行の関連性ないのに4ラベル1セットでルーチン扱いにしてるし

行短縮にもなってないしちゃんと全部列挙したほうが安全

f & j::Send,{BS}
j & f::Send,{BS}
~f::return
~j::return
コメント1件

48
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/23 19:32:44  ID:WZnC21sy0.n
>46
同時押しもできるけど実用的な動作にはならないよ
押されるまでの待機+判定とキーリピート(約0.03秒)を両立させると
同時押しが誤差0.03秒以内にしなければならないし
判定の時間を延ばすと今度はリピートとレスポンスが遅れることに

普通のキーを修飾キーのような使い方にすると一文字多く入力されて
押し上げ判定にするとリピートができなくなるという

結局のところ普通の修飾キーと組み合わせるしか実用的な動作にはならないかと

>47
好みの問題だから自分の好きなようにすればいいんじゃない?
セットになっていれば間に何かしらのホットキーを追加しようなんて考えないと思うが・・・。
コメント1件

49
名無しさん@お腹いっぱい。[]   投稿日:2016/08/23 19:43:37  ID:isrPpY1m0.n(2)
>48
fとjだけキーを離す動作を意識してやってみる、という対処でやってみます。
まあ、fとjを使う言葉ってそんなにないですからね。
hとzを使ってタイピングするっていうのもありかもしれません。

50
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/23 22:01:07  ID:FxWzYEbq0.n
fj.*「……」

51
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/24 06:41:55  ID:sD0azOjf0.n
特定のアプリを操作している時に打鍵記録してキーボードヒートマップ表示してくれるツールないかな
http://blog.idorobots.org/media/asmheatmap/1.png

^uの入力がやたら多いからahkで近くに割り当てようといった判断を
ちゃんとしたデータで示してくれるツールがあると楽なんだよな
コメント1件

52
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/24 07:43:10  ID:wrjA6pJC0.n
あまりにも独自なキー操作に慣れてしまうと、他のパソコンを使う時に困るから程々にね

53
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/24 10:36:54  ID:AmmWt9vC0.n
>51
アクティブアプリもキー操作もAHKで拾えるんだから自力で作れるんじゃね?

54
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/24 12:43:11  ID:rNbc54cS0.n
10にしたらWinキー絡みで結構
ホットキーがOSで使われてて
そっちが先に反応しちゃう場面が多い

55
名無しさん@お腹いっぱい。[]   投稿日:2016/08/25 04:46:16  ID:q035BQU90.n(2)
40です。以下で快適になりましたので、報告します。

f & j::Send,{BS}
j & f::Send,{BS}
f::f
j::j

j & a::Send,ja
j & i::Send,ji
j & u::Send,ju
j & e::Send,je
j & o::Send,jo


f & a::Send,fa
f & i::Send,fi
f & u::Send,fu
f & e::Send,fe
f & o::Send,fo
コメント1件

56
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/25 04:51:37  ID:ro/OKdIr0.n
そんな何の役にも立たない報告要らんから

57
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/25 07:17:48  ID:4lRHcnBM0.n(2)
>55
flash flush float floor fm
あたりは右指と左指だから、取りこぼすし、f とスペース連続タイプも取りこぼすよ。
多分、どんどん定義が増えていくぞ。
コメント1件

58
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/25 08:45:02  ID:4lRHcnBM0.n(2)
あ、右左関係なく、別の指なら取りこぼすね。
JK JFK とか略語系の大文字入力は大丈夫みたいだけど。

59
名無しさん@お腹いっぱい。[]   投稿日:2016/08/25 16:34:45  ID:q035BQU90.n(2)
>57
たしかに英文は多く取りこぼしそうです……。
fとスペースの連続タイプは盲点でしたね。

60
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 14:03:02  ID:d7LazUvw0.n(2)
SendMesseage, 0x0010, 0,0,,A
で、WM_CLOSEをアプリに送りました。これでアプリが終了するだろうと思ったのですが、
なぜか、アプリのウインドウは消えたのですが、タスクマネージャーで確認すると
アプリケーションのところからは消えているのですが、プロセスのところではプロセスが残っているのです
アプリがちゃんと終了していないようなのですが、なぜでしょうか?
コメント2件

61
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 14:03:51  ID:d7LazUvw0.n(2)
ちなみに、同じことをバッチファイルで
taskkilll /IM アプリ名
でやっても同じ症状になります

62
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 18:05:45  ID:5L77i6gH0.n
autohotkeyってまだ開発継続してるの?

63
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 18:58:15  ID:buJYlWDC0.n
新機能を増やすのではなく、関数にラベルの役割を代替させるような仕様へ移行しつつあることを開発と呼ぶなら

64
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 20:37:00  ID:e1cZ2cra0.n
>60
ウィンドウクローズとプロセス終了は厳密には同じではない
taskkillも/Fオプションなしでは強制終了にはならない

ウィンドウを閉じても終わらないアプリなら
WinKill か Process, Closeあたりを試してみては?
コメント1件

65
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 21:59:54  ID:wGUKyi9E0.n(2)
ゲフォのGeForce ExperienceってアプリがAutohotkeyで設定したホットキーを上書きしちゃうな。
困ったもんだ。
コメント1件

66
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 22:24:16  ID:sFwfLL7U0.n
>65
GFEインストールしなけりゃいいじゃん
ShadowPlay絡みならショートカットキーを変えればいいだけだし

67
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/27 23:32:35  ID:wGUKyi9E0.n(2)
ShadowPlay側のショートカットキーは全て変更済みでも駄目なんよ。
デスクトップやらゲームやらをキャプチャするんでアンインスコも出来ん。
確認してみたら、nvxdsync.exeを落とせばAHKのショートカットキーは有効になるけど、キャプチャは出来なくなる。
因みにGFEに上書きされて効かなくなるキーはAlt+2。
これはAHKの問題と言うより、使用している固有のアプリ側で予め登録されたキーだから変更が利かないんだよ。
言葉足らずですまんな。
コメント1件

68
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 00:39:25  ID:QgA5tnBz0.n
>67
Alt+F2じゃなくて?
それならGFEの機能Anselに奪われるし、キー変更も出来ないから
バッティングしてるアプリはどうにもならないね
まあそれとAHKは関係ないし、Geforceスレかそのアプリのスレで言うべき話題
コメント2件

69
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 01:01:35  ID:qhUWcAmC0.n(2)
>68
本当にこめん、Alt+F2の間違い。

70
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 01:06:50  ID:qhUWcAmC0.n(2)
>68
お礼言うの忘れてた。
Anselに奪われちゃうのか、知らなかった。
どうも有難う。

71
61[sage]   投稿日:2016/08/28 06:48:45  ID:yJbKmOGZ0.n(4)
>64
お返事ありがとうございました
Winkillは、SendMessageやtaskkillの/Fなしと同じで、ウインドウは閉じますがプロセスは残ります
Process,CLoseは、ウインドウもプロセスも閉じましたが、強制終了で、データの保存はされません
ちなみにtaskkill /F /IM name もやりましたが、当然これは強制終了でデータ保存はされません
アプリのメニューから終了を押す、あるいは、ウインドウの右上のXボタンを押すと、データが保存されてから
終了されますが、同じ効果を得られるものはないのかな

72
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 06:58:08  ID:s3g7Wmqq0.n
なぜそのアプリとやらの名前を出さないのか

73
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 07:11:02  ID:mu7382OG0.n(2)
普通にAlt+F4じゃダメなのか
コメント1件

74
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 07:25:01  ID:yJbKmOGZ0.n(4)
>73
Alt+F4では出来ました
プロセスを指定してする方法を探していたのですが、なかなかなさそうです
終了させたいアプリが複数あるので、最初はtaskkillを使ってバッチファイルで行おうと思ったのですよね
で、できないのでAHKで、WM_CLOSEを送れば問題なく正常終了すると思っていたのですが
こんなトラップに合うとは思ってもいませんでした
終了させたいアプリが複数あるので、ひとつひとつアクティブにしながらAlt+F4しないといけないのが難点ですが
しばらくはこれで行こうと思います
ありがとうございました
コメント1件

75
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 07:30:21  ID:CGSIY87X0.n
>ひとつひとつアクティブにしながら

これって、AutoHotkeyでできなかったっけ
コメント1件

76
60[sage]   投稿日:2016/08/28 07:32:59  ID:yJbKmOGZ0.n(4)
>75
もちろん出来ますよ。だからしばらくはこれで行こうって書きました
ただ、アクティブになったかどうかの判定とかを入れないと、なってないときとか実際いろいろあるのですよね
エラー処理を入れないといけないのが難点です

77
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 07:40:08  ID:mu7382OG0.n(2)
>74
ならwikiのWinCloseのページのRemarksに書いてあることすればいいんでない
コメント1件

78
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 07:59:20  ID:yJbKmOGZ0.n(4)
>77
出来ました。ありがとうございました

79
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 10:26:31  ID:Yqqgp+hj0.n
スクリプトをEditしようとしたら、
新しいSciTE4AutoHotKeyのバージョンが出来たというダイアログが出てきて、
Do you wish to download and install it?
とあったので、はいをクリックしたら、
http://fincs.ahk4.net/scite4ahk/
が出てきたのですが、NotFoundになってました
どうしましょう?
コメント1件

80
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 11:00:39  ID:rdWjwk8U0.n
最新版に更新したいなら勝手にすればいい
ダイアログを出なくしたいなら出ないようにすればいい
やり方?ググれカス

81
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 13:15:35  ID:CDVwo0770.n
#Calucium

82
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 14:52:43  ID:ZoQQx2jI0.n
正しくは
#Calcium

83
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 20:10:04  ID:fT1tIZvV0.n
>79
じゃぁこうしよう。
SciTEUser.propertiesに以下を追加して自動update不可にする。
# Enable/disable SciTE4AutoHotkey automatic updates
automatic.updates=0
面倒ならSciTEGlobal.propertiesの方の変更でも良いかも。
自分が使ってるのは3.0.04.01だが、多分同じだと思う。

84
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 23:15:20  ID:DZYkW0Qj0.n
初歩の初歩ではあるんですが恥を承知で質問します
スタートアップに.ahkファイルを置いてWindowsの起動後すぐに有効になるようにしたいのですが毎回ヘルプファイルだけが開かれるのです
その後手動でスタートアップフォルダまで行って.ahkをダブルクリックすると正常にautohotkeyが起動するのですがこの動作は仕様なのでしょうか

85
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/28 23:26:32  ID:WS6Wodea0.n
うちではahkファイルでもahkファイルのショートカットでもスクリプトが実行されるけどな
頻繁に書き換えるものでなければexe化してみたら?

86
84[]   投稿日:2016/08/29 00:22:04  ID:62FrmFkT0.n
色々試してみたところ、マイドキュメントにAutoHotkey.ahkを置いていなかったことが原因のようでした
お騒がせしました

87
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 13:41:23  ID:7qoIPUnt0.n(4)
お聞きしたいのですが、以下のスクリプトを実行した時に、
WinHide状態でのウィンドウタイトル等をGet系コマンドで取得出来ません。
何か解決策はありますでしょうか?。
@::WinHide, ahk_class Progman
[::WinShow, ahk_class Progman

88
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 13:59:48  ID:7KIzmF5A0.n(3)
DetectHiddenWindows
コメント1件

89
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 15:27:56  ID:7qoIPUnt0.n(4)
>88
デスクトップにマウスカーソルを置いた状態で、以下のスクリプトを実行してみましたが空欄でした。
もう少しヒントをお願いします。

@::
WinHide, ahk_class Progman
DetectHiddenWindows, On
MouseGetPos, , , Window
msgbox, ahk_id %Window%
WinShow, ahk_class Progman
exitapp

90
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 17:07:21  ID:7KIzmF5A0.n(3)
@::
WinHide, ahk_class Progman
DetectHiddenWindows, On
Winget,Window,id,ahk_class Progman
msgbox, ahk_id %Window%
WinShow, ahk_class Progman
exitapp

91
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 17:41:46  ID:7qoIPUnt0.n(4)
すみません、致命的に説明が悪かったようです。
ahk_class ProgmanをHideした何もない状態のデスクトップウィンドウタイトルを知りたいのです。
申し訳ありません。

92
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 18:27:41  ID:7KIzmF5A0.n(3)
WinGetTitle
コメント1件


93
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 19:05:29  ID:7qoIPUnt0.n(4)
>92
やってみます。
ありがとうございます。

94
名無しさん@お腹いっぱい。[sage]   投稿日:2016/08/30 23:00:11  ID:4CKEH8180.n
AHKでmdbファイル読み書きできるんだってな。俺はVBSでやってるけど。
それにしてもAHKでADOを使う必然性があるのか?だれか教えてくれ。

95
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/01 18:38:18  ID:MwoQ/1xm0.n(2)
^!Del::
にホットキーを登録した時に、ウィンドウズ側のウィンドウが出現する前に処理したいのですが、何かいい方法ありますかね?。

SetKeyDelay, -1
SetBatchLines, -1
としても、ウィンドウズ側のウィンドウが先に出現してしまい、肝心のスクリプトが実行されません。

96
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/01 18:44:42  ID:MwoQ/1xm0.n(2)
こちらの勘違いでした。
お騒がせしました。

97
名無しさん@お腹いっぱい。[]   投稿日:2016/09/04 16:50:28  ID:MN4sh2bM0.n(3)
コマンドラインから次のように起動したとき、

>AutoHotkey.exe test.ahk

test.ahkが実行されると同時に秀丸エディタで開かれてしまうのですが原因の見当付きますでしょうか?

ちなみにスクリプト実行中にタスクトレイメニューからReload This Scriptを選択しても同様にリロードと同時に秀丸でも開かれてしまいます。
しかしEdit This Scriptを選ぶとメモ帳で開かれます。

ファイルタイプの関連付けはAHK、秀丸共に行っておらず、レジストリを調べてもそれらしい原因は見当たりません。

98
名無しさん@お腹いっぱい。[]   投稿日:2016/09/04 17:05:04  ID:MN4sh2bM0.n(3)
さらに調べると下記キーが怪しいようです。

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ahk\OpenWithList]
"a"="Hidemaru.exe"
"MRUList"="ab"
"b"="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\\OpenWith.exe"

しかしこのエントリを削除しても症状は変わらず、逆に自動的にエントリが復活してしまうので、大元の原因は他にあると思われます。

99
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/04 17:05:44  ID:JZ583tFI0.n
>ファイルタイプの関連付けはAHK、秀丸共に行っておらず、

これが本当ならば、あとは test.ahk の中に「秀丸で開く」というコマンドが記述されてるくらいしか思い当たらない
Reloadでも秀丸が開くというのだから尚更
コメント1件

100
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/04 17:25:39  ID:p0Lq25v10.n(2)
こんなしょぼいスクリプトすらまともに書けないんですけども、ヘルプ願います。
やりたい事は、タイマー回して3秒後にタイマーをオフにする事です。

StartTime = %A_TickCount%
SetTimer, Timer, 100
return

Timer:
If StartTime > (StartTime + 3000)
{
msgbox, ok
SetTimer, Timer, Off
}
return
コメント1件

101
名無しさん@お腹いっぱい。[]   投稿日:2016/09/04 17:39:20  ID:MN4sh2bM0.n(3)
>99 さんに感謝!

・コメントアウト漏れで run,C:\Program Files (x86)\Hidemaru\Hidemaru.exe %A_ScriptFullPath% が実行されてた。
・Auto-execute Sectionの末尾にReturnが抜けてた。

初歩的な見落としでした。
失礼いたしました<(_ _)>

102
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/04 17:39:20  ID:nWPdHpbn0.n
If (A_TickCount > StartTime + 3000)
コメント1件

103
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/04 17:46:39  ID:p0Lq25v10.n(2)
健全でない言葉が含まれているため表示しません 内容を確認する

104
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/06 13:18:41  ID:emoLnnFP0.n
>100を見て思ったんだけど 括弧で括らないifはミスの温床だな
もっとも (初期値 > (初期値 + 3000)) って式はそもそもおかしいわけだけども

これは真である
a = 5
if a < a + 1
msgbox, hoge
return

これは偽である
a = 5
if a < (a + 1)
msgbox, hoge
return

http://ahkwiki.net/IfEqual にはこうある
>varの内容とvalueの値がともに数値の場合は、数値として比較される。
>いずれかもしくは両方が文字列の場合は、文字列として比較される。
どうやら演算の優先順位のために使う括弧はただの文字と見なされるようだ
("a"が"a + 1"に対して文字コード的にどう大きいのか知らんが)

やはりifを使うときはちゃんと括弧で括る式形式で書かないとミスを招くなと

105
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/06 13:23:38  ID:cpotzEnT0.n
1行だけだからええやろ
って思うとまさにその通りの事態になるんだよな

106
名無しさん@お腹いっぱい。[]   投稿日:2016/09/07 13:00:38  ID:tdVta/xi0.n(2)
Loopを使ったコードって、ファイルの先頭に書かないと機能しないってことありませんよね?
ファイルのお尻に書くと機能しません。
何が原因だと思われますか?
コメント1件

107
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 13:04:44  ID:yGCp8mPL0.n
それより前に書いてある部分が原因

108
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 13:06:14  ID:5ereRxdr0.n(3)
>106
Loopとか関係なく、起動時に実行したいなら、キー定義の前に書いておく必要がある。

109
名無しさん@お腹いっぱい。[]   投稿日:2016/09/07 13:17:40  ID:tdVta/xi0.n(2)
キー定義の後ろに書いてました。
知らなかった。
ありがとうございます。
#PersistentとかLoopでも使えたらいいのに。

110
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 14:07:44  ID:89oaNvWr0.n(3)
何がやりたいんだが知らんが色々勘違いしてるのはわかる
まずはちゃんとリファレンス読め

111
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 17:46:20  ID:cr/rPEnJ0.n(6)
現在アプリの重複起動抑止の為に以下のようなスクリプトで動作させています。
Process,Waitを使わない、もう少しスマートな方法はありますか?。

@::
If PID =
{
Run, C:\Windows\notepad.exe, , , PID
Process, WaitClose, %PID%
PID =
}
return

112
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 18:09:26  ID:89oaNvWr0.n(3)
自分が起動したアプリ以外も対象に入れていいなら起動後ではなく起動時にチェック入れる

@::
if not WinExist("ahk_exe notepad.exe")
{
run,notepad.exe
}
return

113
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 18:24:43  ID:cr/rPEnJ0.n(6)
>>112
おお凄い、使わせていただきます。
有難うございました。

114
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 19:19:12  ID:cr/rPEnJ0.n(6)
度々すみません、以下の場合だと上手く動作しません。
どうすればいいでしょうか?。

Apps=C:\Windows\notepad.exe

@::
If Not WinExist("ahk_exe %Apps%")
{
run,%Apps%
}
return
コメント1件

115
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 19:38:28  ID:5ereRxdr0.n(3)
>114
Apps=C:\Windows\notepad.exe
この定義は、すべてのキー定義の前に置くこと。
実行されなければ、Appsは空だよ。

116
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 19:44:59  ID:FpxJqvOr0.n(2)
=って:= じゃなくても大丈夫なん?
コメント1件

117
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 19:54:41  ID:5ereRxdr0.n(3)
>116
tx=abcdefg
tx:="abdcefg"

"" を使うなら、 :=
コメント1件

118
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 19:58:43  ID:cr/rPEnJ0.n(6)
もしかしたら出来たかもしれません。
ちょっと待って下さいね。

119
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 20:06:15  ID:cr/rPEnJ0.n(6)
素人なりに試行錯誤した結果ですがどうでしょうか?。
表向きまともに動作しているように見えます。
修正箇所あれば添削お願います。

@::
Apps := "C:\Windows\notepad.exe"
If Not WinExist("ahk_exe" Apps)
{
run,%Apps%
} else {
msgbox, %Apps%`n起動中です
}
return
コメント1件

120
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 20:09:05  ID:cr/rPEnJ0.n(6)
>>117
1つ勉強になりました。
有難うございます。

121
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 20:39:22  ID:FpxJqvOr0.n(2)
>117
知らんかった……ありがとう
始めて間もない初心者とはいえ今まで代入なら:=って馬鹿の一つ覚えでやってたわ
コメント1件

122
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 21:07:29  ID:SUgvOSfv0.n
>119
添削できるほど上級者じゃないが…

自分なら、
if Not WinExist("ahk_exe " Apps) {
は、
if ! WinExist("ahk_exe " . Apps) {
と、文字列連結を意味する「.」を挟む
「!」は「not」と同意

余計なお世話も含むコード
アクティベートが不要なら、「} else {」以下4行分を削除

Apps=C:\Windows\notepad.exe
;Apps := "C:\Windows\notepad.exe"

@::
if ! WinExist("ahk_exe " . Apps) {
run,%Apps%, , , pid
} else {
if ! WinActive("ahk_pid " . pid) {
WinActivate, ahk_pid %pid%
}
}
return

>121
自分も出来るだけ「:=」で統一してるが「馬鹿の一つ覚え」って…それはないだろ(´・ω・`)
コメント2件

123
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 21:18:55  ID:h6RvaAzb0.n
>122
ごおおおっ素晴らしい。
アクティブ化した方が使い勝手は良いに決まってますね。
ahk_pid %pid%とかプロセスIDでアクティブ化出来るなんてのも知りませんでした。
有難うございます。

124
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/07 21:39:03  ID:89oaNvWr0.n(3)
ahk_exe てフルパス指定でもいいんだっけ?
うちでは>119だといくつも開いてしまうんだが
つか何となくahk_exe使ってrunのほうもパス省略しちゃったが
窓判定部分は無理にrunの実行パスと合わせなくてもahk_class指定でもいいんじゃね

>122
!は意味知らんと分からんと思ってあえて避けた
ドット連結もそうだがこの辺は好き好きだな、見易さや短縮にもさほど影響しないし
WinActivate入れるならもっと単純に↓くらいでよさげ

@::
IfWinNotExist ahk_class Notepad
{
run,C:\WINDOWS\notepad.exe
}
else
{
WinActivate ; Last Found Window
}
return

125
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/08 21:43:35  ID:pLHrjMWG0.n
この言語のifはなかなかカオスだね

126
名無しさん@お腹いっぱい。[]   投稿日:2016/09/10 12:39:56  ID:5ubfXVAQ0.n
マウスボタンのクリックロックってありますよね。
長めに押してると論理的にボタンがホールド状態になって、解除するにはもう一度クリック。

ところがキーボードにLButtonをアサインすると
NumpadLeft::LButton
クリックロックは掛かるけど解除ができません。
やむをえず解除だけははマウスのボタンで行ってます。

もう一回キー押せば解除されるように出来る方法教えてください。

(あまり複雑なコードになるようなら諦めます)
コメント1件

127
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/10 13:13:11  ID:US02ls1J0.n
a::
Send, {LButton Down}
KeyWait, a
Send, {LButton Up}
Return
コメント1件

128
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/10 13:17:23  ID:TMmrIFe00.n
キーリピートあるから難しいんじゃね

129
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/10 18:02:18  ID:4EP6AgOJ0.n
>126
#HotkeyInterval, 200
#MaxHotkeysPerInterval, 70
return
a::Send, {LButton}
a up::Send, {LButton up}

俺32bitなんで参考になるかわからんけど
www.autohotkey.com/forum/topic39726.html
このスクリプト丸写しでトラックボール使用時はクリックロックON
ペンタブ使用時はクリックロックOFFにしてる。
コメント1件

130
名無しさん@お腹いっぱい。[]   投稿日:2016/09/11 02:04:56  ID:+nYFGZ+J0.n
>127
動いたよありがとう!

>129
そのコードはキーリピートの動作を教えようとしてくれたのね、ありがとう。
リンク先も参考になったよ

131
名無しさん@お腹いっぱい。[]   投稿日:2016/09/14 00:32:05  ID:TvIb2nqz0.n(3)
クリップボードの画像データは取得できないのでしょうか?
bk = %ClipboardAll%で取得できるのはテキストだけですよね。

132
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/14 00:43:07  ID:oPHJCD370.n
AutoHotkeyを流行らせるページにPrintScreenでクリップボードに格納した画像を保存するやつあったしそれでできるんじゃないかな

133
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/14 01:03:45  ID:Tr5c7dci0.n(2)
ClipboardAllはテキストではないがテキスト以外はAHK内では扱えない
単純に一時退避用だな

134
名無しさん@お腹いっぱい。[]   投稿日:2016/09/14 01:30:51  ID:TvIb2nqz0.n(3)
クリップボードの画像を変数に格納して、
それをペーストしたいだけなんだけどな……。

AutoHotkeyを流行らせるページのprintScreenのやつ見たけど、
あれってクリップボードの画像をフォルダに次々保存する感じのやつだよね。
難しいけど何かヒントがないか見てみるが。

135
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/14 02:14:17  ID:Tr5c7dci0.n(2)
そんだったら

Clipboard := bk
Send,^v

でよくね?

136
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/14 09:13:50  ID:yt3z0Gat0.n
だね。
>書き戻すときはclipboardall変数でなくclipboard変数に代入する
Send, {PrintScreen}
clipsaved := clipboardall
WinActivate, 画像エディタ
clipboard := clipsaved
Send, ^v
return

137
名無しさん@お腹いっぱい。[]   投稿日:2016/09/14 16:59:25  ID:TvIb2nqz0.n(3)
PrintScreenだとうまくいきましたが、
キャプチャソフトだとうまくいかないので、いろいろやってみます。

138
名無しさん@お腹いっぱい。[]   投稿日:2016/09/15 18:34:34  ID:uZP/nkle0.n(3)
KeyWaitはキーが押されている状態から離したら抜けるコマンドですけれど、
単に、あるキーが押されたら下のコードに抜けていくコマンドってありますか?


139
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/15 18:42:06  ID:7TxdBo8y0.n

140
名無しさん@お腹いっぱい。[]   投稿日:2016/09/15 19:15:30  ID:uZP/nkle0.n(3)
>139
よく読んだらありました。ありがとうございます。

141
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/15 19:16:48  ID:EHxTOpVy0.n
KeyWait, KeyName ,D

142
名無しさん@お腹いっぱい。[]   投稿日:2016/09/15 21:22:50  ID:uZP/nkle0.n(3)
Send,{LButton down}
KeyWait,LButton

上記のように書くのと、下記のように書くのでは挙動に違いがないのですが、
やはり下記のように書くべきなのでしょうか?

Send,{LButton down}
KeyWait,LButton
Send,{LButton up} 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

コメント1件

143
名無しさん@お腹いっぱい。[]   投稿日:2016/09/15 22:49:15  ID:lduJoMgg0.n
管理者権限で動いてるAHKから通常権限でプログラムを起動する場合、
現状はタスクスケジューラ経由で呼び出していますが、もっと簡単な方法はありますか?

144
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/15 23:50:35  ID:Mx47TdDL0.n
>142
挙動は違う

145
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/17 23:47:15  ID:a/L8xETN0.n
何も知らない初心者です。教えてください。
ahkにドロップして渡したファイルをファイルパターンのパタメーターにする場合、
Loop, %0%
{
FileMove, % %A_Index%, D:\hoge*.txt
}
等になるようなのですが、
・繰り返しの命令だろうLoopがどうしてドロップしたファイルを示すことになるのか?
・ % %A_Index%という変数?も繰り返しを示す文字だと思うのですがどうしてこれがドロップしたファイルを示すことになるのか?
わかりません。
wikiのLoop (ファイル検索)という項目の最後の例文をみてるのですが、わかりません。
どこを読めばわかるようになりますか?教えてください
コメント1件

146
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 00:04:23  ID:CFjzZAzJ0.n(2)

147
Yuji[inosegawa39@gmail.com]   投稿日:2016/09/18 14:56:11  ID:2KfdNX290.n
突然の質問ですみません。
OneNoteで、Send {Up}
作動しないのですが、なぜだか分かりますか?

以下補足です。
※それ以外のいくつかのキーは、動作が確認できてます。
※管理者権限でも実行してみました。
※他のアプリ上では、もちろん Send{Up}で動作します。
※OneNote 2013 Windows10 64bitです。
※以下のコードだと、動作するけど、かなり余分に動いてしまいます。
ControlSend, OneNote::DocumentCanvas1, {Up Down}, ahk_class Framework::CFrame
ControlSend, OneNote::DocumentCanvas1, {Up Up}, ahk_class Framework::CFrame
コメント3件

148
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 15:10:45  ID:GXPCc2z00.n
>147
試してみたけど
a::
Send, {Up}
Return
だけ書いたスクリプトでOneNote上でも問題なく動作してるから他の部分が原因だろうな
同じくWin10-64bit

149
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 18:10:05  ID:F0Rk4TGS0.n(2)
>146
ループの実行回数を示す文字としか書かれてませんが、
どうしてドロップしたファイルのパスになるんでしょうか?
コメント1件

150
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 18:13:50  ID:F0Rk4TGS0.n(2)
>147
前スレで同様の質問で解決した人がいましたよ。ちょっとしたAHKへの作業で可能になる。
ただOnenoteはwin10上ではほかにもひどいバグが放置されていて、「半角で書き始めをすると強制的に薄い文字に見えるフォントに変更される」など
あるのでEvernoteにいったほうがいいですよ。

151
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 18:29:38  ID:G32viKcS0.n
ファイルをドロップすると「1」という変数にそのファイルが入る
2つならそれぞれ「1」「2」に入る
「0」にはドロップした個数が入る

これらの変数は特殊で「%1%」のようにしか参照できない
Loop回して「% %A_Index%」とするのは%1%、%2%と1つずつ順番に取り出して処理するためのお約束テクニック

152
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/18 19:11:06  ID:CFjzZAzJ0.n(2)
>149
ループじゃなくてコマンドライン引数の説明読んで

既に>151が書いてくれてるが
%0% がドロップして渡したファルの数
%1% 以降にドロップしたファイルのパスが入ってる

ループは単純に Loop , Countで回してるだけで
A_Index が 1 なら %1% (最初の引数)が参照される
A_Index が 2 なら %2% (2番目の引数)が参照される
ファイル検索 (Loop, FilePattern) のコマンドとは別

153
名無しさん@お腹いっぱい。[]   投稿日:2016/09/19 00:01:30  ID:TyQY00gz0.n
>147
SendPlayやSendInputで動いたという人がいる。
試してみるといいよ。

154
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/19 00:30:28  ID:UWQZj1QR0.n(2)
%A_Index%→何周目のループか(% A_Indexでも同じ)このときはただの番号でファイル名でない。

1周目のとき
% %A_Index%→% %1%を展開するので変数が2重展開されてドロップされた1番目のファイルパスになる。

おれは2重展開するときは% (%A_Index%)のようにしてるが何書いたか忘れたとき自分で分かるならそのままでも良いと思う。

あと分からないうちはむやみに行数書略ぜずに
a_file := %A_Index%
FileMove, %A_Index%, 移動先
みたいにしてだんだん覚えてきたら最適化すれば良いと思うよ。
コメント1件

155
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/19 00:49:05  ID:UWQZj1QR0.n(2)
>154
まちがった
FileMove, %A_Index%, 移動先じゃなくて
FileMove, %a_file%, 移動先

156
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/19 17:56:16  ID:UIcUcLhC0.n
145のLoop % %A_Index%の人間です。たくさんのヒントありがとうございました。
ただこんだけやさしく書いていただいても現状なんのこっちゃわからないという。
お約束テクニックらしいですが、どうして% %A_Index%が順番に処理することになるのか
%だけスペースおいて先頭に孤立してるじゃん、それなんだよと思ってみたり。
わかりやすく順序立てた解説サイトとかないんでしょうか。ここで教えてもらったピンポイントの周辺のことを
順序立てて知ろうと思ってもahkwiki.netにはそういうのないっぽいし。もうまぢむり。thx a lot.
コメント1件

157
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/19 18:25:27  ID:boBpBGOl0.n
>156
コマンドの各引数の先頭に「% 」を書くと式になる
 MsgBox(コマンド), 引数1, 引数2...

・式では変数は展開されて中身が参照される
・%変数% %で囲うと展開されて中身が参照される
つまり式で変数を%で囲うと「二重展開」になる

A = B
B = 変数の二重展開
; A := "B"
; B := "変数の二重展開"
MsgBox, % %A%
return

A = B ; 文字列 結果:B
A = 1+2 ; 文字列 結果:1+2
A := "B" ; 式 結果:B
A := 1+2 ; 式 結果:3

158
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/20 14:39:42  ID:0DYU/1Q30.n(2)
式のところに説明あるよ
http://ahkwiki.net/Expression

159
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/20 14:50:10  ID:0DYU/1Q30.n(2)
プログラミングスキルは
必要な情報を素早く引っ張り出すことが大半占めてるんで
リファレンスの類は見慣れておくといいと思う
AHKはまだいいほうMSDNライブラリとかもっと大変だゾ
日本語ドキュメントに罠仕掛けてあったりするしな

160
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/20 15:47:01  ID:x/CPk2fo0.n
ちなみにv2だとコマンドライン引数の各ファイルに対する処理は
for index, file in A_Args
{
  MsgBox(file)
}
みたいにわかりやすく書ける

161
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/20 23:30:47  ID:Pp+k6ZNc0.n
CoffeeScript
とか
Dart
みたいにAHKに翻訳できる言語が必要なんだろうか…

162
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/21 15:31:12  ID:MFoj1G160.n(3)
キーボードからジョイスティックの処理として出力するのは出来ませんか?

wを押したらアナログスティックの上を入力したものとする、みたいなの
コメント1件

163
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/21 15:36:38  ID:zltfya400.n
>162
テンプレ>5

164
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/21 15:41:23  ID:MFoj1G160.n(3)
無いのかぁ。
何かそう言うのないかなぁ……

165
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/21 17:07:05  ID:MFoj1G160.n(3)
あったああああああああああああああああ!!
Vjoyでできた!!

Autohotkeyじゃないけど同じ悩みを抱える人のために書いときます

166
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/22 16:14:23  ID:+OYvVrom0.n
rubylib=c:\src\ruby\lib
的な環境変数ってないの?
#include userlib.ahk
の置き場所を指定できるパス

EnvGet,ahklib,ahklib
#Include %ahklib%\userlib.ahk
などとやってみても駄目だった

167
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/22 16:40:14  ID:ATZ5XuR80.n

168
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/23 18:26:46  ID:nDSNg1BE0.n
Loopって同時(並行させて)に2つ以上回すことが出来ないのでしょうか
例えば下のように、すると「F1キーのループ」を実行した後に、「F2キーのループを実行するとF1キーのループは終了してしまいます

F1::
Loop
{
hoge()
Sleep, 1000
}

F2:
Loop
{
hogehoge()
Sleep, 1000
}
コメント2件

169
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/23 18:30:49  ID:arGNsaVN0.n(2)
>168
そういう感じのことをやるなら、SetTimer 使うかな。

170
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/23 19:47:00  ID:gdTBTFVm0.n
>168
F1::の最後でreturnしてないからじゃね

171
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/23 20:22:44  ID:arGNsaVN0.n(2)
そういう細かいツッコミなら、
F2のところが、ホットキーラベルじゃなくて、普通のラベルだし。

172
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/23 21:50:36  ID:m0MDJ5U10.n
Thread, Priority,0 とかにしたらどうだろう(試してないけど)

まあでもホットキー内で抜けるのに時間かかるようなループ処理はできれば避けたほうがいい
書き方によってはキーリピート発生したときとか延々戻ってこれなくなったりするし
フラグ立てながらSetTimer起動して別スレッドで動かすほうがよいのでは

173
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/25 16:32:57  ID:QNDnFh2g0.n(3)
これまで以下のアドレスからグローバルIPを取得していたのですが、知らぬ間に接続出来なくなっていました。
http://ip.ahk4.me/

他に上記サイトのようにIPアドレスのみ取得出来るサイトはありませんでしょうか?。

174
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/25 18:51:46  ID:QNDnFh2g0.n(3)
すみません、代替サイトを見つけました。

175
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/25 19:12:20  ID:QNDnFh2g0.n(3)
すみません、今確認したら接続出来ました。

176
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/26 00:39:55  ID:qtS0ZsbT0.n(2)
バックグラウンドのウィンドウをクリックするコードを書いてみたんだけど動作しない
バックグランド操作はアプリケーションによっては動かないというのは聞いたことがあるんで
まずはコードに間違いがないか知りたいんだが

#n::
DetectHiddenWindows,On
ControlClick[,x186 y246,ahk_class クラス名,,LEFT,5,NA]
Return

どこか間違っている部分はあるかな?

177
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/26 01:08:00  ID:qtS0ZsbT0.n(2)
[]を外したら動いたわ
本当すまなかった

178
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/26 06:27:10  ID:/4jFDiQP0.n
構文にある [] は省略可能という意味ね

179
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:03:47  ID:MF1hpuQl0.n(3)
別のahkスクリプトを終了させたいんですが、終了できるahkと終了できないahkが存在します。
WinClose、WinWaitClose、WinKill
全て試しましたがどうしても終了させることが出来ません。
何が原因かわかりませんでしょうか?

■終了できないahkスクリプト
https://github.com/aRTy42/POE-ItemInfo

■試したコード
ahk_fullpath :=
コメント3件

180
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:07:54  ID:MF1hpuQl0.n(3)
あれ文字数制限あるのか…ソースコードが途中で切れたので抜粋。
CloseScript(Name)
{
DetectHiddenWindows On
SetTitleMatchMode RegEx
IfWinExist, i)%Name%.* ahk_class AutoHotkey
{
WinGet, PID2, PID, % "ahk_id" WinExist()
WinClose
WinWaitClose, i)%Name%.* ahk_class AutoHotkey, , 2
WinKill, ahk_id %PID2%
}
}
CloseScript("POE-ItemInfo.ahk")

181
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:10:06  ID:vMfun1Ug0.n
autohotkey.com開くといちいちCAPTCHAやらされるんだけどなんでこんな面倒なことになってるの?

182
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:12:20  ID:z47kUvXz0.n(2)
>179
Process, Close は?
コメント1件

183
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:19:50  ID:MF1hpuQl0.n(3)
>182
出来ました!
タスクトレイにアイコンは残ってしまいますが、マウスを合わせれば消えるので許容範囲です。
ありがとうございました!
コメント2件

184
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:24:59  ID:z47kUvXz0.n(2)
>183
トレイアイコン残るね
俺も常駐ソフトとかを終了させるときはMouseMoveも書いて自動的にトレイをなぞるようにしてる

185
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 14:55:15  ID:nDTa3RDQ0.n
>179
WinCloseで普通に終わるけど?

186
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 16:32:02  ID:sSN2GM4z0.n(2)
>179
うちはこれで出来るが?
DetectHiddenWindows, On
SetTitleMatchMode, 2
WInClose, POE-ItemInfo.ahk

187
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 16:34:02  ID:sSN2GM4z0.n(2)
こっちの方が確実かな
DetectHiddenWindows, On
SetTitleMatchMode, 2
WInClose, POE-ItemInfo.ahk - AutoHotkey

188
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 16:46:00  ID:FNNrjGJD0.n
>183
WinClose - AutoHotkey Wiki より抜粋
http://ahkwiki.net/WinClose
>WinClose はウィンドウを閉じさせるメッセージであるの WM_CLOSE をウィンドウに送っている。
>このコマンドで旨く終了しない場合は、以下のような別方式を行えばうまく閉じるかも知れない。 これは Alt+F4 や 閉じるボタンを押したのと同じ働きをする。
>PostMessage, 0x112, 0xF060,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF060 = SC_CLOSE

プロセスを殺す方法はトレイアイコンが残る弊害があるから最後の最後の手段にした方が良いと思う。

189
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/27 22:09:41  ID:FYPOJggt0.n
wincloseはahk_exe指定だと動かないがahk_classで指定すると動くやつがあるとか、謎が多すぎ

190
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/28 05:58:35  ID:vG7Snm5Y0.n(2)
msgboxを使ってスクリプトによる処理の状態をリアルタイムで表示させようとしてるんだけど
OKを押さないとスクリプトが止まったままになってしまう
ダイアログを時間指定で消せばいいんだろうけど、これをずっと表示させたままで
なおかつスクリプトをそのまま処理させ続けることってできる?

191
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/28 06:06:51  ID:vG7Snm5Y0.n(2)
試しにToolTipというのを使うことにしました

192
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/28 06:23:38  ID:fn01pZBX0.n
outputdebug

193
名無しさん@お腹いっぱい。[]   投稿日:2016/09/28 08:28:05  ID:3yFQIy540.n(2)
flagが立っていることをお知らせするために、
Gui, Show
Gui, Minimize
と書いて、タスクバーにahkのアイコンを表示させ、

flagが空になったら、
Gui,Show,Hide
させているんですが、

ahkの緑のアイコンって、flagの種類ごとに変更できるのでしょうか?
コメント1件

194
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/28 10:23:15  ID:aZhNPFNv0.n
GUIウィンドウのアイコンには、ウィンドウが作成されるときにタスクトレイアイコンでして使用されていたアイコンが使用される。
タスクトレイアイコンは Menu, Tray, Iconで設定できる。
http://ahkwiki.net/Menu
http://ahkwiki.net/GUI
コメント1件


195
名無しさん@お腹いっぱい。[]   投稿日:2016/09/28 10:31:23  ID:3yFQIy540.n(2)
>194
やってみます。ありがとうございます。

196
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/29 16:45:40  ID:Ukiidkmn0.n
バックグラウンドでマクロ動かしてるんだけど
タイミングによっては他の作業で押したCTRLキーがそっちに入ってしまう
バックグラウンド操作は不安定だから仕方ないものなの?
コメント1件

197
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/29 17:44:58  ID:U9UsG6xa0.n
>196
ControlSendでtargetのid直接指定してもだめ?
でなきゃ何か物理キー入力中はスクリプトをSleepさせるとか(それじゃバックグラウンドで動作させる意味ないか...

198
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/29 18:02:20  ID:UKtYi6uA0.n
blockinputは?

199
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/30 10:40:32  ID:pR5TSBAI0.n
>193
出来る。タイマー監視でif分岐でアイコン変更させればいい

200
名無しさん@お腹いっぱい。[]   投稿日:2016/09/30 15:47:54  ID:BNsu6hz20.n
水平スクロールが送れないソフトがあって困っています。
代替案はないでしょうか?
水平スクロールバーにマウスが自動的に合うコマンドとかあれば
どうにかできそうなんですが。
コメント1件

201
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/30 21:44:21  ID:Gbbsy5bw0.n
なんのソフトか分からないし
そのソフトでは通常どうやって水平スクロールをするのかも知らんし

大抵は sendMessage か win32 API でスクロールバー情報を取得可能

202
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/30 22:29:27  ID:XgMYy++g0.n
WinGet,var,ControlList で ScrollBar 的な名前のClassNNを探し出して
そのスクロールバーのXYWH割り出しせたらいけるんでね
まあそこまでやったらMouseClickDragとかの手法より
そのスクロールバーに対しSendMessageでWM_MOUSEHWHEELもしくはHSCROLLを送ってやるのが確実とも思うが

そのあたりの検出はWheelScroll.ahk や TrackWheel(TW.ahk)があたりが詳しい

203
名無しさん@お腹いっぱい。[sage]   投稿日:2016/09/30 22:47:17  ID:v+aiHSjq0.n
>200
ソフトによってはShift+ホイール上下で水平スクロールできるものもある
(ChromeやSunのOpenOffice、DAWのProToolsというソフトなど)

204
名無しさん@お腹いっぱい。[]   投稿日:2016/10/01 11:57:15  ID:nUs+C9K10.n
sendMessageも効かなかったので、
202さんのやり方を参考にまたやってみますわ。

205
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 12:55:03  ID:xgcjM/Qn0.n
AutoHotkey.ahkに全部書くんじゃなくて
他の.ahkに書いてincludeで読み込むほうがスマート?
コメント2件

206
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 14:02:39  ID:p3NiLyTx0.n
>205
俺はファイルをまたぐ検索が面倒だからinclude使わないなぁ

207
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 16:35:58  ID:KXR1gySo0.n
俺は複数のスクリプトに同一スクリプトを読み込んでるから、Includeは使いまくり

208
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 16:49:20  ID:q16vUI1L0.n
そもそもスマートってなんだよ
AutoHotkey.ahkは100%自分のためのものなんだから
自分にとって最も扱いやすい形が一番だろ

209
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 17:06:58  ID:IrlpHmC50.n
Includeは殆ど使ってないな

210
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 17:21:55  ID:A8FcFJOx0.n
objectのようなものは知識がないため難しいことはわからんからIncludeでできてるもの使わせてもらう

211
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 17:31:15  ID:LRKoeDxP0.n
分ける必要があるかどうかじゃね
スパゲティコードを上から500行ごとに分割、みたいなことしてもあまり意味はないわけで

自分はIncludeやLIBに入れやすいよう機能別に独立させてる
API関数群とかメニューやクリップボード制御系とか
ログビューア(GUIにTextBox貼り付けた物)とか汎用関数化しておくと
ちょとした小物スクリプト組むのに楽よ
コメント1件

212
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/01 18:47:18  ID:QzLF/Ixv0.n
俺俺ライブラリ作ると便利だよ。

213
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 15:11:56  ID:olxKaxK/0.n(2)
役割分担でサブルーチン、関数のみincludeしてるけどその他は全部1つにしてる。
だって常駐させるの一つだろ

214
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 15:13:00  ID:olxKaxK/0.n(2)
ついでにいうと常駐させるの一つにして、機能制限はフラグでやったほうがわかりやすいぞ

215
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 19:15:55  ID:uaU9zpFE0.n
なんでもかんでもAutoHotkey.ahkにぶっこんでるわけじゃないからなあ
非常駐のスプリクトや特定の条件下でしか常駐させないものは
完全に切り離してRunで呼び出したほうがいい場合もある

デバッグで切り離す時も ;#Include でコメントアウトしたり
Include側だけでも単体起動させられるようにしておいたほうが自分は楽かな
フラグ管理もいいけどその部分にバグがあると切り離しにならないから結局デバッグ時はコメントアウトしちゃうし

216
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 19:23:32  ID:uLEX/dse0.n(2)
しょせん擬似マルチスレッドだからなあ

217
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 19:57:27  ID:Ixd3V+5y0.n(3)
ウインドウにフォーカスを合わせて、 Ctrl+↑をすると、上のフォルダーに移ります
これを

Send !{Up}
でやってるのですが、そのときに、
WinActivate, ahd_id xxx
として、 Send をしています
ところがこれをするとそのウインドウが最上面に出てきてしまいます
ウインドウを下層にいるままですることは出来ませんか。

何かアプリで仕事をしているときに特定のウインドウを上に上げることなく
隠れたままで処理をしたいのです

218
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 19:58:26  ID:Ixd3V+5y0.n(3)
間違えました

ウインドウにフォーカスを合わせて

Explorerのフォルダーウインドウ
です

219
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 20:12:20  ID:CnzRGeIk0.n
ControlSend

220
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 20:50:58  ID:Ixd3V+5y0.n(3)
やってみました。
残念ながら、Explorerのフォルダーウインドウに対して
Send, {BS} や Send, !{Up}は効くのですが、
なぜか、
ControlSend, , {BS}, WinTitle
等は効きませんでした
コメント1件

221
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 23:42:51  ID:mK1/56He0.n
>220
検証してないのでかなーり適当
第一引数に「SysTreeView321」としたらどうなるか?
コメント1件

222
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/03 23:46:45  ID:uLEX/dse0.n(2)
横からであれだけど
それやってもやらなくても
フォアグラウンドじゃないとControlSendが利かない感じ
PostMessageでBSを押したときの動作のパラメータを指定するとかしないとだめ臭い

223
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 03:17:10  ID:k5YQHNWB0.n
BSでいいなら戻るボタンをControlClickすればよくね
コメント1件

224
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 05:53:28  ID:rDbun4zj0.n(5)
>221-222
第一引数にSysTreeView321またはToolbarWindow321を指定してやってみました
両方とも、動きました
ただし、フォルダーウインドウがアクティブのときのみで、隠れているときは動きませんでした
とりあえず、ここまで

225
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 06:26:04  ID:rDbun4zj0.n(5)
>223
これで出来ました。 ControlClick
フォルダーウインドウが隠れているときでもこれならちゃんとBSが出来ました。上のフォルダーへは出来ませんが
とりあえず、BSが出来たのは大進歩です
ただし、座標指定しないといけないのが玉にきずですが
でも問題ないでしょう。 戻るボタンの場所が動くことは多分ないですよねw

226
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 06:38:39  ID:mYHogLmI0.n
オレ環では以下は非アクティブでも動く。
win7 home 32bit ナビゲーションウインドウを表示したエクスプローラ(ツリービュー表示)
ControlSend, SysTreeView321, {BS}{Enter}, ahk_class CabinetWClass
※{BS}を{Up}または{Left}にしてもおk。
※{Enter}が無い場合はツリービューのフォーカスのみ移動(右側は最初のフォルダ内容表示のまま)
コメント2件


227
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 07:08:47  ID:rDbun4zj0.n(5)
>226
ほんとだ。ありがとうございました
{Enter}を入れたら隠れていても動きますね。{Enter}がない場合は
アクティブの場合は動きますが、隠れているときは動きませんw

228
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 07:12:05  ID:rDbun4zj0.n(5)
ToolbarWindow321を指定すると、{Enter}を入れても隠れているときは動きませんね

SysTreeView321を指定して、{Enter}を入れたときに隠れたときでも動くようです

229
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 09:41:32  ID:rDbun4zj0.n(5)
>226
今、仕事で使ってみましたが、残念ながら{ENTER}を入れると、単にBSで戻るだけでなく
なんか変なフォルダーに飛ぶようです。 忙しいので詳細は今は出来ませんが、とりあえず。
ControlClickですることにしました

230
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/04 10:04:52  ID:bojcl8r+0.n
エクスプローラのBSの挙動はOSバージョンによって変わるから環境違うところで使うなら
ショートカット使ったほうが間違いなくていいと思うよ

一つ上へ: !{Up}
戻る: !{Left}

231
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/05 15:55:59  ID:EiJe/mJ60.n(2)
SHIFT+矢印で1pxだけカーソル動かす事って可能でしょうか?
ペイントなどで微調整しようとしてもマウスだと動きすぎて上手く行かない事も多く、思い付いたのがこれなんですが出来ますか?

232
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/05 16:03:10  ID:X8MZ9V0t0.n(2)
MouseGetPosで今の座標をゲット MouseMoveで移動
コメント1件

233
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/05 16:57:16  ID:Sm8skpcK0.n
MouseMoveだけでいい

234
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/05 17:11:18  ID:X8MZ9V0t0.n(2)
あらホントだ すまんこ

235
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/05 17:18:04  ID:1ozwXrDj0.n
大抵のペイント系ソフトはソフトデフォルト動作で矢印キー微調整できるじゃね?
コメント1件

236
231[sage]   投稿日:2016/10/05 18:58:40  ID:EiJe/mJ60.n(2)
>232-234
+{Up} に1pxをどうこうする文って感じだと思ってたんですけどMouseMoveで可能なんですね。
それで調べてみます、どうもありがとうございました。
>235
え、出来ますか?
ペイント系といっても付属のペイントなのですが。

237
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/06 12:16:27  ID:GdEtdyfW0.n
>205
今すぐファイルばらしてTortoiseGITの超基本的な使い方覚えた方がいい

create repository here, add, commitで.ahkファイルをバージョン管理にぶっこみ
diffで最後にcommitしたファイルと現在の修正中のファイルとの差分を表示し
ある程度動いたらcommitで変更を確定する
いろいろ試してやっぱりこの変更はやめたほうがいいと思ったらrevertで変更を破棄して
一発で最後にcommitした状態に戻す

これだけ覚えるだけでもだいぶ楽になる

238
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/06 12:21:31  ID:STnpk9vN0.n
ウインドウのフォルダーですが
Winset, Bottom,, title
でウインドウを背後にしようとしたとき、ウインドウのフォルダーを
上のフォルダーとか下のフォルダーに動かしたあとは、
これを2回しないと背後に動きません
つまり、
Winset, Bottom,, title
Winset, Bottom,, title
と2つ書かないと背後に動きません。理由について考えられることって何かありますか

239
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/14 08:15:48  ID:qpr8H2lj0.n
titleに該当するのが、目的のウィンドウの他に一つ以上あって
そちらを先に背後に動かしてる

240
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/15 23:13:08  ID:PFaYC5cD0.n
改行入りの複数行のテキストをコピーして文頭と文末の空行だけ削除して置換ってどうやるんですか?

241
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 00:20:29  ID:lihwrXlz0.n

242
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 08:33:07  ID:6VBX/o/u0.n(3)
>241
Trimって、1行1行それぞれの文頭と文末をトリムしてくれるの?
違うでしょ。複数行全体の最初と最後だけじゃない?
コメント1件

243
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 08:45:02  ID:kY7PvGd/0.n(3)
>空行だけ削除

これを読む限り、
Trim(Clipboard,"`r`n")
ってことじゃないの?

244
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 08:54:18  ID:D9dRgCNp0.n(2)
横から口挟むけど1行1行やりたいならLoop,Parseでそう指定すればいいんでない

文頭と文末の空行って一行目と最後の行が改行だけになっているのをイメージするんだけど
>242を読むと空行じゃなくてそれぞれの行の頭としっぽの空白を消したいように読めるのだが……

245
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 08:55:29  ID:6VBX/o/u0.n(3)
そっかごめん勘違いしました。すまそ、ぺこん

246
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 09:01:07  ID:D9dRgCNp0.n(2)
ああ質問者とは別人なのか
なんか勘違いしてたわすまん

247
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 09:03:18  ID:6VBX/o/u0.n(3)
私がもっと難しいことを聞いてるのかって勝手に勘違いしてのとんでもつっこみでした。すいません

248
名無しさん@お腹いっぱい。[]   投稿日:2016/10/16 14:32:06  ID:oFaiTATw0.n
あいうえ

あいう
あいう

あいうえ
かきくけ



↑のけの後の複数空行だけカットしたいです。
コメント1件

249
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 15:19:57  ID:kY7PvGd/0.n(3)
>248
Clipboard := Trim(Clipboard,"`r`n")
Clipboard .= "`r`n"

Trimだと最後の改行まで無くなってしまうから、後で足すしかないのかな。
コメント2件

250
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 19:57:36  ID:5PpqR2A70.n
>249
横からだけど
Clipboard .= "`r`n"
この文字列追加の記述方法知らんかった
var := var + 3 を var += 3 って書くのと一緒って考え方でいいのかな
コメント1件

251
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/16 21:16:10  ID:kY7PvGd/0.n(3)
>250
そうです。
:= と .= が紛らわしいから使わない方が良いかも…

252
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/17 03:17:02  ID:Atb9OVi00.n
文字列連結演算子「 . 」の代入演算子版だね

253
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/17 14:00:34  ID:ZZYQnvkx0.n(2)
いまいち効果を実感出来ないので質問します。
SetBatchLines, Nms
例えばこれってNmsの数値が多い方がパフォーマンスは向上するんですか?。
コメント1件

254
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/17 14:20:44  ID:sZmyVSzd0.n
正直使わん
自動sleepが早すぎるとCPUパワー使うし、処理が届く前に処理してしまうこともある
人間の感覚でsleep,10が見きれるわけもない
コメント1件

255
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/17 15:22:02  ID:WeEXAhZ/0.n
>253
>Nmsの数値が多い方がパフォーマンスは向上
逆。リファレンス嫁
SetBatchLine, -1
SetBatchLine, 10000msで比較してみ

256
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/17 23:44:46  ID:ZZYQnvkx0.n(2)
>254-255
有難うございます
試してみます

257
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 04:01:56  ID:DZzH+eHs0.n
MouseGestureLでサイドボタンをジェスチャー割り当てボタンにしたのですが(X1B_D_)
FPSゲームをプレイ中、サイドボタンを押すと視点が一瞬で天井に向いてしまうことがあります
Doom 2016(アンインストール済)では100%、オーバーウォッチでは1%くらいの確率で発生しました

設定「ジェスチャー無効」に「実行ファイル名」「Overwatch.exe」「完全一致」と登録しても真上を向くので
MouseGestureLからジェスチャー有効のチェックを外したところ収まりました

ジェスチャー有効と無効を切り替えられるショートカットキーがあるとはいえ、ゲームの起動と終了時に毎回やるのは少し煩わしく
有効のまま真上を向くのを防ぐ方法をご存じの方がいましたらご教示お願いします

258
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 07:35:14  ID:y0eos0Cn0.n

259
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 18:50:04  ID:XYoy3N770.n(2)
あるソフトがあります。
これを起動すると、画面全体が暗くなってユーザーアカウント制御の画面になってしまいます

このソフトをAHKで、Runコマンドを使って起動したいのですが、このユーザーアカウント制御をださないように
起動することって出来ないでしょうか
コメント2件

260
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 18:50:44  ID:XYoy3N770.n(2)
ちなみにWindows7です。 書き込んでいる最中に間違えて書き込みをしてしまいました

261
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 20:22:38  ID:C8LjfY/O0.n
>259-260
UAC無効にすれば?
OS側の設定の話なのでスレチだけど

262
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 21:58:56  ID:1UrhcyFr0.n
そのAHKそのものを管理者権限で実行してればいいんじゃないの?
コメント1件

263
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/18 22:02:24  ID:iyTX6T7R0.n(2)
>262
ありがとう。 出来ました!!!
ほんとに助かりました

264
259[sage]   投稿日:2016/10/18 22:03:10  ID:iyTX6T7R0.n(2)
あれ、IDが変わってる。 >259です。あしからず

265
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/19 07:35:51  ID:hxRrunG60.n
>258
誘導ありがとうございます
落ち着いたらそちらで聞いてみます

266
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/19 14:25:33  ID:FO02x6O60.n
>249
できました。ありがとうございます。

267
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/23 23:19:11  ID:xjmRIw6m0.n
すいません。どなたか助けてください本当に困っています。
フィルコのMINILAAir、US67キーを使用しています。windows7→10にした後「〜」が出せなくなる不具合があり、いろいろと調べたのですが、Keymillでキーマップを調べたところ、「〜」を押したところインサートキーが出力されるような設定になっていました。
自分がしていることには間違いないと思うのですが、autohotkeyでもChgKeyでもKeySwapもDvorakJも調べたのですが何も変更されていませんでした。
裏で動いているソフトもなく、レジストリ書き換えソフトのせいだと思うのですが治す方法が全く分かりません。この「〜」→insertになっている原因さえ分かればいいのですが、それを特定することは不可能でしょうか。
コメント1件

268
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/24 10:07:46  ID:gLSvSGkT0.n
>267
ChgKeyで設定し直した後、裏で動いているソフトも起動時に実行されるソフトもないなら、ちゃんと戻っているはず。

269
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/25 08:10:20  ID:+Uj/92BO0.n(2)
タイマーのセットについてですが、
EnvSubを用いて、ある時間に動作させようとして、その時間から現在の時間を引き算して
現在から何時間何分後かってのをSetTimerに入れました
すると、その日の分はいいのですが、パソコンを閉じるときにスリープや休止モードにして
夜を過ごすと、次の日にはその時間になっても起動しないことがわかりました
次の日になると朝にAHK自身をReloadしないと、引き算の計算がおかしくなっているからです
夜パソコンを休止モードにしても毎日定刻に動くようにするにはどうしたらいいでしょうか
コメント1件

270
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/25 08:45:02  ID:2kcG73NH0.n
>269
A_Now を監視するとか

271
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/25 08:48:20  ID:+Uj/92BO0.n(2)
ごめんなさい、なんか単純なことだったのかも
今は、AHKを起動したときにある時刻ー今の時刻をセットしただけだったけど
その処理を終了したあとに、次の日のその時刻ーそのときの時刻、つまり約24時間後を
再セットすればいいだけだったのかな。 なんかすいません

272
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/25 09:28:49  ID:LM0TFlMT0.n
SetTimerを指定の時刻に一発起動させようとするから難しくなる

SetTimer自体は1分毎とか1秒毎に起動して時刻のチェックだけ(常時監視)
指定時刻n秒前 < A_Now になったら具体的な処理開始ルーチンを起動

273
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/26 04:41:26  ID:s89FLJxs0.n
定時の処理はタスクスケジューラやWinCronに任せて
そっからahkでもbatでも好きなものを呼び出せば良い

274
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/26 22:22:32  ID:2k7Dn61d0.n
Dresskeyで同時押しをしたいんですがどういう設定にしたらいいでしょうか
abと入力はされるけど同時押しではないようなので教えてください
http://i.imgur.com/d6bF5V2.png

275
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/26 22:53:42  ID:73Ayqps60.n
作った奴に聞けばええんちゃうか…

276
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/27 03:17:36  ID:2lHGf7FZ0.n
同時押しするには2つ方法があると思う。
直にGetkeystateで判別して、どちらのキーも離した瞬間入力されるようにする。いわゆるワンショットモデファイヤ化
もう一つはキーを押したらタイマー監視でGetkeystateのラベルを通す。片方しか押されてないかどうかでタイマー判別。こっちはディレイ化だな

277
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/28 08:08:35  ID:tEXYZ4ri0.n
AHKで、例えば、
hairetu = {
   { aaa, 1, xxx},
   { bbb, 2, yyy},
   { ccc, 3, zzz}
}
みたいな可変長の配列って作れませんでしたっけ
hairetu1 = aaa,1,xxx
hairetu2 = bbb,2,yyy
みたいには疑似的にやってsplitでとかも出来ますがなんかスマートではないし
Objectでやっていくみたいなことしか出来なかったかな
上記の方法だと簡単に出来るのですがなかったな

278
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/29 23:30:55  ID:ZzSCJuvB0.n
特定のウィンドウ名のウィンドウにDキーを押した操作を行うため、下記を実行してみたのですが失敗しました。
どこが原因か分かりますでしょうか?

PostMessage, 0x0102,0x44,0,,My Window Title

0x0102…WM_CHAR
0x44…Dキー
コメント1件

279
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/30 00:31:49  ID:5YCpYF1R0.n
Sendじゃアカンの?
コメント1件

280
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/30 01:09:45  ID:OB40B81f0.n(2)
Gui上でFileReadしたAAの外部TXTを表示したいんですが、どうやってもAAのスタイルがズレてしまいます。
Autotrim,offとかやっても効果ないみたいです。
何か良い方法ありますか?。

281
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/30 01:26:01  ID:OB40B81f0.n(2)
すみません、等幅フォントを使用する事で解決しました。

282
278[sage]   投稿日:2016/10/30 01:29:38  ID:SgVr2zpi0.n(2)
>279
アクティブでないウィンドウにメッセージを送りたいのです。
コメント1件

283
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/30 03:20:53  ID:XiaXmU7E0.n
>282
ControlSendじゃアカンの?
コメント1件

284
名無しさん@お腹いっぱい。[sage]   投稿日:2016/10/30 05:19:23  ID:eQLkGvYs0.n
>278
Controlを指定しなきゃ駄目だと思う

285
278[sage]   投稿日:2016/10/30 12:32:54  ID:SgVr2zpi0.n(2)
>283-284
ControlSendで行けました。ありがとうございました!

286
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 00:07:18  ID:8hUOvbTP0.n(4)
hoge.exeを起動してからx分後に自動で終了するようにしたいんですが
どうやればよいのでしょうか

287
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 00:22:15  ID:QMD+9iZr0.n
Run, hoge.exe
Sleep, x*60000
WinClose,(or Process, Close,) ahk_exe hoge.exe
コメント1件

288
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 00:29:34  ID:aaWAx9mL0.n
同名のexeがあるとか、上手く行かない時は、起動時にpidを付けてやるのも良い

run,hoge.exe,,,pid


WinClose,ahk_pid %pid%

289
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 01:53:57  ID:8hUOvbTP0.n(4)
何度もすみません

指定したウィンドウ(ahk_class HOGE Window)がx分間無操作だったら自動で閉じるためのコマンド

どうやればよいでしょうか

290
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 01:59:14  ID:8hUOvbTP0.n(4)
最後にウィンドウをクリックしてからx分後、どうやるのでしょう?

291
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 02:13:56  ID:8hUOvbTP0.n(4)
wikiにありました
失礼しやした

292
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 09:17:08  ID:PlpiLSut0.n
後出しで条件つけたあげく自決終了か
とりあえずレスくれた>287-288に礼くらい言ってけよ
コメント2件

293
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 13:14:50  ID:H8HKm+uC0.n
>292
そういうのいらねえから
コメント1件

294
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 15:07:16  ID:K7gpfoaC0.n
>293
それを言う権利があるのは>287-288だけ
コメント1件

295
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 15:41:33  ID:fgXOgwcv0.n
権利があっても自決なんて馬鹿な間違いは言いたくないな

296
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 19:34:14  ID:xApl+/760.n
最初から丸投げ君は相手にしなければよかったってことだな

297
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/01 20:56:46  ID:E3liRwk70.n
>11-14はやっぱ必要なんだな(白目)
コメント2件

298
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 09:14:47  ID:w0VaX1B/0.n
>297
いらないんじゃね。誰も読んでないと思うw
コメント1件

299
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:21:18  ID:dOmZktLr0.n(3)
>292
お前が自決しろバカw

300
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:22:30  ID:dOmZktLr0.n(3)
>294
お前は死ね

301
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:26:28  ID:dOmZktLr0.n(3)
>297
3行にまとめろ無能

302
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:31:52  ID:kWsA4oIL0.n
以下嵐が

303
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:35:15  ID:uDs6S3jd0.n
ID:8hUOvbTP0
ID:dOmZktLr0

この豹変ぶりw

304
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 12:44:04  ID:tqWjLqGJ0.n
ID:uDs6S3jd0 = ID:PlpiLSut0

305
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 14:53:33  ID:PBfZTDI10.n
質問する時も煽る時も連投か
わかりやすい

306
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/02 15:09:58  ID:865h/VWP0.n
>298
改変して>1に明記しようぜ!

307
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/03 09:49:20  ID:K8k1dovl0.n
ID:PBfZTDI10=ID:PlpiLSut0

308
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/03 10:15:35  ID:izJbnAk40.n
不毛
とりあえず次スレからはワッチョイ希望

309
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 01:27:10  ID:9hOiObTe0.n(4)
FileAppend以外でスクリプト内のデータを出力する方法はありますか?

310
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 06:18:35  ID:/X3jQLnS0.n(2)
cloudflareうぜー

311
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 07:24:45  ID:8ALNmcUR0.n(2)
出力って言われても広すぎる
FileAppendとは違うことしたいんだろうけど何がしたいの?

312
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 12:23:17  ID:BwxzpnBY0.n
質問に質問禁止

313
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 12:34:02  ID:9hOiObTe0.n(4)
FileAppendだと15〜16kb程度しか出力出来ないんですよ。
おま環の可能性もありますけど・・。
コメント2件

314
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 12:35:18  ID:ts+dqx6N0.n
>313
分割出力出来ないの?

315
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 13:16:35  ID:/X3jQLnS0.n(2)
1MB超でも普通に書き出せるが

316
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 13:23:14  ID:8ALNmcUR0.n(2)
>313
Loop,Parseで区切りながら出力すればいいんじゃね

317
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 14:33:05  ID:PzNxkuPA0.n
有難うございます、分割する手がありましたね。
それでやってみます。

318
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 17:23:38  ID:3x5wKljc0.n
何がしたいが具体的に書かないから、こういう答えしか出てこないw

319
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 17:53:18  ID:YoSplULI0.n(2)
一度で全部説明しきれる質問者ばかりじゃないしな
質問に質問禁止なんかしたら有意義な答えも得られなくなる

320
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 17:57:03  ID:i34/Btvq0.n
いや小出しにしてるこいつが悪いじゃん
おまかんかもしれないけどFileAppendだと出力できるサイズに制限があるみたいで他の方法を探してます、って言えばよかったのに
コメント1件

321
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 18:18:56  ID:Eph0uzYK0.n
要点を得ない曖昧な質問の仕方するやつってほんと多いよな
このスレに限らず

322
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 20:47:29  ID:YoSplULI0.n(2)
>320
最初の一言目でそれを言える質問者ばかりじゃないってこと
世の中にゃ自力で問題点の整理ができない人間もいるですよ
いい悪いでいったらよかあないが
有象無象が見てるこの場でそういう輩が来るのを止められやせんでしょ

323
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 21:20:16  ID:9hOiObTe0.n(4)
出先だったもので返信遅れましたが、分割FileAppendで無事 ”問題を解決出来ました”。
お騒がせしました。


324
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/06 21:23:26  ID:9hOiObTe0.n(4)
お礼言うの忘れていました。
分割案を提示して下さった方、どうも有難うございました。

325
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/07 08:19:06  ID:/IueHDsy0.n
質問者のレスポンスも待てない早漏君が顔面レッドキムチになってそう・・

326
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/07 20:37:21  ID:Q6KpWBO30.n
後でスクリプト見直して『なんじゃこりゃぁ!』ってよくあるパターン

327
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/08 16:24:03  ID:YbKzCwux0.n
コメント付けとけよ→コメントが意味不明すぎてわからん
までがセット

328
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/11 01:18:18  ID:7byWtzp50.n(2)
ここならやったことある人いると思うんだが、keylayと同時に使ってもぶつかったりしないだろうか?
もちろん同じキーに別々に機能を割り当てたりするつもりはないが…
具体的に言うと、TAALTの代わりにALTキーを潰させたい
コメント1件

329
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/11 08:03:33  ID:CZYlLXK50.n
>328
LAlt up::return

とりあえず、片方だけ潰す方法。
これをやるとたまにAlt+の操作で効かないショートカットがあるので、
それは1つずつif(GetKeyState("Alt","P"))とかで使えるように定義する必要がある。(Alt+←など)
あと、AutoHotKey全般の問題かもしれないけど、ごくたまにAltが押されたままになってしまい、
Alt+Tabとか使わないともとに戻らないことがある。

330
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/11 08:17:45  ID:AIPNdmz40.n
押しっぱなし問題は結局XP固有のバグらしくて解決方法は無い
強いて言えばBlockInputを使わないこと
コメント1件

331
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/11 08:51:56  ID:7byWtzp50.n(2)
レスありがとう。どうやら一行でできるみたいだね
AutoHotkeyの細かい事は全然わかってないので、押しっぱなし問題とか教えてくれて助かる

332
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/12 01:04:23  ID:bF+pb5Q40.n
おしっぱ問題はsend側の問題ではなく内部的に衝突して実キーをはなしてても押しっぱなしになる問題
これは

Sleep,2
sendなんちゃら

で解消する

333
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/12 03:39:36  ID:X9QlGzwU0.n
sendどころかMouseMoveで起こるんで

334
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/12 10:19:38  ID:I1cR6Kb20.n
xxx :=[111,222,333]

a = xxx.1
b = xxx.2
c = xxx.3

みたいな書き方を見ました。 これってなんというのですか
配列とか調べたのですが、この構文が見つかりません。下記のWikiのとこかに書いてありますか
なんか便利そうです

http://ahkwiki.net/Top
コメント1件

335
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/12 11:43:46  ID:r7fkITVY0.n

336
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 12:09:34  ID:E3ih4mMA0.n
頻発する修飾キー押しっぱなし病に悩まされてる
どんなことをチェックすべき?

337
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 12:48:04  ID:jHcAGSAl0.n

338
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 17:32:31  ID:/l5OMnFw0.n(2)
a = 3
x1 = abc
x2 = def
x3 = ghi
とあって、
x3を出力するとき、
dmy = x%a%
y = %dmy%
とすると、y にはghiが入りますが、この2行を1行で書くことは出来ないでしょうか
y = % x%a%
とすると、x3が数字のときはうまくいきますが、文字の場合は出来ません
疑似配列として使いたくて、例えば、
Msgbox x%a%
のようにも使いたいのですが、もちろんこれではx3と出力されてしまいます

339
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 19:22:14  ID:qlRZBZ7S0.n
Objectじゃだめ?
a := 3
x := Object()
x[1] := "abc"
x[2] := "def"
x[3] := "ghi"
MsgBox % x[a]

340
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 19:34:34  ID:/l5OMnFw0.n(2)
やっぱりObjectを使わないとダメですか
疑似配列で出来ると、色々出来ることが増えるのですけどね
どうしてもダメならそれを考えましょう

341
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/13 23:50:04  ID:Hc0cgnRV0.n
>やっぱり〜
ってどういうことよ、分かってるんなら「Objectを使う方法"以外で”」って質問時に言わないと

>どうしてもダメならそれを考えましょう
う〜ん、何とも上から目線だね

342
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 01:01:34  ID:K9/hXtRT0.n
煽りとかではなく純粋な興味なんで338以外でも知ってたら教えてほしいんだけど
Objectより疑似配列のほうが出来ることが増えるってどういう場面?

343
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 07:02:31  ID:WIcAmH/U0.n
個人的には2行の方が読みやすいし、まとめたいならそれ以外の部分も含めた関数作るかな。
って思うけど。

344
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 11:25:50  ID:w+ykLP1t0.n(2)
y = % x%a%
もしくは
y := x%a%

コマンドに直にぶっこむなら
Msgbox, % x%a%

345
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 11:31:09  ID:w+ykLP1t0.n(2)
>y = % x%a%
>とすると、x3が数字のときはうまくいきますが、文字の場合は出来ません

よく読んでなかったけど、そんなことないよ
今試しにやったら出来たし

346
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 11:50:36  ID:hk/QB6r60.n
指定時刻になったら
exeを起動して
指定時刻になったら
exeを終了する

スクリプトどう書けば良いですか

347
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/14 13:05:36  ID:6U7ZcsBx0.n
タイマーでA_Now見とけばいいです

348
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 17:07:34  ID:WYbK4rN/0.n
ウインドウを5枚くらい表示して使うアプリがあります
このアプリそのものを終了しようとして、下記をしましたが反応しません

WinClose, ahk_exe xxx.exe
SendMessage, 0x0010,0,0,,ahk_exe xxx.exe

そこで、
SendMessage, 0x112, 0xF060,,, ahk_exe xxx.exe
としましたが、これは最前列のウインドウが1枚だけ消えて、アプリ
そのものは終了しません

タスクマネージャーを見ると、関連するプロセスは、
xxx.exe
だけです
どうしたら、このアプリを終了できるでしょうか
WinkillとかProcess,Closeとかは、強制終了のようなので使いたくありません
コメント2件

349
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 18:52:05  ID:mi6ALpyQ0.n(2)
>348
そのアプリはAlt+F4で終了できないの?
できるならControlSendで行けそうだけど

350
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 19:34:23  ID:DvwfDqUm0.n
>348
プロセスID調べて
WinClose, ahk_pid %pid%
はどうだろう?
プロセス名のxxx.exeが複数あるならloopで
あ、だったら
WinClose, ahk_exe xxx.exe
でもいいのかな

351
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 21:12:23  ID:Iwbf4zSx0.n(2)
横からすみません、アクティブウィンドウのプロセス名は調べられますか?。
コメント1件

352
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 22:15:02  ID:mi6ALpyQ0.n(2)
>351
つ Window Spy
コメント1件

353
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/15 23:51:51  ID:Iwbf4zSx0.n(2)
>352
うわぁ〜恥ずかしい、簡単に出来ました。
有難うございます。

354
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 00:29:59  ID:RHr2N6Qp0.n(2)
テンプレ>5のQ2について、変更後のキーにも修飾キーを付けるにはどうすれば良いのでしょうか?
以下の様に指定しても動作せず、個別に{}で囲っても動作しませんでした。
^1::Send, {^F9}

355
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 01:28:48  ID:FHoSMadN0.n

356
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 05:45:46  ID:+wxhGxwX0.n
MsgBoxですが、オプションの設定の表示方法で、最前面に2種類あります
モーダルの0x1000と、WS_EX_TOPMOSTスタイルの0x40000ですが
これら2種類をそれぞれ試しにやってみたのですが、違いがわかりません
何が違うのでしょうか

357
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 07:40:15  ID:RHr2N6Qp0.n(2)
>355
有難う御座います

358
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 10:52:58  ID:YhdWCYPl0.n
#defineみたいなプリプロセッサ命令が欲しい。
英語書ける人要望出してもらえるとありがたいです。

359
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 17:35:40  ID:ojp7f/ap0.n(3)
ボリューム調整を、右クリック&ホイール上下で行うため
下記のホットキーを設定したのですが、
動作終了時に右クリックメニューが表示されてしまいます。
どう書けば、メニューを出さないようにできますか?

~RButton & WheelUp::
Send, !{WheelUp}
Return

~RButton & WheelDown::
Send, !{WheelDown}
Return
コメント2件

360
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 17:48:20  ID:4cp7eHIC0.n(5)
>359
~ を消してRButton::RButtonを追加
コメント2件

361
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 21:16:04  ID:fYJt4MCm0.n(3)
それじゃだめだろ
コメント1件

362
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 21:26:59  ID:4cp7eHIC0.n(5)
>361
俺は>360でメニュー出さないようにできたよ
何がダメなの?

363
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 21:45:10  ID:3AmR/C900.n(3)
何の説明もなく Alt+ホイール がボリューム調整ってことになってるから、それが気になったのかな?
コメント1件

364
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:05:09  ID:4cp7eHIC0.n(5)
>363
何のソフト使ってるのか知らないけどおそらく質問者が使ってるソフトでは
Alt+ホイール がボリューム調整ってことになってんだろうね
まあ質問自体の主旨である「どう書けば、メニューを出さないように出来るか」
とは関係無いし自分は普通にVolume_Up/Downで確認したけど
コメント1件

365
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:14:15  ID:fYJt4MCm0.n(3)
コンテキストメニュー出るのはR離したときだからそれじゃ阻止できないはず、ってこれ俺環なの?
コメント2件

366
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:35:31  ID:4cp7eHIC0.n(5)
>365
バージョンの違いか分からんけど俺の使ってるAutohotkey(1.1)では
~ を消せば離したときだろうが何だろうが右クリックは反応しない

367
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:36:18  ID:3AmR/C900.n(3)
右ボタンはマウスジェスチャーソフト関連で何かありそうだから、そういう環境もあるかもね。

368
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:39:24  ID:ojp7f/ap0.n(3)
>359です。
皆さんすみません。仰せの通り私の環境では WheelVol というソフトを使っていまして、Alt+ホイール がボリューム調整という環境で使っています。書き忘れていました。

>360さんの「~を消して」では、右クリック単体そのものが使えなくなりますので、質問させていただいた次第です。

>364さん、ありがとうございます。当方、「Volume_Up/Down」そのものを知らなかったので、勉強になりました。こちらの方が適当ですね。

>365さん、ご指摘通りです。R話したときにSend,{ESC}やマウス左クリック等を試していたのですが、上手くいかなかったのです。
コメント1件

369
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:46:31  ID:4cp7eHIC0.n(5)
>368
だからRButton::RButtonを追加して右クリ単体で使えるようにするんだよ
~を消しただけだと右クリ使えなくなる
コメント2件

370
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:48:22  ID:3AmR/C900.n(3)
AutoHotkeyで他の常駐ソフトがどんどん要らなくなっていくのが楽しいよね。

371
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 22:50:11  ID:fYJt4MCm0.n(3)
ごめん、おもいっきり俺環だったらしい・・・が、原因が特定できなくてつらい

372
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 23:22:16  ID:ojp7f/ap0.n(3)
>369
なるほどです。理解できました。ありがとうございます。これで問題解決です。助かりました。

なお、「Volume_Up/Down」を使うことに関して、常駐ソフトが要らなくなるのは良いのですが、「WheelVol」という常駐ソフトを使うとボリュームバーが出てくれるのが便利です。

Auto Hot Keyでウィンドウズ標準のボリュームを呼び出せば、常駐ソフトも要らなくなりそうですが・・・。

373
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/16 23:51:09  ID:HhEH2jtT0.n
数値を見たいだけならSoundGet使えばいいけどそういうことでなくて?
コメント1件

374
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 00:16:46  ID:dhj0fASS0.n(4)
>373
ボリュームバーを表示させながら調整したいという意味です。「WheelVol」という常駐ソフトを使うと、マウスポインタの位置にボリュームバーが表示されることも利点です。
コメント3件

375
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 00:45:13  ID:CmUS+8xx0.n(3)
win7使い?
win8以降だとVolume_Up/DownでOS標準のボリュームバー出てくれるけど
コメント1件

376
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 00:46:28  ID:vG15jsmP0.n(2)
progressで好きなように表示すればいいじゃん
コメント1件

377
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 00:48:09  ID:OWW/bAA20.n
Win10だとVolume_Up/Downするだけで自動的にボリュームバーが表示されるんだけどね

俺もWin7の時はバーではないけど音量の数値を表示したいと思い、SoundGetとToolTipで
音量上げ下げすると音量数値を表示して一秒後に消えるようなスクリプトにしてた
実際数値を表示するだけで特に困らないしな
コメント1件

378
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 01:12:50  ID:AWTOgIY/0.n
>374
コレ改造すればAHKのみで完結出来るんじゃないかな
デフォだとボリュームバーは小さいけど、設定変えれば大きくなる
TaskVol12
http://ux.getuploader.com/autohotkeyl/ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)

コメント1件

379
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 07:05:01  ID:dhj0fASS0.n(4)
>374です。皆さんありがとうございます。

>375
まさにwin7です。

>376
progress 時間かけて勉強してみます。

>377
数値表示だけでも十分なんですね。SoundGetとToolTip、これも勉強してみます。

>378
ご紹介ありがとうございます。参考にさせていただきます。

380
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 09:40:05  ID:dhj0fASS0.n(4)
>374です。
勉強して、人様の作品を利用させていただき、次のような形で納得いきました。(ボリューム下げは省略しています。)
ありがとうございました。

;ボリューム調整 右クリック&ホイール上下
RButton::RButton
RButton & WheelUp:
SoundSet,+10,master,volume
Soundget, vlm,master,volume
vlm:=round(vlm)
AutoHideTooltip("ボリューム:" vlm, 500)
Return

;ツールチップを自動で消す
AutoHideTooltip(Txt, Time, X="", Y="")
{
Tooltip, %Txt%, %X%, %Y%
SetTimer, AutoHide, -%Time%
Return
AutoHide:
Tooltip,
Return
}
コメント1件

381
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 10:06:37  ID:TMDN7B2Y0.n
>380
横レスで外れた質問でごめんなんだけど、
関数の中にラベルを入れてるけど、関数内のラベルも変数と同様に、関数内からしか参照できなくなるの?
関数の外に同じ名前のラベルがあっても、それは構わなくて別もの扱い?
コメント1件

382
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 11:15:43  ID:dhj0fASS0.n(4)
>381
深く考えずに切り貼りして作ったので、よく分かりません。分かる方、解説お願いします。
コメント1件

383
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 11:47:49  ID:vG15jsmP0.n(2)
試せばすぐわかることをなぜやらないのか

384
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 12:33:02  ID:CmUS+8xx0.n(3)
http://ahkwiki.net/%E9%96%A2%E6%95%B0#.E9.96.A2.E6.95.B0.E5.86.85.E3.81.8B.E3.82.89.E3.81.AEGosub.2FGoto.2FExit
>関数内からは、関数内のラベルにのみ Gotoでジャンプできる。
>関数外のラベルにGotoでジャンプしようとした場合、その行は無視される。

外部から関数内のラベルにジャンプもできないはずだし同名ラベルがあっても問題はない(はず)

385
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 13:17:17  ID:vB8dB2cv0.n
gosubやSetTimerのラベルも同じ扱いなんだろうな
gotoのラベルは当然そうでないととんでもなく不便になるw

386
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/17 13:33:07  ID:CmUS+8xx0.n(3)
gosubについてはgotoとは扱いが違う模様
>関数内からは、関数の内外のサブルーチンを Gosubで呼び出すことができる。

387
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/18 06:57:23  ID:RVBWeqAA0.n
ラベルは、関数内と関数の外に同名のラベルがあったら
重複エラーになるよ

388
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/18 14:41:23  ID:1+iNvbPt0.n(2)
>382です。ラベルについて、詳しい方々の解説、ありがとうございました。

別件で質問させてください。
日頃、ウィンドウのタイトルバー上で右クリックで「ウィンドウを閉じる」という機能を便利に使っています。タイトルバーの判定のため、下記サイトの関数を利用させていただいています。
http://www6.atwiki.jp/eamat/pages/27.html

しかしながら、Excel2010やWord2010等の一部のソフトでは、タイトルバーの判定が上手く行われず、これが機能しません。
これらのソフトのタイトルバーは特殊なものなのでしょうか?
これらのソフトで上記動作を機能させるには、どのような方法が考えられますか?
よろしくお願いします。
コメント1件

389
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/18 18:48:29  ID:LodwU7Nt0.n
>388
MS-OFFICE系はウィンドウの形態が特殊なようで
単純にウィンドウをWM_NCHITTESTしただけでは値が取れないようです
が、なぜかマウス下のコントロールをWM_NCHITTESTすることで値が取れるので
(MDI子ウィンドウみたいな扱い?)
OFFICEっぽいコントロール名の時だけ暫定処置を入れてみました
2010は持っていないのでoffice2007で試してます、確認お願いできますか
https://www.axfc.net/u/3742075/ahk

問題ないようでしたら近日中に差し替えておきます
コメント1件

390
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/18 19:16:42  ID:1+iNvbPt0.n(2)
>389
あらら、もしかして作者様でしたか。いつもお世話になっております。

暫定処置版を早速使わせていただきましたところ、問題なく機能しました。しばらく使ってみて、問題等がありましたら報告させていただきます。
しかし、マイクロソフト自身が掟破りの特殊物を出してくることには疑問を感じますね。
今回は素早い対応、ありがとうございます。感謝、感謝です。

391
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/18 19:24:50  ID:69grfbs/0.n
オフィス系はクリップボードも特殊でちょっと嫌

392
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 15:28:57  ID:qD7B6mhU0.n(5)
Radikoolというネットラジオの録音ソフトがあります
https://www.radikool.com/download
https://www.radikool.com/
これを起動したあと、これを終了させるのに、
WinCloseしてもコンパネが閉じるだけで、アプリが終了しません

Radikoolに限らず、NET Frameworkを使っているアプリは皆同じようです
NET Frameworkのアプリを終了させる方法ってありますか?
コメント2件

393
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 15:59:01  ID:SX/PN/uV0.n

394
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:01:41  ID:tzn0RvhM0.n(3)
>392
Process, Close は試した?
コメント1件

395
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:01:49  ID:qD7B6mhU0.n(5)
>393
やってみましたが、コンパネが閉じるだけでアプリは終了しません

396
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:04:00  ID:ddrcuwn40.n
>NET Frameworkを使っているアプリは皆同じ
そんなことはない
そのソフトがメインウインドウを閉じても終了しないで常駐し続けるタイプなだけ
コメント1件

397
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:22:53  ID:qD7B6mhU0.n(5)
>394
ありがとうございました。Process,Closeで出来ました
こんなコマンドがあったんですね。ただ、今調べてきたら、Process,Closeのところに、

実行中のプロセスはその場で終了させられるので、セーブされていないデータのロスが生じたりする可能性がある。

っていうのが書いてありました。設定変更したときとかデータはセーブされないのかな。ちょっと調べてきます

398
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:30:51  ID:qD7B6mhU0.n(5)
とりあえず、データ変更等した場合、Process,Closeでもデータは保存されていることは確認しました

ただ、Radikoolの場合、異常終了した場合再起動する、っていうチェックがあって、これをチェックすると
Process,Closeで終了させると再起動するのですよねえ
Radikoolのソフト自身は、異常終了されたとみているようです
コメント1件

399
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:35:53  ID:tzn0RvhM0.n(3)
>398
Radikoolのスレじゃないからそんなのどうでもいいけど
到って普通のことだし、どのタイミングで設定保存するかもソフト次第だし
このスレで重要なのは「常駐系のアプリはProcess,Closeで強制終了できる」ということだけ
コメント1件

400
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:40:03  ID:qD7B6mhU0.n(5)
>399
>396さんの答えとも関係してくると思いますが、正常終了させる方法はないということですね
アプリの作り方がそうなっていると
コメント2件

401
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 16:47:36  ID:tzn0RvhM0.n(3)
>400
どうしても正常終了させたいならマウスマクロ組んでトレイアイコンから終了させれば?

402
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 17:05:55  ID:F0Jx4c6h0.n(2)
NETFrameworkはWindowsAPIとはちがうからねえ

403
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 17:32:04  ID:F0Jx4c6h0.n(2)
NETFrameworkのAPI、メッセージ関連のとこ見てきたけどなんかややこしいねえ
これをAHKから制御できればなんとかなるかも知らんが無理っぽい

404
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 17:35:58  ID:hONhyP870.n
ラジオ番組の録音はコマンドライン録音ツールをスケジューラーで起動してるわ

405
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/20 23:35:50  ID:KEUoQ6Lq0.n
>400
このスレの>60ぐらいから読み返せば解決するかも?
保証しないけど
コメント1件

406
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/21 05:54:15  ID:1VVH3Gkm0.n
>405
NETFrameworkはメッセージ体系が違うからSendMesseageは使えない

407
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/21 09:32:20  ID:IpouT5CN0.n
RadikoolはWM_CLOSEもWM_QUITも利くけど

408
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/21 19:32:02  ID:g3SauNt80.n
すみません、OSのシステムライブ番号のみを知る為の組み込み変数はありますか?。
%SystemRoot%だとC:\WINDOWSフォルダになるようです。

409
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/21 22:53:10  ID:Q4QgPUFz0.n
英語キーボードを使ってます
右ALTにALT+`
RAlt::!`
を当ててIMEのON/OFFが出来るようにして、概ね上手く動いています
しかしながらGMAILなどの一部のソフト上でON/OFFするとフォーカスが外れてしまい、もう一度ウィンドウをクリックしないと入力できません

英語キーボードで上手くIMEを設定しておられる方がいましたら、よろしくご教授下さい
環境はautohotkey最新版、windows10 TH2 64bitになります
コメント3件

410
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 00:30:38  ID:rQXSafPP0.n
>409
とりあえず1点だけ。
最新版というバージョンはないしあなたが最新版だと思ってるものが
本当に最新版とは限りません。
必ず具体的なバージョンを書きましょう。
コメント1件

411
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 04:19:04  ID:bxhCm/Sg0.n(2)
>410
失礼しました

AutoHotKey v1.1.24.03

になります
どうぞよろしくお願いします

412
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 05:43:04  ID:W+9JUQse0.n
>7のIME.ahkはどうかな
コメント1件

413
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 06:35:20  ID:bxhCm/Sg0.n(2)
>412
レスありがとうございます

よく分かっていないのでそのままコピペしてみましたが、フォーカスが外れるのは相変わらずです。
フォーカスが外れる時も外れない時も、表示されるIME_GETなどの数字には違いはありません。

414
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 07:43:59  ID:EJ//bBcU0.n
最後にWinActivateしてやればいいだけの話じゃないの
コメント1件

415
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/22 07:57:15  ID:bX07el9v0.n
何となく気になっていろいろ実験してたんだけど、
ControlGetFocus,cf,a
って、Google Chrome上だと何も返さないんだね。
コメント1件

416
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/23 00:45:16  ID:n8VUnjRS0.n
レスどうもありがとうございます

>414
windowはアクティブになっているので問題はないです

>415
仰る通り、不具合が起きているのは全部google chrome上のアプリだけですね
autohotkeyの問題ではなく、choromeの問題なのだと思います
autohotkeyでどうにかならないですかね?

417
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/23 11:19:41  ID:Mkuj1oSu0.n
SetTimerでセットできるタイマーの数(= セットのラベルの数?)
っていくつくらいまでセット出来るのでしょうか
数10個くらいのタイマーのセットをするのですが、これが気になって、ひとつセットしてそれが終わったら
次をセットして、と順番にしています
まとめてセット出来るのでしょうか

418
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/23 12:26:12  ID:Y2djK4zs0.n
>409
試してないけど RAlt::vk19 (漢字キー、VK_KANJI) はどう?
または AX キーボード用ドライバを入れれば右 Alt が漢字キーになる
コメント2件

419
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/23 15:15:05  ID:xRviZZ3p0.n
>409
リソースキットのRemapkeyで右Altを全角キーにしてしまうとか
(レジストリ書き換えるので自己責任で)
コメント1件

420
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 07:08:44  ID:ph8m7Lhp0.n(2)
hoge := "5 * 3 - 1"
と一度文字列で定義された変数の内容を計算して
14を得るにはどのようにすればよいのでしょうか
ご教示ください
コメント2件

421
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 07:43:15  ID:HMhZ8csr0.n(2)
hoge.ahkというスクリプトが走っているかどうかの判断ってどうすればいいのでしょうか
タスクマネージャーを見ても、hoge.ahkの名前のプロセスはないようですし、なにか確認する方法はありますか
コメント2件

422
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 08:21:03  ID:eCN7eiUx0.n
>421
タスクマネージャーでいいんだったら表示いじってコマンドライン見えるようにすればスクリプト名がわかるよ
コメント1件

423
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 09:16:21  ID:4nkPM+IQ0.n
>421
hoge.ahkが実行中の場合は ”フルパス - AutoHotkey v1.1.xx.xx" というウィンドウが存在する
exe化している場合はexeのフルパスがウィンドウタイトルになる
コメント2件

424
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 09:19:30  ID:HMhZ8csr0.n(2)
>422
ああすいません。他のAHKスクリプトから確認する方法です
タスクマネージャーについて書いたのはプロセス確認できないかなと思ったからです
>423
あとで確認してみますね

425
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 13:14:33  ID:v0xcFS1p0.n(2)
>420
単純にダブルクオテーション外せば良いんじゃね?

hoge := 5 * 3 - 1
StringReplace, hoge, hoge, " , , All
msgbox,%hoge%

これで14とでるよ
コメント1件

426
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 13:15:28  ID:v0xcFS1p0.n(2)
あ、>425は何か勘違いしました。忘れてください失礼しました。

427
409[sage]   投稿日:2016/11/24 14:23:46  ID:cGuUAI510.n
レスどうもありがとうございます。

>418
RAlt::vk19であっさり行けました!!
感謝です

>419
>418の方法でいけたので、レジストリ書き換えるまでも無かったです
レス感謝です

レスしてくれた皆様、どうもありがとうございました。
お陰さまで無事解決しました。
どうもお世話になりました。

428
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 14:49:39  ID:x36VNNHx0.n

429
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 17:19:42  ID:pdFiUT490.n
久しぶりに普段使い用のスクリプト見直したら
else if ifとか謎のコードあってワロタ

430
421[sage]   投稿日:2016/11/24 21:04:24  ID:qKqCxck80.n
>423
IfWinExist, hoge
でできることを確認しました。ありがとうございました
コメント1件

431
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 21:24:18  ID:ph8m7Lhp0.n(2)
>428
まさに欲していたものです
プログラミングについての知識がほぼ無いので
これを気にいろいろと勉強してみようと思います。
ありがとうございました。

432
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/24 22:52:11  ID:n1oZLtrk0.n
>430
タスクマネージャーのような使い方したいならAhkTaskManってのもあるよ

433
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 13:44:32  ID:GSgoKe3E0.n(4)
Msgbox, 0x1001,, 入力してください, 60
とかすると、60秒間だけメッセージボックスが開いて、OKかキャンセルを聞いてきます
で、60秒たつと、OKとみなして次に行く、みたいなスクリプトが作れますが、このとき、
ダイアログにあと何秒か、時間を表示させてカウントダウンさせることって出来ますか
60から始まって、最後、3,2,1,0という風にしたいのですが

434
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 13:50:12  ID:y/lxIYjk0.n(2)
60秒経過後OK→SetTimerで60秒後を指定してOK以下の処理を書けばいい
カウントダウン→SetTimerで一秒ごとにGuiControlを実行して数値を1ずつ減らせばいい
コメント1件

435
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 13:51:36  ID:y/lxIYjk0.n(2)
↑当然だけど、OK/キャンセルが押されたらSetTimerはoffな

436
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 14:14:25  ID:GSgoKe3E0.n(4)
>434
GuiControlって、Msgboxの文字も制御出来ますか?
それとも別にGuiで自分で作るということ?

437
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 14:44:21  ID:DL+hyn/00.n
とりあえず残りの秒数が見れれば見栄えにはこだわらない&わざわざGUI作りたくないてことであれば
Msgbox側の処理はそのままでTooltip&SetTimerでカウントダウンだけ別に表示したら?
正確には連動してないけど目安にはなるでしょ

438
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 14:50:24  ID:GSgoKe3E0.n(4)
なるほど、Tooltipを使うっていう方法がありますか。 ちょっと考えてみようかな
コメント1件

439
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 14:56:20  ID:SVEvf/Up0.n
>438
ControlSetTextでmsgboxのテキスト変更できる
コメント1件

440
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/25 16:35:09  ID:GSgoKe3E0.n(4)
>439
カウントダウン、出来ました。ありがとうございました

441
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 07:45:56  ID:nqmpbx/g0.n(2)
SetTimerの飛び先ですが、ラベルではなく関数指定って出来ますか
ラベルに飛んだ先の最後にReturnをつけるのですが、ここの中でローカル変数やスタティック変数を使いたいのです
コメント1件

442
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 09:23:57  ID:7fAKyNTD0.n
直接は無理
飛び先のサブルーチン内で関数を呼び出す必要がある

443
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 10:15:19  ID:nqmpbx/g0.n(2)
そうですか。ありがとうございました

444
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 13:16:30  ID:xfW6QwqY0.n
SetTimer, labelA, -5000

func()
{
labelA:
---
---
return
}

みたいなことは出来る

445
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 19:05:18  ID:xqVJ9vmx0.n
>441-444
version 1.1.20.00以上なら関数指定できる

https://autohotkey.com/docs/AHKL_ChangeLog.htm
>1.1.20.00 - March 8, 2015
>New features:
>Enhanced Hotkey, Menu, SetTimer, Gui events and Gui control events to accept a function instead of a label, if no label is found.
Hotkey, Menu, SetTimerなどのラベルを指定するコマンド群では、
指定したラベルが見つからなければ同名の関数を呼び出します ってことが書いてある

以下では関数が呼び出されます(コメントアウトを外せばラベルに飛びます)
#Persistent
SetTimer, aaa, 1000
/*
aaa:
hoge++
msgbox, ラベル %hoge%
return
*/
aaa(){
static hoge
hoge++
msgbox, 関数 %hoge%
}
コメント1件

446
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/28 21:12:06  ID:nGODwyjX0.n
SetTimerで関数呼び出せても引数指定できないとなぁ(´・ω・`)

447
441[sage]   投稿日:2016/11/29 06:07:31  ID:VkjzDN8+0.n
>445
バージョンを1.1.14から最新の1.1.24にアップしました
SetTimerの宛先を関数にして出来ました。 ありがとうございました

448
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 21:15:58  ID:4rsgeBkh0.n(3)
#NoTrayIcon
Gui, +LastFound
hwnd := WinExist()
Gui, Add, Edit, w100 h20, ;gtes1 vtes1 WantReturn Right Limit7, 000.00
Gui, Add, Button, w100 h22 y+20, Cancel
Gui, Show
WinActivate, ahk_id %hwnd% ;LastFound Windowに入っているはずだけど一応
WinWaitActive, ahk_id %hwnd% ;同上
;MsgBox, % "Test1`n hwnd=" hwnd "`n WinActive()=" WinActive() ;ここでチェックすると正常
;Sleep, 1000 ;Sleep入れても変わらず
SetTimer, TestSub, 100
return

TestSub:
if(WinActive() != hwnd) {
MsgBox, % "Test2`n hwnd=" hwnd "`nWinActive()=" WinActive(), ;WinActive()=0x0
}
return

ButtonCancel:
ExitApp
すみません教えてください
これでGUIがアクティブなときだけTestSubで処理を行いたいのですが、1つ目のMsgBoxを無効にした上でTestSubでWinActive()を行うと返り値が0x0になってしまいます。
何が間違っているのでしょうか
AutoHotkeyVersion 1.1.22.7(Unicode 32-bit)、1.1.24.3(Unicode 32-bit)、1.0.48.3でも同じでした。

449
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 21:55:02  ID:aiX8gs050.n
TestSub:
if WinActive("ahk_id" hwnd)
ToolTip, Active
else
ToolTip, Deactive
return

アクティブウィンドウのハンドルを取得するのなら WinExist("A")
コメント1件

450
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 22:06:24  ID:IdIpIGcq0.n(2)
むしろウインドウ指定さぼったWinExist(),WinActive()がなぜちゃんと返り値出ることがあるのかのほうが不思議
コメント1件

451
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 22:21:23  ID:4rsgeBkh0.n(3)
>449
レスありがとうございます(細かいことですが”ahk_id”のあとにスペース入れないと動作しませんよね)
そうじゃなくて、WinWaitActiveの次の行のMsgBoxを有効化するとWinActive()の返り値がちゃんとhwndに入れたidと一致するのに、SetTimerで実行すると何で0x0が返って来ちゃうのか知りたかったのです
>450
Gui, +LastFoundでLastFound Windowになるはずです

452
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 22:32:53  ID:IdIpIGcq0.n(2)
タイマー割り込みは別スレッドだから
コメント1件

453
名無しさん@お腹いっぱい。[sage]   投稿日:2016/11/29 22:39:50  ID:4rsgeBkh0.n(3)
>452
>この情報はスレッドごとに保持され、割り込みが発生しても書き変わることはない。
この意味を取り違えてました。割り込む側のスレッドには別のLastFound Windowが持てるってことだったんですね…
ありがとうございました。

454
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/05 01:17:36  ID:nQ7uEueP0.n(2)
右クリック自体の機能を失わずに
右クリック押しながらマウス中ボタンクリックに動作を割り当てることってできますか?
できませんよね。CLaunchの呼び出し設定みてたらこういう項目がたくさんあるので
もしできたらいいなぁと・・・。
コメント1件

455
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/05 01:24:25  ID:N/nmCtaO0.n
>454
>できませんよね。
って決め付けてたら質問する意味なくね?
できますけど
>369辺りを参考に

456
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/05 05:31:42  ID:nQ7uEueP0.n(2)
ありがとうございます。できたっぽいです。
まだ不安は残っていますが、これでよろしいんでしょうか
RButton::RButton
RButton & MButton::MsgBox, ok
firefoxやoperaの上で使うと右クリック自体は動くんですがマウスジェスチャーは
動作しなくなりますね。これはブラウザ側のしょうがない問題か。
これから吟味します。

457
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/05 18:12:07  ID:JaBPnZg90.n
マウスジェスチャーL使えば全部解決。該当スレでどうぞ

458
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 18:36:59  ID:AYRl8aSb0.n(2)
キーボードのFnキーのキーコード(で良いのでしょうか)を調べようと思って「Key history and script info」を見たのですが押しても表示されませんでした。
Fnキーも押された事を認識して機能しているので何かしらはあるはずと思ったのですが、調べる事それか割り当てる事は出来無いでしょうか?
同時押しで使うよりは1つで他の機能にしたく、今はただの無意味なキーでしか無いのでどうにか使いたいんです。
一応書いておきますとノートでは無く市販のキーボード(バッファロー BSKBU14)の物です。
どうかよろしくお願いします。
コメント1件

459
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 18:45:44  ID:m9QCup3C0.n
>458
Fn はハード側(キーボード)で処理して切り替えている機能なので
どんなソフトでも Fn の取得は無理

ただし Fn+? で発行されたイベント(例:音量UP)は取得できるのでそれを何とかするしかない

Fn ← 無理
Fn+?→ 音量UP ← 可能
コメント1件

460
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 19:16:53  ID:AYRl8aSb0.n(2)
>459
レスありがとうございます。
両方押された時だけ通電されるみたいな感じなのでしょうか。
Fnと同時押しで使えるのがカーソルキーとF12だけで、どれも離れているので片手で押せる距離ではなく使う気にならないんです。
近くにあって片手で出来るなら使い易いと思うんですが。
諦めます、ありがとうございました。

461
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 19:22:15  ID:jL33oXDW0.n(4)
ノートでそういう機能もたせたいならうpろだのNewOSM使うほうがいいと思う
デフォルトではスペースキーが修飾キー。変態実装が可能。よく思いつくよあんなの

462
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:13:14  ID:6ugsRszD0.n(2)
はじめてloopを使ってみて”0.5秒ごとにタブを移動しててEscキーでそれを止める”ってのを書いたんですけど、Escを短く押すと全く止まりません。
しばらく押しっぱなしだと止まるんですけど、短く押しても止まる方法ってありませんか?

$a::
loop 20
SetKeyDelay,500
{
send,^{Tab}
If Getkeystate("Esc", "p")
}
Return

463
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:15:27  ID:jL33oXDW0.n(4)
SetKeyDelayで500もとってりゃそりゃそうなるわ
Sleepにしなさい。あとBREAKしなさい

464
462[sage]   投稿日:2016/12/06 20:38:31  ID:6ugsRszD0.n(2)
コピペじゃなくて手書きで書いたのでbreakわすれてましたすいませんw
これでもEsc短く押すと止まったり止まらなかったりです。
どうしたらいいですか?

$a::
loop 10
{
sleep,500
send,^{tab}
If GetKeystate("Esc", "p")
break
}
return
コメント1件

465
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:42:01  ID:RrZatmrf0.n
Sleepじゃなく、KeyWaitのタイムアウトを使えば?

466
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:50:22  ID:xb9G4uCi0.n(2)
タブ移動をタイマーにしてホットキーでオンオフするのがいいと思うけど

467
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:54:23  ID:cEoHFcho0.n(3)
version1.1.22.09を使用しています。
google chrome上のgoogleスプレッドシートで、
F2::BS

にしたいのですが、googleスプレッドシート以外では
F2::::send !{Left}
にしようとしています。

#IfWinActive,Google スプレッドシート ahk_exe chrome.exe  ;//google スプレッドシート用
F2::BS

#IfWinActive,ahk_exe chrome.exe  ,//;google chrome用
F2::send !{Left}

としてみたのですが旨く行かず(google chrome用だけが働く)、色々検索してみましたが解決できませんでした。
こういうこと(chrome上で動作を切り替える)って可能なんでしょうか?
コメント2件

468
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:55:18  ID:jL33oXDW0.n(4)
んじゃこうか

$a::
setTimer, Changetab, 500
return

esc::
setTimer, Changetab, off
return

Changetab:
send,^{tab}
return

469
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 20:57:52  ID:jL33oXDW0.n(4)
>467
ChromeはなんかAHK上じゃ取得できないウィンドとかがあるっぽいんでWindow Spyでチェックして取得できてれば出来る
出来てなければ出来ない
これはChromeの作りによるものだからAHKでは対応できない
Firefox使ってるからChromeは詳しくない

470
467[sage]   投稿日:2016/12/06 21:44:49  ID:cEoHFcho0.n(3)
Window Spyでみると、Google スプレッドシートの場合は

test - Google スプレッドシート - Google Chrome
ahk_class Chrome_WidgetWin_1
ahk_exe chrome.exe

となります。これがスプレッドシート以外の場合

新しいタブ - Google Chrome
ahk_class Chrome_WidgetWin_1
ahk_exe chrome.exe

となってました。
window titleの"Google スプレッドシート"の文字列があるかないかで分けれると思ったのですが甘かったようです。

471
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 21:48:04  ID:xb9G4uCi0.n(2)
>467
それはたぶん1つめの#If〜がリマップ定義なのに
2つめのほうはホットキーでSendしてるから

F2::Send, {BS} にすれば上手くいくかもしれない

理由は、リマップは実行時に変換されてて云々って過去スレで見たけど忘れた
コメント1件

472
467[sage]   投稿日:2016/12/06 21:55:07  ID:cEoHFcho0.n(3)
>471
うまくいきました。
びっくりしました。
ありがとうございました。

473
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/06 21:55:54  ID:EW2hWGCH0.n
>464
sleep,500 (0.5秒)は長すぎ
人間のするキー押し操作って素早くやれば200〜300msくらいにはなるよ
取りこぼしなくすなら loop 100 / sleep,50にしてみるとか

まあでもloop内で何か特別な処理したいんじゃなければKeyWaitのほうがいいとは思う

474
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/10 01:07:05  ID:V+SFzAmx0.n
var := 111
MsgBox, % RegExMatch(var, "\d{3,}") ;1 mは省略できる
MsgBox, % RegExMatch(var, "\d{,3}") ;0 マッチしない
MsgBox, % RegExMatch(var, "\d{,3}+") ;0 強欲でもマッチしない
MsgBox, % RegExMatch(var, "\d{0,3}") ;1 nを省略しなければマッチする
正規表現の{n,m} = n回以上m回以下のマッチパターンでnを省略するとマッチしなくなるの前からでしたっけ?

それと正規表現の再帰呼び出しについてなのですが
pos := RegExMatch("aaa bbb ccc", "(\w+)\s((?1))\s((?1))", $)
MsgBox, %pos%`n%$1%`n%$2%`n%$3%
となるのは分かったのですが再帰呼び出しの(?R regexp) (正規表現全体を再帰呼び出し)というのはどういう使い方をすれば良いのでしょうか(具体例を探したが見つからなかった)
この例だと
pos := RegExMatch("aaa bbb ccc", "(\w+)\s((?R)))", $) ;これはマッチしないし
正規表現全体を呼び出すって(?Rより左のマッチパターンなのか(?R以降も含んでの全体なのかもよく分かりません…

475
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/10 02:44:41  ID:CkOfBjdu0.n
> 具体例を探したが見つからなかった
ダウト

476
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 08:57:40  ID:Url71XKZ0.n(7)
2つのスクリプトa.ahkとb.ahkが走っているとき、
a.ahkからb.ahkを終了させることって出来ますか
たとえばAキーを押したときにb.ahkを終了とかさせたいです
コメント1件

477
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 09:59:26  ID:43UbzIIU0.n(3)
>476
その例なら、b.ahk に
a::ExitApp
を書けば良いだけだけど、本当は何がやりたいの?

478
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 10:16:36  ID:Url71XKZ0.n(7)
ああ、すいません。省略しすぎました。ポイントだけを書こうと思ってやってしまいました
b.ahkがある条件のときにだけ必要で普段は要りません
なのである判定条件でb.ahkを実行させてある条件下で終了させたいです
実行はRun,b.ahkでできますが、終了させるのはどうするのでしょうか
コメント1件

479
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 10:18:48  ID:43UbzIIU0.n(3)
>478
終了条件を b.ahk に書けば良いと思うんだけど…

480
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 10:42:37  ID:Qjz+2to00.n(2)
完全自動化できるだけの明確な条件があるわけでなく、任意のタイミングで手動で落としたいってことじゃね

wincloseかProcess closeするしかないんじゃね
ahkスクリプトの個別判別法は
DetectHiddenWindows,ONにしてwintitle見れば良かったと思う
どっかにテンプレなかったっけ
コメント1件

481
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 10:47:20  ID:43UbzIIU0.n(3)
手動の条件も b.ahk に書けば良いと思う。b.ahkが動いているんだから。
俺が上手く理解できていないのかな…

482
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 10:56:42  ID:jz5LhT0D0.n(4)
あくまでa.ahkから操作したいんだろうと推測
a.ahkでRun,b.ahkした時にpid取得しといて>480のように
wincloseかProcess closeでa.ahkから終了
で良いんじゃなかろうか

483
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:04:25  ID:Qjz+2to00.n(2)
あとはOnMessageでaからbに通知出してb側で終了処理して終わるつう手もあるか
そとから強制終了するよりは自然になるんじゃね
メッセージのやり取り必要だけど

484
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:06:12  ID:eot+lbWk0.n
PostMessage と OnMessage を使った他のスクリプト終了

;a.ahk
SetTitleMatchMode, RegEx
DetectHiddenWindows, On
HWND := WinExist(".*b.ahk.* ahk_class AutoHotkey")
If HWND
PostMessage, 0x9999, 0, 0, , ahk_id %HWND%
DetectHiddenWindows, Off


;b.ahk
#SingleInstance, Force
#Persistent
;第一引数は受け取る値、第2引数は受け取って実行する関数名
OnMessage(0x9999,"owari")
Return

owari(wParam,lParam,msg) {
;owari() { ; のように引数無しでも可
exitapp
}
コメント1件

485
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:25:44  ID:Url71XKZ0.n(7)
ありがとうございます
b.ahkのPIDを取れれば、WinCloseで終了できることを確認しました
Proess,Closeは強制終了のようなのでWinCloseの方がよさそうです
でもPIDを取れないこともあるようです
OnMessageでするのは以前したことがあるので確実にPIDを取れないときはこちらですることにします
コメント1件

486
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:30:25  ID:Url71XKZ0.n(7)
ああすいません。DetectHiddenWindows,ONにしてれば見れそうです
せっかく書いてくれていたのにこちらの確認忘れていました。 これでやれそうです

487
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:32:07  ID:Url71XKZ0.n(7)
>484
こちらのスクリプトはコピペさせてもらいますね。ありがとうございました

488
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:44:39  ID:jz5LhT0D0.n(4)
>485
>でもPIDを取れないこともあるようです
どんな時に取得できない?今までそんな場面に会ったことないので今後のため是非知りたい
コメント1件

489
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 11:58:07  ID:Url71XKZ0.n(7)
>488
a.ahkとb.ahkがあったとして、a.ahkに

a::
Run, b.ahk
Sleep,1000
WinGet, ppid, PID, b.ahk
MsgBox, %ppid%
return

とすると取れてません。でも
DetectHiddenWindows, On
を入れると取れます
コメント1件

490
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 12:06:05  ID:jz5LhT0D0.n(4)
>489
あ、あの…
Run, b.ahk → Run, b.ahk, , , PID
コメント2件

491
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 12:11:32  ID:jz5LhT0D0.n(4)
>490
紛らわしい書き方、スマン
a::
Run, b.ahk, , , ppid
MsgBox, %ppid%
return

492
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 12:12:07  ID:Url71XKZ0.n(7)
>490
おっと、マジですか。実行時に取得というのはそういうことだったんですね
ほんと聞いてくれて助かりました。それはやったことがなかったです
確認しました。出来ました。ありがとうございました

493
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/11 13:17:10  ID:aD4uPqt20.n
ControlSend不具合あるな

494
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 19:27:07  ID:nJTKh9PX0.n
RegExMatch()で文字列中からパターンにマッチする文字列をすべて抜き出したいんだけどどうすれば良い?
例えば4桁(\d{4})の数字が含まれる文字列をすべて抜き出して変数に格納するとか。

495
名無しさん@お腹いっぱい。[]   投稿日:2016/12/12 20:17:30  ID:W2HEuYwQ0.n
とりあえず考えてloop使ってスクリプト書いてみ
それ見て見ないと何したいのか

496
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 20:27:57  ID:nJTKh9PX012
でけたわthanks
ループ以外に方法ってないのかな
コメント2件

497
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 20:39:19  ID:mYlAPjlh0.n
RegExReplaceでマッチしない文字列を削除すればいんでね
コメント1件

498
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 21:16:45  ID:eKTfpN+f0.n
>496
その方法を探るために、ループで書いて貼れっつてんだと思うよ

499
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 21:27:25  ID:DdmiA8yD0.n
>496
ComObjCreateでJScript使ってJavaScript仕様の正規表現matchメソッド使うとか

500
【不如帰】 [sage]   投稿日:2016/12/12 21:55:42  ID:qdNE9vHy0.n
Internal Server Error

501
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/12 23:36:49  ID:tLc5bbg/0.n
>497,499
正規表現は鬼車とかに丸投げするスクリプトがうpろだにある

502
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/13 02:06:45  ID:5GKU1EPF0.n
ホットストリングってかならず一発で決まるってわけじゃないんですか?
毎度必ず一回の失敗(なにも変換されない)があって、その次からちゃんと変換されるようにはなるのですが、
アイドリングの一回の無反応が必ずあるんですが
コメント1件

503
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/13 21:27:54  ID:cesb19JL0.n
>502
言ってることがよく分からないので、これ↓よく読んで再試行
ホットストリング - AutoHotkey Wiki
http://ahkwiki.net/Hotstrings

504
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/14 23:19:37  ID:EYKCAnoc0.n
guiのコード作成初挑戦なんですがお尋ねします

なんらかの情報をコピーして、フルパスやテキストがクリップボードに保持されますが、
それらの履歴をウインドウに表示し、
選択するとクリップボードに戻すということを試しに目論んでいます

ポイントして
・そもそものリストウインドウ表示
・クリップボードの更新を検出すること
・上記更新を受けて自動でリストに追加すること
を考えています。1番目はどうにか先が見えたのですが
下二つが見当がつかないので、どの情報を参考にしたらいいかご教示願います
コメント2件

505
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/14 23:22:21  ID:pgpT/YCM0.n
onclipboardchange
コメント1件

506
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/14 23:30:00  ID:kHN+qQxO0.n
Autohotkey専用うpろだのClipboardHistory.ahkを参考にする手もある
俺はDLしたことないから実際の挙動とか中身はわからんが

507
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/14 23:52:46  ID:EmhQg+e60.n(2)
>504
似たようなのを作ってるけど俺は^cでテキストをコピーした時だけ履歴残したかったから
キーラベル^c作って通常のコピーに加えてクリップボードの内容をテキストに残すようにしてる
それをGuiでリストビュー生成する時に読み込んでる
コメント1件

508
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/14 23:57:12  ID:EmhQg+e60.n(2)
なんかややこしかった

^cで文字列をコピーした時だけテキストファイルに履歴残してる

509
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 09:04:56  ID:DZf3ZsS20.n
>504
クリップボードはOnClipboardChangeがあるからそれでいいけど
なにかの検出→それを受けて処理って流れはSetTimerのタイマーで定期的に監視するのが普通
あと一部の特殊なイベントはDllCallでイベントフックできるし、guiを操作した時の処理なら専用ラベルがある

他になんかあったっけか
コメント1件

510
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 12:44:09  ID:kvr1NHDi0.n(3)
ControlSend, , !HA, 無題 - メモ帳
これでAlt->H->Aとなると思うのですが、HAが入力されるだけです
ControlSendでAlt->H->Aを実現する方法はないでしょうか?

AutoHotkey v1.1.24.03 + Windows7
コメント1件

511
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 13:47:28  ID:Ix9+z4420.n
>510
メニュー操作したいんだろうけど、まず非アクティブウィンドウはメニュー操作できない
これは恐らくAHKではなくWindowsの仕様だと思う
なので WinActivate してから Send コマンドで !ha を送ればメモ帳のバージョン情報表示できたよ
ちなみに WinActivate しても ControlSend だとAltがうまくいかない

512
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 14:25:01  ID:kvr1NHDi0.n(3)
ありがとうございます やっぱりできないのですね
WinActivate してから Sendを使用することにします ありがとうございました
コメント1件

513
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 15:06:13  ID:Fmvt4SAA0.n(2)
>512
WinMenuSelectItem というのもあるよ
コメント1件

514
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 16:54:29  ID:kvr1NHDi0.n(3)
>513 ありがとうございます それで行けました!

515
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 20:54:41  ID:F1GBTSpB0.n
>505>509 ありがとうございます
>507 それに類似したものはネット上で見つけ
今中身をいじっていますが今のところさっぱりです

あともう一つ伺いたいのですが、

SelectWinView:
StringReplace,TxListLoad,TxListLoad,<br.>,`f,All
Gui,90:Destroy
Gui,90:Font,S10
Gui,90:Add,Button,Default,OK
Gui,90:Add,Button,X50 Y7,a
Gui,90:Add,Button,X92 Y7,b
Gui,90:+Delimiter`f
Gui,90:Add,ListBox,vSelectTx gAnyEventG90 W500 H250,%TxListLoad%
Gui,90:Show,,%TxListTitle%
return

以上のコードで
http://www.dotup.org/uploda/www.dotup.org1092467.png.html
のような窓ができたのですが、右端に偏っているlist表示欄を
OKボタンの左端のX座標から表示して左右対称にするにはどうしたらいいでしょうか
コメント1件

516
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 21:28:25  ID:ZtjaodqY0.n
>515
言ってることがちょっと分からないけど

Gui,90:Add,ListBox…のところを

Gui,90:Add,ListBox,vSelectTx gAnyEventG90 W500 H250 XM0,%TxListLoad% に変えた表示?

517
名無しさん@お腹いっぱい。[]   投稿日:2016/12/15 22:04:13  ID:gl6qsfK+0.n(2)
なんかへんな表記見つけた

Loop
{
Sleep, 10
GetKeyState, state, NumpadAdd, P
If state = U
Break
}

これって要するにkeywait, NumpadAddだと思うんだけどなんでこんな書き方してるの?
内部的にどう処理が違うんだろう?
コメント1件

518
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 22:33:35  ID:PZGHOr5J0.n(2)
質問するまえにヘルプなりwikiなり見ようよ

519
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 22:44:12  ID:Fmvt4SAA0.n(2)
明らかに不適切というわけでないのなら、どちらが正解かにこだわる意味なんてないことのほうが多い

520
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 22:49:09  ID:gl6qsfK+0.n(2)
いや、割り込まれたくないとかそういう副次的効果があるのかなぁと
なんもないんかな

521
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/15 23:42:27  ID:PZGHOr5J0.n(2)
ていうかそれヘルプのGetKeyStateのExample(s)そのままだし
keywaitコマンドは確かGetKeyStateより後の実装だし
昔書いたのそのまま使ってるだけなんじゃないの
コメント1件

522
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 00:07:22  ID:tPLS8eU80.n
>521
そう、なんか不思議な書き方してるなと思ったから
keywaitのほうがあとなのか。知らなかった

523
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 08:03:31  ID:IrhKDJEV0.n
複数のウインドウが画面上に表示されているとき、そのうちの2枚でどちらが上になっているかを
判定する方法ってありますか
コメント1件

524
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 08:51:17  ID:kr7+89zL0.n
how to get window z order (win32api or autohotkey)とかで検索すりゃいいんじゃね

525
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 09:39:34  ID:0/j2k5Yi0.n(2)
window spy の All text の部分にでてくるテキストを判定に使いたいんですが
AHKからここの情報を拾うことってできないですかね?
コメント1件

526
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 09:56:16  ID:0/j2k5Yi0.n(2)
>525ですけどWinGetTextでひろえました。

527
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 13:26:45  ID:ZMDD3X4r0.n
>523
winget,id,listでid%n%が若いほうが上
コメント1件

528
523[sage]   投稿日:2016/12/16 16:44:40  ID:3bVRGKCR0.n
>527
ありがとう

529
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 23:21:59  ID:0EtTjoqh0.n(2)
ホットキーに変数って使えますか?

530
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/16 23:25:21  ID:0EtTjoqh0.n(2)
%hotkey%::return のような事をしたいのですが
コメント1件

531
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 00:07:03  ID:A/KZv4BJ0.n

532
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 00:29:41  ID:o8o2P8qg0.n
>531
ありがとうございます

533
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 08:23:19  ID:7meObdy10.n(2)
Msgboxですが、通常はど真ん中に現れますが、これを特定の位置に表すことってできますか
モーダルなのでMsgboxを実行したあとに位置変更をしようとしてもMsgboxを閉じたあとでないと実行されないので
位置を変えることが難しいです
コメント1件

534
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 08:36:51  ID:1euW8Qt+0.n

535
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 09:02:44  ID:7meObdy10.n(2)
>534
やってみました。出来ましたが、最初にど真ん中に一度表示されてしまうのはしょうがないですね

ちなみにSetTimer, label, -50
でやりましたが、この時間を-50では出来ると出来ないときがあり、40以下にすると確実に動きません
Windows7です
AHK wikiではNT系は10以上、9x系では55以上とありますが、55以上でないとダメなのかな
でもそれより小さい値をセットしたときは最小間隔にセットされるとあって動かないとはないのですが
どうなんでしょうね

536
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/17 09:49:42  ID:9ory3ymY0.n
どれだけ時間を短くしようと表示してからになるのは変えられないんじゃね
その辺見栄え重視でやりたいなら面倒だけど自力でGUI

537
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 01:22:03  ID:3dJvvfQn0.n
キーボード掃除用に

#Persistent
BlockInput,On

これでキー操作無効になると思ったんですができません
ご教示お願いします。
コメント2件

538
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 01:25:16  ID:8Y3xHDeZ0.n
run,窓の手 キーボード掃除機能.lnk

539
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 02:45:54  ID:00Zeti1H0.n
Win 7 64-bitで
マルチメディア系のキーが無いキーボードで、類似機能を実現させたいのですが
(具体的にはhttp://ahkwiki.net/KeyList のMedia_とVolume_の各キーの機能が
欲しい。それと電卓の起動くらいあれば十分)
AHKよりもっとシンプルなソフトはありますか?

いや、別にプログラム書いたり、(必要ならば)英文ページ読むのも大丈夫なんですが
できるだけ単機能なソフトで実現できるなら、そっちのほうがいいかなって
思った次第です
他のプログラム、OSの本来のホットキー、ショートカットキーと重複しないか調べなきゃ、とか
あとSetPoint使ってるんで(マウスM570のため)、そういうのと競合して不具合
起こっても面倒なので


それと、使ってるキーボードでFnキーがあるんですが
Fn+(上/下/左/右)→ PgUp/PgDn/Home/End
Fn+Del → Ins

Fnキーを使うキーが、たった↑これだけしか用意されてないんですよね
ですけど、じゃあFnキーをもっと有効利用しようとして、
(良くありがちな感じで)Fn+F7で「再生/一時停止」をさせようとしても
これは無理ですよね… たぶん、Fnキーを押しただけでは、何もPCに信号が
行ってないんでしょうから。
じゃあもう2000円くらい出して、マルチメディア機能の付いたキーボード買えよ、って
言われそうですがw

540
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 02:50:38  ID:npIrVC4w0.n
AHK以外のソフトをお望みならスレチだから自分で調べろカス

541
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 07:15:05  ID:+Dd+4JV80.n(2)
こういう記述でF1キーを押したときに
test関数内からtooltip表示をさせないようにスレッドを終了させることってできないですかね?

F1::
test()
tooltip,aaaaaa
return

test()
{
soundbeep
return
}
コメント1件

542
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 07:20:48  ID:+Dd+4JV80.n(2)
>541ですけど returnの代わりにexitをかけばいいみたいですね
自己解決しました

543
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 09:20:57  ID:jmiTGyHi0.n
>537
BlockInput,OnはUACがオンだと効かない
あといくつか無効にならないキーがあったと思うからwikiとかで調べた方がいい
コメント1件

544
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 09:25:00  ID:QdxZeNMb0.n
>537
俺が使ってるスクリプトはこんなの↓
SplashImage,5:,B FS10 FM15 W150 X0 Y0,Escで解除,キーボードロック
input,kb,t3600,{Esc}
SplashImage,5:off
コメント1件

545
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 15:56:49  ID:+/IPHjV40.n(2)
以下で、ドロップダウンリスト選択時にテキストが見切れる場合、
リスト表示(アクティブ)時のみ幅を変更、または、テキストに合わせて幅を変動するようにしたいのですが、そのような設定項目はありますか?

var = aaa`|bbb`|ccccccc`|dddddddddddddddd`|eeeeeeeeeeeeeeeeeeeee
Gui, Add, DropDownList, x10 y10 w90 h20 R10 , %var%
Gui, Show, w110 h40, test
コメント1件

546
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 16:39:00  ID:18ImSF6i0.n
>545
dropdownlistにvとgを設定して、g内でvの長さを元に幅を決めてguicontrolで変更する

547
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 17:21:40  ID:+/IPHjV40.n(2)
色々試しましたが挙動が微妙なのでToolTipで選択項目をポップさせることで解決しました。

548
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 20:56:21  ID:h6s78ApR0.n
>543
ありがとうございます。コンパイルして管理者モードで実行したら
うまく動作しました。
>544
ありがとうございます。
なるほど。これだとマウスは動かせて便利です。
これを少しいじってみます。

549
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 22:42:27  ID:hYH8i8D60.n
押しっぱなし病はどうすれば回避できるんだろう……Sleep噛ませてもまだダメだ
コメント1件

550
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 23:22:12  ID:Li+QnySc0.n
>549
俺の環境ではShiftキーの場合
KeyWait, Shift ;なぜかこれ入れないと発病する
Send, {Shift Up}
この2行をreturnの直上に置くと直った

551
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/18 23:58:31  ID:dCjl+xOM0.n
その程度で直るなら苦労しない

552
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 00:18:18  ID:g832UXCJ0.n(2)
よくアプリケーションのウインドウ枠の下にある

--------------------------------
ファイル(F) 編集(E) 表示(V)
--------------------------------

このバーを削除する事って出来ませんか?。
winsetコマンドで試しているのですが、ウインドウ枠は削除出来ますが、肝心の部分が削除されません。
どうかご教示願います。
コメント1件

553
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 01:14:09  ID:u+T+IQ3J0.n
それをすてるなんてとんでもない

554
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 07:47:26  ID:8jqyrdIk0.n

555
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 09:31:28  ID:g832UXCJ0.n(2)
>554
やったー!有難うございます!。

556
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 10:09:01  ID:mani5yG00.n
質問の内容よりメニューバーの名称を知らない子がいるということに驚いた
コメント1件

557
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/19 11:14:53  ID:ueQao2ti0.n
>556
同感やな
あと!のあとに。を付ける子がいるということにも驚いた

558
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 00:16:15  ID:5G4/WbtU0.n
>517
内部処理的に変わらないけどこっちなら手を加えることも出来るってことでいいんじゃないの
こうすりゃkeywaitで押しっぱなし病が起きるのも防げるし

while GetKeyState("NumpadAdd","P"){
Critical,30
sleep,30
}

559
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 15:17:36  ID:ivWdDKdl0.n
var1 := "1`n2`n3`n4`n5`n6`n7`n8" の時
var1に含まれる文字列に4以上の数字があった場合
条件にマッチした数字のみ(改行`n除く)を抽出し、別の変数(例えばvar2)に格納したいのですがどうすれば良いでしょうか?
コメント1件

560
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 15:52:17  ID:Jq8zfd0a0.n
Stringsplit

561
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 16:11:51  ID:WAqgz9xv0.n
4 5 6 7をしてそれぞれ格納したいのか
最初に見つかった4だけでいいのか
最後に見つかった7だけでいいのか
もっとも大きい数値7が欲しいのか

条件が単純ならRegExMatchで一括処理
複雑そうならLoop,parseで個別判断

562
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 16:28:29  ID:HnY/HoiE0.n(2)
>559
意味不明。数字には単位つけろよ
文字列に4ヵ所以上数字が見つかった場合なのか
n >= 4が見つかった場合なのか
n >= 4が4ヵ所どっちよ

563
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 16:29:09  ID:HnY/HoiE0.n(2)
おっとリロードしてなかったぜ失礼

564
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 23:20:28  ID:Q67O6vnL0.n(2)
ADO := ComObjCreate("ADODB.Stream")
ADO.Open()
ADO.Write("あいうえお") ;<-エラーが出る
なんで??

565
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/20 23:28:00  ID:Q67O6vnL0.n(2)
WriteTextで行けますた

566
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/21 12:01:28  ID:0+rnPXDT0.n
公式フォーラムでも質問したのですが、リプライが付かないので2chでも質問させてください

iPhoneの端末をシェイクしてUndoのように、
Windowsタブレットを振った時に処理を実行したいです

とりあえず加速度センサーの値が取得できればなんとかなると思うのですが、
どうすれば加速度センサーの値を取得できるでしょうか

検索してもユニバーサルアプリやWindows Phoneの場合の例が出てくるばかりでお手上げです


よろしくお願いします

567
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/21 13:47:13  ID:ksngrLMH0.n
レスがつかないのはAHKの範疇じゃないからだと思うよ
直接VisualStudioでやったほうがいいと思う

よくは知らんがUWPアプリとして設計すれば加速度センサーの値は取れるようだし
デスクトップとwinスマホの区別なく動くんじゃない?
とりあえずスレチなのでム板あたりで聞いてみたらいい

568
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 07:22:46  ID:WE5Sz2Ut0.n
壁カレですが、
http://www.vector.co.jp/soft/win95/personal/se096017.html
モニター2枚で行っているのですがときどき1枚にしたり2枚にしたりしていると
壁カレのモニター上での表示位置がずれるので、
WinMoveで修正しようと思ったら、基本設定で壁に張り付くでやっていると
WinMoveを行っても位置が動きません
ソフト側でこんなことって出来るんですね。どうやっているのでしょうか
基本設定で通常にすれば動くようですが、見栄えを背景を透明にしたいので、壁に貼り付けにしたいのですよね
壁に貼り付けにしてもマウスでクリックして動かそうとするとこれはちゃんと動くにでいちいち手動で
動かさないといけないので面倒です。なにかいい方法はありませんか

569
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 07:58:04  ID:/gsYMvMn0.n
MouseClickDragでw

570
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 16:47:23  ID:oZPscVKA0.n(4)
テキスト文をダブルクリックして選択したところをコピーするのに、次のスクリプトを作りましたが
コピー出来るときとできないときがあります。なぜでしょうか?
選択したところは毎回確実に黒反転しますが、^Cで取るところが取り損ねることがあるようです
確実に取るようにはどうしたらいいでしょうか


RButton::
Clipboard =
Click, 2
Sleep, 1000
Send, ^C
clp := Clipboard
MsgBox,,,%clp%, 2
return
コメント1件

571
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 17:39:17  ID:qnWJ6o5A0.n(2)

572
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 17:43:04  ID:qnWJ6o5A0.n(2)
あ…そもそもクリップボードに入らないって話かな

573
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 17:46:05  ID:oZPscVKA0.n(4)
>571
出来ました。ありがとうござました

574
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 17:47:36  ID:oZPscVKA0.n(4)
Wikiを見てきて、
Send, ^C
のあとにClipWaitを入れるだけで出来ました

575
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/22 17:54:21  ID:oZPscVKA0.n(4)
ダブルクリックをして反転してコピーができる状態になるまでに
時間がかかるだろうと思ってここにSleep,1000を入れましたが(最初は100とか200とか。で余裕もって1000入れても
ダメなので質問しました)
Send, ^C
をしてからClipboardに入るまでに時間がかかるとは思わなかったですw

576
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 01:40:51  ID:yAWsNBQH0.n(3)
BSとEnterを無変換、変換に割り当てた、以下のような
単純なスクリプトを読み込んだのですが、ものすごく
反応が鈍くて、後押しっぱなしにすると全然反応しないみたいです。
どのようにすれば動くのでしょうかご教授頂けると幸いです。

sc079::Send,{Blind}{Enter}
sc07B::Send,{Blind}{BS}

577
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 02:46:52  ID:1oir272c0.n
おま環

578
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 13:17:58  ID:XZKmGyqb0.n
ワシ漢

579
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 13:30:32  ID:BYbOgKlx0.n
試してないけど

sc079::Enter
sc07B::BS

こんな感じにリマップするだけでいいんじゃないの

580
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 13:51:14  ID:EX6KYLEg0.n
自分は「#UseHook」使った上で
;[半角/全角]
sc029::send, {BS}
;[無変換]
sc07B::Send, {ENTER}
こんな感じに"俺キーリマップ"してるが特に問題は起きてない
コメント2件

581
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 15:01:07  ID:yAWsNBQH0.n(3)
>580
UseHookで動作は軽くなりました・
ありがとうございます。しかし、押しっぱなし
が効力しないみたいです
暫くこの二つは諦めようと思います
コメント1件

582
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 20:00:27  ID:pDLKP2T90.n
>581
試してみたけど>580ので半角/全角押しっぱなしも
普通にBS連続入力されるけど?
コメント1件

583
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 22:01:59  ID:Z5XRrejf0.n(2)
年末年始にAHK覚えようとインストールしたんですが、起動せず(トレイアイコン出ない)
??と思っていたら、Windows 10 Virtual Desktop Enhancerって仮想デスクトップ切り替えソフトが
AHKで作ってあるみたいでそれと被ってるみたいです。もうインストール済になってるのかな?
両方使いたいんですが使い分け方法ご存知ないですか?
コメント2件

584
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 22:06:28  ID:d1Frnvw50.n
USBキーボードとPS2キーボードで挙動が違うキーがあったよ

585
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 22:31:31  ID:t/3Ip7EI0.n
>583
「被ってるみたい」とか曖昧なこと言わず「Virtual Desktop Enhancerって仮想デスクトップ切り替えソフト」
とやらを終了させた状態で試すとか自分で出来ることをちゃんと検証してから書き込もうな

ちなみに何のスクリプトも作らずにAutoHotkey.exeだけを起動してもヘルプが表示されるだけで
トレイアイコンとかは何も出ないぞ
常駐型スクリプトを書いてそれを起動したときに初めて常駐される
コメント1件

586
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 22:37:58  ID:t7MBGd7h0.n
>583
AuttHotkey.exeはスクリプトのない状態で起動しても何も起きない
詳しい使い方は>1のwikiにあるリファレンスを頭から読む

virtual-desktop-enhancerはexe化してあるしahkままでもしスクリプト毎に別プロセスで動くので関係ない
ただホットキー競合するとややこしいし混乱の元になるので
自スクリプトのデバッグ時には終了させておいたほうが無難

587
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 23:06:33  ID:yAWsNBQH0.n(3)
>582
やっぱりだめだったので、他のキーに
割り当てるとうまく動作しました。何か内部で
衝突を起こしているのですかね

後、もう一つ問題がありまして、
無変換 + LにRightを割り当てて、Win + →で画面半分に整列
を行ったところ、Win + Lも同時に反応してロックがかかってしまいます
このような場合どうすればよいのでしょうか?
コメント2件

588
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/25 23:10:05  ID:Z5XRrejf0.n(2)
>585-586
ありがとうございます。初期状態だと常駐しないんですね。
wikiのリファレンスに「AutoHotkey.exeを実行すると、タスクトレイにアイコンが表示される。」
と書いてあったので、タスクトレイアイコンから操作するのかと思ってました。
色々試してみます。

589
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 00:08:35  ID:lGyWrLlp0.n
>587
Win+Lは無効にできないんじゃなかったかな
コメント1件

590
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 10:03:12  ID:RRXZ5ZRE0.n
>589
無効にはせず使用したいんです
コメント1件

591
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 10:06:53  ID:F7miIqL80.n(2)
>587
Win+ →、Win+ ←、の機能を別の 無変換+何か に割り当てたら良いよ。
コンビネーション3キーよりも2キーの方が便利でしょ。

592
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 10:58:50  ID:LPws2mY40.n
>590
無効にせず使用なら>587でできてるじゃない

AHK側で指定したホットキーは機能してる→使用可能
OS側のキーコンフィグも効いてしまう→実用で困るから無効にしたい
でしょ?

それに対し>589は無理じゃね?って回答
Ctrl+Alt+DelやWin+Lなんかのロック系操作はOS的に優先度高いから
アプリ側で完全に奪うのはできないということかと

593
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 11:14:17  ID:Ior0lFV20.n
;アクティブウインドウの切り替え
^Tab::!Tab

これだとCtrl+Tabで切り替えできますが、決定後にEnterキーを押す必要があります。
Enterキーを押さなくてもいい方法はありますでしょうか?
コメント1件

594
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 11:47:18  ID:F7miIqL80.n(2)
>593
AltTab
ShiftAltTab
っていう専用のものがあるみたいだけど、Ctrl+Tabの本来の機能を無くしても良いの?

595
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/26 11:50:59  ID:/EZNtYvQ0.n
ctrl up時にでもenter送るようにしたら?
誤爆除けにpush - upでフラグ管理でね

596
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 01:31:04  ID:Y+/w/tpu0.n(2)
質問です
SetTimer, printMsg, 5000
printMsg:
TrayTip,,%msg%,30,16
Return
Msgbox,hoge
とするとMsgbox以降が実行されないんですが実行させるためにはどうすればいいですか
コメント1件

597
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 01:40:23  ID:V3MWbTRY0.n(2)
なんでそこにreturn

598
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 01:40:41  ID:j82Xl8220.n
msgboxをguiに変更する

599
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 01:43:34  ID:V3MWbTRY0.n(2)
ていうかMSGBOXが出るとスプリクトはMSGBOX消すかボタン押すまでサスペンドだよ

600
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 01:46:29  ID:H3qU4NTi0.n
>596
SetTimer, printMsg, 5000
Msgbox,hoge
Exit

printMsg:
TrayTip,,%msg%,30,16
Return

先頭から順番に実行されてExitやReturnで終わるメインルーチン(AHKではAutoExecuteセクションと呼ぶ)と
ラベルにジャンプしてReturnで戻ってくるサブルーチンはしっかり区別しないとだめ

あとこの例だとMsgBox後終了してしまうから、タイマー存続させたいならPersistentの宣言も必要

601
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/28 08:46:46  ID:Y+/w/tpu0.n(2)
596です

解決しました
レスありがとうございました!

602
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/29 18:05:25  ID:1Sah2jTO0.n
常時監視させておいて
特定のウィンドウがアクティブのときだけ全角入力状態にさせたいのですが
どう書けばよいのでせうか?
コメント3件

603
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/29 19:07:53  ID:X9CYw/VZ0.n
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。

604
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/29 19:20:49  ID:M7mE77di0.n
>602
SetTimer
IfWinActive
IME.ahk

この辺調べりゃ出来るんじゃね
コメント2件

605
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/30 11:14:43  ID:oWxLs7nI0.n
>602
うろおぼえだが、WinWaitActiveとかってなかったか。WinWaitはあるがこれは違うしな
コメント2件

606
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/30 15:08:32  ID:VZR+H28N0.n
>605
>604がファイル名まで書いて答え出してくれれるじゃん
Winwaitでも無限に待つか、時間指定してLoopしてErrorlevelでcontiuneするかbreakするかでやれないことはないと思う

607
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/30 15:17:36  ID:0vFwXqAK0.n(2)
自分はIMEのオン/オフでIMEツールバーの表示/非表示切り替えるスクリプト常用してるのだが、
>602のレスきっかけに見直したところ手直し必要な個所発見できたよ、ありがとな

本来ならIMEオン/オフ状態の他にIMEツールバーの表示/非表示状態もコマンド発行条件にするべき所を
IMEオン/オフ状態しか考慮してなかったためコマンドが常に発行されてしまってた(´・ω・`)

>605
>WinWaitActive
なんか使い道違うような…
いや、間違ってないかもしれないが個人的には常駐監視に使いたくないだけですた
やっぱ>604の方法採用するかなあ

608
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/30 15:31:58  ID:0vFwXqAK0.n(2)

609
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/30 15:47:05  ID:IkwKuYxf0.n
AutoExecuteセクション
---
SetTimer,labelLoop, -100
---
exit

labelLoop:
WinWaitActive, wintitle
--
goto labelLoop
return

610
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/31 16:15:35  ID:TVOFo6fz0.n
ListLines
Exit

#IfWinActive, ahk_class AutoHotkey
LButton::
Click, L, D
KeyWait, LButton
Click, L, U
Return

これ実行してログウインドウのバーをクリックすると
クリックしっぱなし(KeyWaitの行で処理が止まる)になっちゃうんだけど
これはどういうことなの?

611
名無しさん@お腹いっぱい。[sage]   投稿日:2016/12/31 19:33:25  ID:U4DAfvul0.n
AutohotkeyはGetkeystate部分の取得が完璧じゃないっぽい
押しっぱなし症状はだいたいこいつのせい
離しててもD判定出る

612
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 02:35:24  ID:CDe5nKO60.n
autohotkeyの言語について調べたり勉強したいんですが、皆はどこから知識を得ているの?

参照してるものは何?
Webサイト?書籍?他の言語?…etc?
コメント2件

613
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 02:57:42  ID:IK/M2jlZ0.n

614
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 07:04:53  ID:QoafxYr80.n
言語は大体どれも書式や型がある程度は共通してるから
プログラミング経験者なら入りやすいのは言うまでもない
AHK自体はただのマクロだし覚えることwikiに書いてあることくらい
高度なことしようと思ったら若干知識いるけど

615
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 12:36:23  ID:BZX+2MyC0.n
覚えたいっていう漠然とした感じだとなかなか難しいと思うよ
まず自分が今なにを実現したいかというのがあって、そのために必要なことを探していく
その積み重ねでいろいろできるようになっていくものかと
コメント1件

616
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 12:38:09  ID:N4cqeu4r0.n
俺もDllCallやPostMessageやSendMessageのこと初歩的なことから例題つきで日本語解説してある本かwebあったら知りたい。
流行らせるページで覚えて上の3コマンド以外は概ね使えるようになった(スマートか否かで言えば非効率的な書き方してると思うけど)。
いまだに
cnt++, var := 0
MsgBox, %cnt% ;みたいな書き方してはまるw
cnt++
var := 0 ;のように行を分ければcnt変数が空にならないのよね
コメント1件

617
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 14:56:29  ID:Sx93MzEj0.n
海外の本スレで他人様のコードを盗用するのが覚えるの早い

618
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/02 15:08:53  ID:EhtkFIfe0.n
昔はVB ProgramarsのページでAPIやWinMessageについて解説してるサイトがあったんだけどね
Messageのほうは昔あった解説サイトをローカルに落としてchm化したものを愛用してる
今だとここの付録の部分のリストくらいかな一覧が見られるの
AHKじゃなくてHSP用の解説だけど
http://chokuto.ifdef.jp/urawaza/ 👀
Rock54: Caution(BBR-MD5:79b7e0206b0fd5ffcfddd514fa488d36)

コメント1件

619
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/03 13:14:36  ID:ubl1mXBd0.n
>618
サンクス
求めていたものが見つかったかもしれない

620
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/03 13:31:21  ID:SANGgOVT0.n
あらURLの後ろに変なゴミ入っちゃってるか
HSPの裏技 っていうページね

621
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/04 14:16:01  ID:EunnHk1e0.n
>616
WindowsでのCやC++プログラミングの基礎を勉強しる
SDKやVC++とかやってるやつはみな知っている

622
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/04 17:29:09  ID:MuN+Qw4G0.n
>612
『好きこそものの上手なれ』・・・これに尽きる
>615のようにahkで何を実現したいか目的を持てば自然と身に付くと思う
別に重要な仕事で使うわけじゃないんだから気楽に行こう

623
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/05 12:31:42  ID:+b2tQkgJ0.n
Getkeystateがもはや信用ならんのだけど、Dllcall立と治るのかな

624
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/05 15:05:16  ID:CRF0ShBZ0.n
AutoIt試してみたら?使ったことないけど

625
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/06 19:53:14  ID:ikjFUVuQ0.n(2)
#NoTrayIcon
SetFormat, FLOAT, 03.0
FontFace1 := "MS ゴシック" ;他のフォントの組み合わせでも同じ
FontFace2 := "メイリオ", FontSize2 := 10
Gui, Font, S10 CDefault, %FontFace1%
Gui, Add, Text , x6 y10 , Test Text1
ChgFont("Edit", "x+8 yp-4 w64 h20 vV1", "000.0", FontFace2, FontSize2) ; WantReturn Right Limit8 hwndID1などのオプションに関わらず
Gui, Add, Text , x6 y+8 , Test Text2
ChgFont("Edit", "x+8 yp-4 w64 h20 vV2", "999.9", FontFace2, FontSize2) ; WantReturn Right Limit8 hwndID2
Gui, Show
var := V1 V2 ;vオプションの変数名をどこかで使用しないと「Error A error a control's variable must be global or static」と怒られてスクリプトがバックグラウンドで常駐状態になってしまいます
return
;フォントを指定してGuiコントロールを追加
ChgFont(ctl, param, str, FontFace2, s=10, cl="Default", r=1) {
global FontFace1
Gui, Font, % "S" s " C" cl, %FontFace2%
Gui, Add, %ctl%, %param%, %str%
ifEqual, r, 1, Gui, Font, S10 CDefault norm, %FontFace1%
return
}

GuiClose:
;Gui, Submit ;Submitしてもしなくても同じ
;var := V1 V2 ;内外ラベルでvオプションの変数をすべて捨て変数に代入したりMsgBox, %V1%`n%V2%などを入れるとエラーにならないがV1だけだと同じエラーが出ます
ExitApp
関数の使い方からして間違っているのでしょうか?
フォント変更するコントロールだけまとめて書けばいいのでしょうけど変数を代入すれば実行できること自体おかしいのかな
コメント1件

626
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/06 21:03:15  ID:lVLjjWwq0.n
関数内でいきなり出てきた変数は基本localだから
Guiで使う変数はglobalかstaticにしないとダメって言われてる

例1
#NoTrayIcon
V1 =
V2 =
コメント1件

627
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/06 22:18:02  ID:ikjFUVuQ0.n(2)
>626
そういうことかー
ありがとうございました
でもGuiCloseでSubmitしてMsgBoxとかで変数拾うと関数でGlobalしてなくてもvオプションで指定した変数が拾えるんですよね…

628
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 10:04:48  ID:+cndblmC0.n(2)
stringsplitよりloop,parseの方がパフォーマンスが高い理由って
stringsplitは変数をたくさん作るから?

629
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 14:07:29  ID:q1Hk9Udz0.n(3)
Gui,Add,Text,w100 -wrap,sample text 1 gyoume`nsample text 2 gyoume`nsample text 3
Gui,Show


http://light.dotup.org/uploda/light.dotup.org408870.png
固定幅でnowrap指定すると、はみ出した行の数だけ下に余分な空白が追加されてしまうのはなぜ?

630
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 14:37:54  ID:mq9RSsg70.n
本来の折り返し分の行が含まれてるからそうなるんじゃ?
幅伸ばしてはみ出ないようにするかRオプションで高さ指定すればいい

631
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 14:56:20  ID:q1Hk9Udz0.n(3)
幅は固定で高さは行数に応じて可変にしたいんよ

632
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 16:01:10  ID:CWeP/GeG0.n
行数をカウントして高さを指定すれば良いんじゃね
コメント1件

633
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 16:17:51  ID:q1Hk9Udz0.n(3)
>632
いい感じにできました ありがとう

634
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/07 22:05:43  ID:+cndblmC0.n(2)
SetBatchLines, -1に設定して
Loop,1000000
StringGetPos,OutputVar, % InputVar:="hoge",hoge

Loop,1000000 {
InputVar:="hoge"
StringGetPos,OutputVar,InputVar,hoge
}
だと上の例の方が早かったんだけど
いちいち変数に代入するより式を使ったほうがパフォーマンスはあがるってことですか?

635
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/08 01:53:27  ID:jOmqi9Oo0.n
二行か一行かの違いじゃね(適当)

636
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/08 11:15:53  ID:sK1EMnaf0.n(2)
Loop,1000000 {
StringGetPos,OutputVar, % InputVar:="hoge",hoge
}

で試してみたが{ }のあるなしで速度に差が出る模様
ループ範囲がどこまでか確認する作業が入るからじゃね
まあそれでも上のほうが若干速かったけど

637
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/08 16:57:34  ID:ArPBjJtS0.n(2)
dllcallの使い方を教えてください
https://msdn.microsoft.com/en-us/library/windows/desktop/hh707079(v=vs.85).aspx
dllcallでPathCchAddBackslashExを使おうとしたら失敗します(windows10でAutoHotkeyU32.exeです)

HRESULT PathCchAddBackslashEx(
_Inout_ PWSTR pszPath,
_In_ size_t cchPath,
_Out_opt_ PWSTR *ppszEnd,
_Out_opt_ size_t *pcchRemaining
);
これと
データ型対応表 - AutoHotkey Wiki
http://ahkwiki.net/DataType
をもとに
MyPathCchAddBackslashEx(PATH) {
DllCall("PathCchAddBackslashEx", "UCharP", path, "UPtr", StrLen(path), "Int")
return PATH
}
と書いたのですがPATHがそのまま返ってきました

return PATHをreturn ErrorLevelにしたら
-4(DLLは見つかったが、Functionで指定した関数が無かった)が返ってきます
autohotkeyでこの関数を呼び出すことはそもそもできないのでしょうか?

638
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/08 19:14:52  ID:sK1EMnaf0.n(2)
データ型指定が間違ってんじゃね?
少なくともPWSTRは8ビットではなさそうだが
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx#PWSTR
コメント1件

639
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/08 19:28:58  ID:tbtrZL1X0.n
MyPathCchAddBackslashEx(sPath) {
VarSetCapacity(Buf, 260*2) ; (MAX_PATH * 2)
StrPut(sPath, &Buf, "UTF-16")
DllCall("api-ms-win-core-path-l1-1-0.dll\PathCchAddBackslashEx", "Ptr", &Buf, "UInt", 260, "Int", 0, "Int", 0)
VarSetCapacity(Buf, -1)
Return StrGet(&Buf, "UTF-16")
}
MsgBox, % MyPathCchAddBackslashEx("C:\TEST\テスト")

PWSTR型は16ビット文字列のポインタなんで、StrPutでUTF-16でバッファに書き込み、DllCallでバッファのポインタを渡してる
データ型は未だによく理解してなくて少し自信ない
コメント1件

640
637[sage]   投稿日:2017/01/08 19:48:38  ID:ArPBjJtS0.n(2)
>638-639
ご指摘ありがとうございます 。そのとおりでした
>639を見ると理解できていなかったことがいくもありましたので
精進します

641
名無しさん@お腹いっぱい。[]   投稿日:2017/01/09 10:54:12  ID:9upGt/bw0.n
無変換キーをCTRL+ATLにしたいのですが
vk1Dsc07B::send,!^ で動きません
修飾キーだけの設定はできないのでしょうか?

642
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/09 14:51:59  ID:Dxv2SSmB0.n
Setkeydelayで調整するといいよ
あと単純な割当変更ならvk1Dsc07B::!^だけでいいよ

643
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/10 23:07:52  ID:pCMXxcnI0.n
必要十分なシンプルな機能のツールを作ろうとしてサクっと不満なく仕上がったはずなのに
そこから明らかに無駄な機能を次から次へと盛り付けてしまう作業が終わらない
自分用だから想定外の入力がされたときのエラー処理とか要らないってのに

644
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/10 23:21:06  ID:OVY8QOXV0.n
遊びってそんなもんでしょ

645
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 02:23:05  ID:BKcuswbi0.n
俺は常日頃から常駐スクリプトにどんな新機能を追加するかを考えている

646
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 07:36:05  ID:RSt7HbP50.n(2)
常駐スクリプトにどんどんホットキー割り当てていくと
どのホットキーに何の機能割り当ててるかわからなくなったりしない?
ほかのソフトのショートカットキーと被らないように複雑なホットキー割り当ててるとなおさら
どういう規則で割り当てるとわかりやすいとかある?
コメント2件

647
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 07:52:45  ID:r4A42y8Z0.n
>646
ホットキーの割り当てリストみたいのが出てくるようなのが欲しいよね
俺もずっとそれは思っていた

648
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 09:28:13  ID:QiyOcO3i0.n
そういうのはMsgBoxで自作してるわ。

649
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 13:49:30  ID:OoIYyNmE0.n
俺ホットキー全部で7つしか設定してない
うち5つがメニュー出して選択する式にしてるからだけど

>646
ちなみにどれくらい割り当ててんの

650
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 15:30:27  ID:2Yn+OUKD0.n
一つのスクリプトにどんどん機能を追加していく点において
AHKが並行処理に対応してないのが玉に瑕

651
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 16:30:34  ID:nJrWSdEe0.n
AHKLはだめだけどなんか並列処理できるやつなかったっけ?

652
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 20:23:20  ID:RSt7HbP50.n(2)
数えたらmsgboxにメモするようにした分だけでも29あった
ちょっとしたエクセルマクロとか作るたびに割り当ててるから……

653
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 20:31:49  ID:/P+GkoPQ0.n
ホットキーごとにスクリプト作ればホットキー分かりやすいし、並列運用できるんじゃね!? 俺マジ天才じゃね!?
コメント1件

654
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 20:54:59  ID:fG505L6l0.n
そこまでいったらホットキーで呼び出すコンテキストメニュー作ってそこに羅列したほうがいいと思うわ
指に馴染んでるものだけ残して

655
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 21:48:45  ID:eFsMAy1g0.n
グローバルIPを取得する方法ってあるますか?

ローカルIPは組み込み変数に有りましたが。
コメント1件

656
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 21:50:04  ID:kb9XyZlp0.n
>653
複数のホットキーのルーチンで同じ変数が使えんじゃん
そんなケース腐るほどある

657
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 22:15:58  ID:SvUgcnIU0.n(2)
>655
普通にグローバルIPだけ返してくれるサイトにHTTPリクエスト投げればいいんじゃないの?
コメント1件

658
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 22:19:46  ID:pWCjgp7D0.n
ボケてるんだろうから、真面目に突っ込まないであげて!

659
名無しさん@お腹いっぱい。[]   投稿日:2017/01/11 23:14:50  ID:+jEE7NDQ0.n
ロジクールのG600を購入予定だけどAHKとG600を使ってる人いますか?
G600のボタンにF13以降を割り当てることは可能?
設定ファイルをPCに置く場合はできなくて、オンボードメモリーに置く場合はできるとかいう情報があったけど
このページをみるとそうじゃないようにもみえる
http://d.hatena.ne.jp/koutas0121/20140629/1404034534
コメント1件

660
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 23:21:39  ID:SvUgcnIU0.n(2)
ロジならそもそもどのキーにするか割り当てできんだからそれを置き換えればいいだけじゃねえの?
コメント1件

661
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/11 23:50:15  ID:qTUoLXBY0.n
>659
G300では出来てる。ただし登録時にF13~
の信号をロジのソフトウェアに送る必要がある。自分はハード的に送ったので未確認だがahkのリマップでも送れるはず。
コメント1件

662
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 00:52:00  ID:DBA1LWeH0.n(3)
>660
>661
ありがとう。最近の更新でできるようになったともあったけどやっぱりわからないので本スレに言って聞いてきます。
コメント1件

663
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 02:08:35  ID:lQlySkdO0.n

664
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 02:21:28  ID:/JvVJEmD0.n
俺はG600じゃなくてNagaだけど普段使いのプロファイルはNagaにF13〜F24を
割り当ててそれをAHKで各種機能割り当てしてる
コメント1件

665
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 03:03:52  ID:DBA1LWeH0.n(3)
>664
それも購入候補にいれてたけどそっちは確実にいけるんだ
ありがとう
でも保証期間がロジクールより一年短いな

666
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 05:22:03  ID:575Fa+ad0.n(2)
>663が他の方法を教えてくれるらしいので期待

667
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 12:12:43  ID:ukHVT/xn0.n
>662
確認したところロジのソフトウェアにahkのリマップは効かなかった。過去フリーのchangekeyで一時的に適当なキーをF13化して信号を送ったことがある。
あとオンボード、ソフトウェア上どちらもF13~入ったよ。
コメント1件

668
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 13:53:27  ID:oOABE5wo0.n
昔使ってたロジのMX1000はSetpointのxmlを自分で書き換えればF13以降も好きなように設定できたよ

669
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 14:04:25  ID:575Fa+ad0.n(2)
SetPointなら普通にAHKのリマップで設定できる
SetPointのGUI上では空白で一見入力できてないように見えるが
ちゃんと設定ファイルには反映できてるので表示名だけ後から書き換えればいい

670
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/12 18:52:31  ID:DBA1LWeH0.n(3)
情報ありがとう。とりあえずG600買いますわ。
ボタンがたくさんあるから便利だけどスクリプトの管理も大変になるわ。

671
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 03:07:03  ID:VugGKbUf0.n
例えば100回のLoop処理(計算結果をメモに書き込む)の中で
10回に1回だけ条件(特定値Xに等しいか違うか)に一致するか判別させ、
等しければBreakさせる

にはどう書けばよいんでしょいか

ヒントでも良いのでおねがいすます
コメント1件

672
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 06:40:40  ID:gdau3kgZ0.n(2)
whileループ使えばいいんでは?
while (条件式){
ループ内容
}
(値じゃないと抜ける)
以降任意コマンド
...

673
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 06:46:36  ID:gdau3kgZ0.n(2)
あ、ループ中ならループを入れ子にすればいいよ

674
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 07:29:51  ID:wZoDLogu0.n(2)
>671
ループの中で、A_Indexってのが使えるだろ。 これの1ケタ目が0のときに(10で割って余りがゼロ)
条件確認とかすればいいんじゃね
コメント1件

675
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 08:46:26  ID:7Zy1oQ180.n
>674
同じこと考えてた
コメント1件

676
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 09:05:59  ID:ElJK1pof0.n(2)
しかし質問者の条件一致でBreakしたら
100ループにしても10回目でもれなくループ終了するやん
continueと勘違いしてるんかね

677
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 09:11:00  ID:ElJK1pof0.n(2)
ああ、特定置X=10ではないのか
失礼した

678
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 11:14:21  ID:wZoDLogu0.n(2)
>675
お前、だれ? なんの相槌だよ

679
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 11:26:31  ID:twlQAXuK0.n
すみませんでした

680
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 15:32:54  ID:tGzElDSz0.n
If mod(A_Index,10)=0でもいいし、Loopを10回×10回に分けてもいい。後者の方なら以下で

Loop,10
{
Loop,10
{
計算結果をメモに書き込む処理
}
If 条件=X
Break
}

681
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/13 18:03:27  ID:H5dv8le90.n
>667
今日G600を買ったけど
ahkのリマップがきかないというのは

F1::F13

みたいなahkのリマップがG600では認識されないってことだよね?最初それでF13以降をG600に割り当ててみたけどうまくいかなかった。
自分が持ってる別のゲーミングマウスはF13以降が送れるからそれを使ってG600にF13以降割り当ててみたけどそれなら問題なくいけましたわ

682
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 13:22:22  ID:+HfGXXB60.n(2)
!z::
  run C:\data\雑多メモ.txt
  SetTitleMatchMode,2
  ifWinExist, 雑多メモ.txt
  {
    WinActivate
    WinMove, A,, 10, 10
  }
return

このようなスクリプトをAutoHotkye.ahkに記述して
Alt+Zで特定のテキストを表示するようにしているのですが
1度の押下ではWinMoveが効かずもう一度Alt+Zを押すと移動します
どうしたら一度の押下でテキスト起動と移動まで実行できるでしょうか
コメント1件

683
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 13:59:20  ID:agYRBtA90.n
SetTitleMatchMode, 2はAuto-executeセクションに書いとくとして

!z::
 IfWinNotExist, 雑多メモ.txt
  {
  run C:\data\雑多メモ.txt
  }
 WinWaitActive, 雑多メモ.txt, , 2
 if ErrorLevel <> 0
  {
  MsgBox, WinWait timed out.
  return
  }
 else
  WinMove, A, , 10, 10
return

こうじゃねか?
コメント1件

684
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 14:10:47  ID:gHuGvuYB0.n(2)
>682
単にRunで開き終わるより早くWinMove実行されちゃってるだけだから
適当なsleep挟めばいい
コメント1件

685
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 14:33:21  ID:+HfGXXB60.n(2)
>683
ありがとうございます行けました!

>684
ありがとうございます
682のWinActivateの後ろに sleep, 2000 入れて試してはいたのですがダメでした
その以前にいれてれば多分いけたのですね

runの完了をifWinExistは待たず判定も即座で間に合って無かったってことですかね

686
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 17:43:36  ID:UAvdEFwy0.n(2)
とある行の最後尾に” /n”とつけるために書いてるんですけど、
send、{End}+{Space}/n
て入力するときにIMEが「ひらがな」入力になってても「半角英数」で入力されるようにするにはどうしたらいいですか?

687
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 18:30:36  ID:TOPRHsv20.n(2)
IME OFFにしてからSend
強制OFFが嫌ならSend後にもう一度IME ON
>7参照

688
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 18:31:52  ID:FXMhwENU0.n
普通に文字列操作でwiki漁った方が

689
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 18:34:38  ID:S4PpoINE0.n
404ワロス
IME_Func.ahkでググれ
コメント1件

690
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 19:01:29  ID:gHuGvuYB0.n(2)
クリップボードに入れてペーストをsendしてもいい
コメント1件

691
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/14 19:13:42  ID:TOPRHsv20.n(2)
>689
いやまだ見れるし落とせるようだが
IME_Func.ahkとか古いの薦めるのはやめたげて
https://www6.atwiki.jp/_pub/eamat/MyScript/Lib/IME20121110.zip

692
686[sage]   投稿日:2017/01/14 19:52:22  ID:UAvdEFwy0.n(2)
IMEを操作するためのZIPが複数あってどれが良いのかよくわからなかったので
>690さんのでwikiでクリップボードのところを調べて(ほぼコピペして)やってみました

send,{End}
text := " /n"
Clipboard := text
ClipWait
send,^v
sleep,100
send,{Enter}
ClipSaved =

「変数」を今月に知ったレベルなのでおかしいとこあるかもしれませんがこれでできました
どうもありがとうございました

693
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/15 03:15:41  ID:W+cB+eE20.n
clipsaved…?

694
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/15 05:47:30  ID:3bynuYQQ0.n
質問失礼します
autohotkeyを起動したまま変換無変換にIMEの
半角/全角を割り当てたいのですが、うまく動かない
みたいでご教授願いいただけますでしょうか?
IMEのプロパティを変更して無変換と変換に割り当てる
ことはできたのですが、Autohotkeyを起動すると
競合できないのかうまいこと動作しないみたいです。

695
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/15 09:14:29  ID:P2jis31i0.n
スプリクト内で変換、無変換キーでの割り当てしてないなら問題ないはすだけど
autohotkey.iniの常駐スクリプト終わらせて

ESC::ExitApp

だけのスクリプト作って起動して動作確認してみ
コメント1件

696
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 00:50:43  ID:UidCcR1d0.n
Loop処理中にマウスとキーボードを他の事(ウィンドウ)で使用しても
処理が止まらないようにするにはどうやるのでしょうか?

697
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 01:12:12  ID:2QPAIHs30.n
>695
説明不足ですいません。
無変換 + αのように割り当ては行っています
コメント2件

698
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 01:15:12  ID:5ZpgV/d+0.n(2)
Thread, Priority,-1

699
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 01:28:55  ID:5ZpgV/d+0.n(2)
>697
コンビネーションキーの話なら一つ目のキーはチルダ付けないと入力無効化される
http://ahkwiki.net/Hotkeys#.E3.82.B3.E3.83.B3.E3.83.93.E3.83.8D.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.AD.E3.83.BC

700
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 01:41:18  ID:T8PIEUF50.n
>697
それはそういう仕様だ
チルダを付けて無変換 + αを押したときでも無変換が送られるのが嫌なら
単一キーで無変換は無変換として使う記述を追加しとけ

701
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 09:41:51  ID:aDTlFBVy0.n
別々のスクリプトでホットキーが競合してたら後から起動したほうが優先されるらしいことはわかったんだけど
1つめがコンビネーションキー(q & F1)で、2つめが単独キー(F1)という場合でも同様に競合扱いになってしまうのはどうしようもない?

702
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 12:25:03  ID:INWH9M920.n
getkeystateでググれ

703
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 14:00:57  ID:bAgInogz0.n
HHKBスレの人がキーボード毎(デバイス毎)に異なるキーリマップを記述出来ると
言ってるんだが出来る? いいサンプルないですか?

704
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 17:25:49  ID:m5sByfJM0.n
HHKBなんか持ってねーよ普通。
持ってるなら自分でためしてみたら?
a::msgbox,aとかで確認すればいい

705
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 17:40:19  ID:9WPK/4Xa0.n
そのスレで話題になってるんなら、そのスレで聞けば良いんじゃね

706
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/16 17:47:58  ID:qy/dHsVE0.n
かなり前に少し話題に上った記憶があるからHIDで過去スレ検索するといいんじゃないかな

707
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 08:53:59  ID:N/ZqSfaO0.n
キーリストの履歴にあるかないかだからできないことはないだろうけど
持ってない人のほうが多そうだしな

708
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 09:33:44  ID:08JloE/t0.n(2)
HIDMacrosやMagicKeypad(最新だとHidKeySequence)あたりと組み合わせる前提かなと思ったが
ググった感じだとAHKHID.ahkがあればahk単体でも行けそうな雰囲気
試してないから実際はわからんけど

709
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 12:39:31  ID:oai8lHtf0.n
フットペダルにF15F16F17割当てて#IF getketstateで使ってるけどそれとは話違うような気もするしなぁ

710
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 22:07:21  ID:GhPYznbR0.n(3)
#NoTrayIcon
Gui, Add, Edit, Section w96 h20 ve1 ge1,
Gui, Add, Edit, x+8 ys wp hp ve2,
Gui, Show
return
GuiClose:
ExitApp

e1:
Critical ;Critical状態はスレッドごとに保持される
;Input, var, T0.5 L6 V, {Tab},a,b ;MatchList=a,b ;MatchList手前のスペースも文字列の一部とみなされる
Input, var, T0.5 L6 V, ab{Tab}, ;EndKey=a or b or {Tab}
MsgBox, %ErrorLevel%
return
すいませんInputコマンドで行き詰ってます。
MatchList・EndKeyいずれに割り当てた場合でも「a」と1文字入力しただけではErrorLevel=TimeOutになってしまいます。
この例は2文字abと打つとEndkey:Bが返ってきます(これはL0やL1にしても同じでした)。
Inputで1文字目から反応するのはどう書いたらよいでしょうか

711
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 22:26:17  ID:bKdKUfsT0.n(2)
なにがしたいのかわからない
edit1に文字打つたびにサブルーチンが呼ばれるんだから
そこで変数e1の中身見ればいいだけじゃないの?
コメント1件

712
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 22:38:46  ID:oMGiQfe70.n
ラベルが呼ばれた段階で既に文字入力されてるんだからそりゃそうなるでしょ
コメント1件

713
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 22:44:23  ID:GhPYznbR0.n(3)
>711
Gui,Add,Editでnumberオプションつけると整数のみ入力可能になりますよね
あれのマイナス値や少数値も入力可能なエディットボックスを作りたかったのです。
出きることならEndkeyなしで発動させたくInputでやってみた次第なんですがInputコマンドでは無理なんでしょうか?

SetFormat, floatfast, 03.0
MatchList := ”000,”
Loop, 999
MatchList .= (A_Index+0.0) . ","
のようにして3桁入力されたらEndkeyなしでFocusを次のEditコントロールに移動(これはうまくいきました)
整数3桁までならいけるんですが4桁以上になると16383バイト制限に引っ掛かるようで「Out Of Memory」エラーになってしまいます
#MaxMemやVarSetCapacityを入れてもだめでした

714
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 23:03:10  ID:bKdKUfsT0.n(2)
文字だろうがなんだろうがとりあえず入力可能にして、
確定した時点で数値として正しくなかったらやり直しにするのがてっとりばやいような

715
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 23:07:29  ID:GhPYznbR0.n(3)
>712
あー!なんでこんな簡単なことに気づかなかったんだろう…orz
gオプションで値が変化した後でInputコマンドが呼ばれるわけか……
じゃあやっぱりInput使わずにその都度値を拾って判定するか
gオプション外してSetTimerでFocus監視してEdit1ならタイマー止めてe1ラベルに飛ばしてInputで入力待ちとかにした方がいいのかな
スレ汚し失礼しました

716
名無しさん@お腹いっぱい。[]   投稿日:2017/01/17 23:23:43  ID:2CP3aljR0.n(2)
main.ahk

というメインのファイルに

#include sub.ahk

と記述してsub.ahkをincludeしてるんですが、
そのsub.ahkに組み込み変数の Clipboard を使った条件式を書いてもうまくうごいてくれませんでした。
ただmain.ahkのほうにかけば動きました。もしくは sub.ahkに test := Clipboard などのように一度別の変数にクリップボードの中身を移してから条件式をかけば動きました。
原因は何でしょうか?includeしたファイル内では組み込み変数の動きが変わってくるんでしょうか?
コメント1件

717
名無しさん@お腹いっぱい。[]   投稿日:2017/01/17 23:26:57  ID:2CP3aljR0.n(2)
>716
説明不足でした。

if Clipboard contains XXXXX

といったクリップボードに含まれる文字列を使った条件式を書いていますが
その記述だとsub.ahkでは動きませんでしたが、

test := Clipboard
if test contains XXXXX

と書いた場合はsub.ahkの中でも動きました

718
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/17 23:51:36  ID:08JloE/t0.n(2)
main.ahkのどの位置にIncludeしてるんだかわからんが
Autoexecuteセクション回りはちゃんと理解してる?
コメント1件

719
名無しさん@お腹いっぱい。[]   投稿日:2017/01/18 00:35:01  ID:w9//4JoN0.n
>718
includeの記述はあってました
いろいろやったんですが動きました
新規作成 → Autohotkey Scirpt でahkファイルを新規作成し
sub.ahkの中身を新規作成したahkファイルにコピーしてそれをmain.ahkにincludeしたらなぜか動きました。
ahkファイルがこわれていたんでしょうか
新規作成したahkファイルは拡張子がahkなだけではなく何か特別な形式のものだったりするんですかね

720
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 02:31:34  ID:/8WkK9MV0.n(2)
includeの記述方法じゃなくて
includeした行位置とautoexrcuteの理解について聞いたんだが

721
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 07:11:29  ID:py2IVMta0.n(2)
#if 0
MsgBox,aaa
#if

#if 0
^b::Send,bbb
#if

下は実行されないけど、上は実行されてしまう。
これって、どう理解したら良いのでしょう?

722
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 08:09:46  ID:tveMqUZp0.n
#ifはホットキーやホットストリングにしか効果がない条件式だと思いねえ

if 0
MsgBox,aaa

#if 0
^b::Send,bbb
#if

これならどちらも実行されない

723
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 08:42:57  ID:dp2UanEk0.n
#IFってのはその条件が当てはまってる環境ならその下に書いたものに派生するってこと

上はAutoexecuteセクションにかかってるからから勝手にメッセージが出る

ホットキーラベルは書いた瞬間から常駐確定

wikiの頭から読んでこい

724
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 08:50:11  ID:py2IVMta0.n(2)
#if はAutoexecuteセクションでは使わないということで理解しました。
ありがとう。

725
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 20:13:35  ID:m/tnoBRp0.n
Ifを5個6個とつかってるといまどれのある場合かなしの場合かわからなくなってくるんですけど
これを分かりやすくする方法ってないですか?
コメント3件

726
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 20:37:54  ID:2S1lOUtx0.n
エディターにタグ付けするとか?

727
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 20:58:32  ID:xE+P++2h0.n
単純に変数に入れる数値で解決するだろ

1つ目の条件なら1をいれる
2つ目の条件なら2をいれる
両方満たすなら3をいれる
んでその変数の数が=でどれと一緒なら分岐するかとかな
notならそもそもNullってるはずだ

ていうかIfで分岐するのがわからなくなるなんてあるのか?

728
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/18 21:43:25  ID:/8WkK9MV0.n(2)
条件分岐が多すぎて迷子になるってことじゃね?
ネストはきちんとインデントして視覚的に階層をわかりやすくする
条件別にコメント見出し行をつける
あたりを徹底してみたら?

// ****** A設定: Xが◇の時は□の処理をする ******
if (…) {
  :
  // *** A'設定: X◇かつYも◇の時は更に◆の処理をする ***
  if (…) {
  :
  }
}
// ***** S設定 : XとYとWが○でかつHが○じゃない時は△の処理をする ******
else if (…) {
  :
}

729
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/19 13:44:19  ID:PhlHVTVT0.n
>725
タブで段組するとかこまめにコメントつけるとか
根本的な問題として書き方が下手だからif連発のスクリプトになってるのではありませんか

730
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/19 13:57:08  ID:+J2J6wBF0.n
{ } 内の処理の行数が多いと見にくいから、中身を関数呼び出しにしたり、サブルーチン呼び出しにするのも良いかな。

731
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/19 15:12:21  ID:A7V+soX30.n
 if a {
  if b {
   (…)
  }
 }
 ↓↓↓↓↓
 if (a && b) {
  (…)
 }
みたいにまとめたり
 if a {
  (…)
  if b {
   (…)
   (…)
  }
 }
 ↓↓↓↓↓
 if a {
  flag++
  (…)
 }
 if b {
 {
  flag++
  (…)
 }
 if (flag > =2) {
 (…)
 }
みたいにifに必要な部分以外は後ろに持ってくるとか
まあ最強なのはコメントだけど

732
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/19 23:37:36  ID:YP1ta4bu0.n
>725
もしスクリプト書き用エディタに「メモ帳」使ってるならエディタ変えてみたら?
ahkスクリプト作成編集に特化したSciTE4AutoHotkey(http://fincs.ahk4.net/scite4ahk/)や秀丸なんかだと、
カッコ開始の(や{にカーソル持って行くと対応するカッコ閉じの)や}と共にハイライト表示するから範囲が見やするなるぜ

そういうことじゃないってが…(´・ω・`)

733
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/20 16:31:43  ID:40MyC7IQ0.n
>725はスクリプト書いてる最中じゃなく、現在実行中のホットキースクリプトの分岐条件で今スクリプトのどこが実行中なのか分からなくなるって話なのかとおもた

だとしたら普通にToolTip入れる・音を鳴らす・トレイアイコンを変える・慣れるまでMsgBox1秒表示とか?

734
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/20 17:30:09  ID:z+RLR9YH0.n
ログ見れば済むはなしでは?

735
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/20 20:02:23  ID:NqDuNzkz0.n(2)
誰か助けてください
アップローダにあったEverythingのダブルクリックで関連付けの条件にExplorerを登録して使ってみたんですが
ゴミばこのパスをSend,{s}でコピーすることが出来ないのでクリップボードに格納できません
ライブラリも同様です。
どうにかゴミ箱やライブラリを判別して取得する方法はないですか

736
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/20 20:53:20  ID:NqDuNzkz0.n(2)
あ、自己解決しました。

737
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 21:33:20  ID:ona4x+vs0.n(6)
質問があります

関数Aにパスを入れた変数を含む文字列をこんな感じで渡した時

A("%hoge%\memo.exe")

A(path){
msgbox % path
}

ここで出てくるメッセージは%hoge%\memo.exeになってしまいます
この%hoge%を展開して関数内でフルパスを得るにはどうすればいいんでしょうか

738
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 21:37:45  ID:cZt34c360.n(3)
A(hoge . "memo.exe") とか

739
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 21:39:09  ID:cZt34c360.n(3)
おっと"\"が抜けてた

740
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 21:57:43  ID:ona4x+vs0.n(6)
うーんだめだ。動きませんでした

変数を展開して文字列に直す、みたいな機能はないんでしたっけ?
コメント1件

741
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 22:08:11  ID:cZt34c360.n(3)
>740
ん?こういう意味じゃなくて?

hoge := "C:\"

A(hoge . "memo.exe")

A(path){
msgbox % path ; C:\memo.exe
}

742
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 22:23:38  ID:ona4x+vs0.n(6)
あ、関数内でも展開されました。もうちょっとで出来そうなのにうまくいかない
もしかして関数でコンテキストメニューのMenu,Context,addは使えないです?
コメント1件

743
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 23:16:52  ID:ecIzh0Se0.n
>742
小出しせずにソース晒してみ

744
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 23:28:20  ID:ona4x+vs0.n(6)
MenuLine("Xnviewerで開く",App . "\XnView\xnview.exe","Xnviewer","jpg,jpeg,png,bmp,gif,icon,ico")

MenuLine(Menuname,Path,GoLabel,Ex="",Key=""){
GLOBAL line,fileEx

Ifexist,%Path%
{
If (Ex != ""){
If fileEx in %Ex% ;この拡張子に当てはまったらメニュー表示
{
line := 1
Menu,Context,add,%Menuname% %key%,%goLabel%
;Menu,Context,Icon,%Menuname% , %Path% ;←これ動かねぇ
}
}else{
line := 1
Menu,Context,add,%Menuname% %key%,%goLabel%
}
}
return
コメント1件

745
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 23:29:42  ID:ona4x+vs0.n(6)
こんなかんじでメニューを作る関数を組んでるんですがなんかメニュー用アイコンが拾えない……なんでや

746
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/22 23:36:45  ID:ona4x+vs0.n(6)
あ、APPにはパスが入ります。USBに入れて使いたくてここは変動します

747
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 00:15:32  ID:5fXuRjd50.n(3)
問題は2つ
1
「%Menuname% %key%」でkeyが空だったら、作られるメニュー項目は「%Menuname% 」←スペースが付いてる
だから次の行でそんな名前のメニューねえぞって怒られる
わかっててカンマの前にスペース入れてるならそれじゃだめ、%a_space%にしてみ
というかそんな変な名前の付け方はやめたほうがいいと思うけど

2
そこを解決しても、pathの中身はアイコン画像じゃないからエラーになる
コメント1件

748
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 00:31:23  ID:5fXuRjd50.n(3)
もう1つレアな可能性もあるな

◯ APP:="D:"
◯ APP = D:
× APP=D:

749
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 04:02:08  ID:5fXuRjd50.n(3)
ごめん>747の2は盛大に勘違い
exeでもちゃんとアイコン画像のソースになりました

750
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 12:37:03  ID:7nDqAK650.n
>744
いまテスト環境ないんであれだけども
そのMenuは関数の外に出して試したの?
それで表示されるなら関数内では使えないってことなんじゃね
ahkの関数って見えない制約あるみたい
例えば>625
他にもstringsplitのoutput変数名でarrayという変数名を関数内で使うと動かなかったりしたことがあった

751
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 13:00:12  ID:9FhKom2Y0.n(6)
それはグローバル変数にしてないからじゃないかえ

752
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:09:33  ID:qIOmmpBm0.n(3)
Menu,Context,Icon,%Menuname% %key%, %Path% で動いたよ
あと関数の最後の } が一個足りない、たぶんコピペ抜けだと思うけど

余計ごとだが key排除で
Menuname := "&Xnviewerで開く" とか "Xnviewerで開く(&x)" で良いんじゃなかろうか

しかし事前にfileExに値入れとかないとif条件満たさないとか
menu,Context,Show付け足さないと見れないとかなかなか面倒なソースだわ
追試してほしいならもうちょい上手いこと切り出してくれると助かる
コメント1件

753
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:18:40  ID:rJ/utNVs0.n(5)
Wintitleが、AA、BB、CC
の3種類があって、これらのときにaキーを動かしたいとき、

#IfWinActive, AA
a::
goto label
return

#IfWinActive, BB
a::
goto label
return

#IfWinActive, CC
label:
a::
-- 動作内容 --
return
#IfWinActive,

みたいな書き方をしています。他の書き方、一つにまとめたりって
出来ますか
コメント1件

754
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:29:12  ID:sGnzOKc00.n
#If WinActive("AA") or WinActive("BB") or WinActive("CC")
コメント2件

755
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:29:26  ID:B/XWkeT50.n
#IfWinactiveにする理由ある?

a::
IfWinactive,AA
処理AA
Else IfWinactive,BB
処理BB
Else
Send,a

みたいな感じではだめなの?
コメント2件

756
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:37:35  ID:rJ/utNVs0.n(5)
>754
なるほど、Wiki見てきましたが
WinActive("WinTitle" [ , "WinText", "ExcludeTitle", "ExcludeText"])

Excludeも出来るのですね。そういう書き方があるのですか

>755
それだと、いったんa;;のループに入って分岐するって感じ
#IfWinActiveだと、まず対象のウインドウをチェックして関係なければループ自身にも入らない

だから、なんとなくそれは気持ち悪いです

757
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:38:43  ID:rJ/utNVs0.n(5)
>755
特に、マウスクリック関係やマウスUpとかはおかしな動作をしがちな気がする

758
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:47:14  ID:rJ/utNVs0.n(5)
>754
前々から思っていたのですが、
IfWinActive
では、Excludeが使えるのに、
#IfWinActive [, WinTitle, WinText]
では、Excludeがないのですよね。

なんで? って。でも#If Winactive
を使えば、これも解決できますね

これバージョンアップしたときに#IfWinActiveも直してほしい

759
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:54:35  ID:qIOmmpBm0.n(3)
パフォーマンス落ちるからじゃね
#Ifはその辺犠牲にして自由度高めた感じだし

まあExcludeはともかく、
SetTitleMatchMode ,RegEx にしておけば #IfWinActiveでも一行で済むんじゃね

760
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 14:58:39  ID:rJ/utNVs0.n(5)
a::
のルーチンの中で、IfWinactiveで分岐すると、else
で、Send, a
とかをしなければならなくなる。 マウスクリック関連だと、Blindするしないとかいろいろと不具合の種になる

761
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 18:24:39  ID:qGWthWaq0.n(3)
>753
ahk_group

762
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 18:44:29  ID:+kLHbjVk0.n(2)
>752
動きました。スペースが邪魔だったんですね。ありがとうございました

763
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 21:34:25  ID:qYisSVk+0.n(7)
特定のボタン押してる間Ctrl出力するのってどうすればいいんですか?
a::Send, ^や{Ctrl}ではうまく行きません
コメント1件

764
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 21:36:23  ID:qGWthWaq0.n(3)
{ctrl down}

765
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 21:37:46  ID:qYisSVk+0.n(7)
それだと一度押したらずっと押されっぱなしになってしまいます

766
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 21:40:40  ID:qGWthWaq0.n(3)
up

767
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 22:08:17  ID:qYisSVk+0.n(7)
a::
Send, {ctrl down}
Send, {ctrl up}
間にsleep入れたりしてみましたがやはりうまく行かないです
一瞬入力されるだけになってしまう

768
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 22:15:09  ID:9FhKom2Y0.n(6)
何がしたいか分からんもん
具体的にどういう動作を想定してるのか言わな

769
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 22:19:17  ID:qYisSVk+0.n(7)
マウスの横ボタンをCtrlにしたい
ゲーミングマウスなら設定変えればいいけどやろうとしてるのは普通のBTマウスなのでそういうわけにも行かずahkでなんとかしようと思ってる
コメント1件

770
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:06:48  ID:9FhKom2Y0.n(6)
リマップじゃなくクリックで{ctrl down}と{ctrl up}を切り替えるようにしたら
マウスの横ボタンどう考えても a じゃないじゃん
他人のマウスの該当キーが何か知らんもん試しようがない

771
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:10:33  ID:+kLHbjVk0.n(2)
>769
あー言いたいことはわかりました

XButton1::
send,{LCtrl down}
keywait,XButton1
send,{LCtrl up}
return

ゲームってことらしいので左Ctrlを割り当ててみる
コメント1件

772
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:25:31  ID:qIOmmpBm0.n(3)
マウスだったらキーリピート考慮しなくていいんだし
XButton1 と XButton1 up にそれぞれ ctrl down/up 割り当てればいいじゃん

773
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:26:08  ID:9FhKom2Y0.n(6)
いやいや
XButton1で合ってるなら
XButton1::Ctrl
これでいいじゃろ
コメント1件

774
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:38:36  ID:qYisSVk+0.n(7)
>771-772
ありがとうございます
どちらでも希望通りの捜査になりました
>773
それだとちゃんと動作しないのでここに来ました
コメント1件

775
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:42:32  ID:9FhKom2Y0.n(6)
>774
おまえ、、、
>763でa::Send, ^や{Ctrl}ではうまく行きません
ってリマップしたいのにホットキーの書き方してるから動かんのじゃろ
XButton1::{Ctrl}
こうじゃなく
XButton1::Ctrl
こう!
コメント1件

776
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:44:25  ID:MgtzdEPG0.n
質問後出し君は面倒くさいねえ
最初から
「サイドボタン押してる間だけCtrl押しっぱなし状態にしたいけど XButton1::Ctrl だと上手く動かない」
と書けばいいのに

777
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:44:58  ID:qYisSVk+0.n(7)
>775
それ以前にやってました
今もう一度試してみましたがやはりそれでは動かないです

778
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:47:05  ID:9FhKom2Y0.n(6)
そうか
{Ctrl}もCtrlも両方試したんだな
試したことは正確に書いてくれ

779
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/23 23:47:23  ID:qYisSVk+0.n(7)
すみませんでした

780
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 00:27:04  ID:992xxzzv0.n
XButtonは環境によっては押しっぱなし自体できなかったりするから
最初にちゃんと言わないとどうしようもない

最近やけに質問するとき手前勝手に情報絞る奴多いな
コメント2件

781
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 07:52:02  ID:7kGGksAZ0.n
>780
素人にそこを求めても無理。答える方に経験があれば指摘できる

782
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 10:27:47  ID:J1W92RRt0.n(3)
無理でも毎回指摘はするべき
同じ人間が再質問する時に毎回こんなやりとりが続くようじゃ本人のためにもならない

783
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 10:44:48  ID:7cwjcxG/0.n
>780
どこでもいっしょ。このスレや2ちゃんに限らず
都度要求するか、スルーで
コメント1件

784
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:20:20  ID:UHBgPEPO0.n
ここはいつも相変わらずだな

785
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:22:15  ID:ihL1oeuZ0.n
>783
酷い奴なんか自分の意図が伝わらないことで逆ギレするのがいたわ

786
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:24:05  ID:T/yiTrei0.n
感情論でスレ進めんなよ

787
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:27:11  ID:crrxor1c0.n
理解しといてほしい事があるならテンプレに書いとけばいいじゃん

788
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:30:32  ID:J1W92RRt0.n(3)
>2に書いてあるんだよなあ

789
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 12:36:12  ID:GE5wVamP0.n
まあふらっと来ただけの質問者はテンプレ見ないからね
こことは関係ない質問スレみてるけど質問の書式テンプレにあってもそれを守るやつなんてそういない

790
名無しさん@お腹いっぱい。[]   投稿日:2017/01/24 15:24:56  ID:5QF8P+np0.n
Ctrl + Pause にホットキーを割り当てようとして試行錯誤した結果、
^CtrlBreak で拾えたのですが、
そうすると Ctrl + ScrollLockまで拾ってしまいます。

Ctrl + ScrollLock には別の機能を割り当てたいのですが可能でしょうか?

ahk v1.1.24.01
一般的なフルキーボード(108キー)です。
コメント1件

791
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 16:48:19  ID:gXpwbaQi0.n
#IF getkeystate
でおけ
コメント1件

792
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 16:50:55  ID:dWKsdENq0.n(2)

793
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 18:01:44  ID:4q1oiuqt0.n(2)
今書いてるのが上手く動かないんですって人が
その書いてるのを貼りもしないのはさすがに理解できない
テンプレの問題ですらない
コメント1件

794
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 18:41:50  ID:J1W92RRt0.n(3)
>4にもあるがLocks系キーの挙動はBIOSでばらつきあるんじゃなかったけ?

回答する側の人間もあまりうかつに答えるのはどうだろう
テンプレ嫁はなにも質問者だけに当てはまるわけじゃないと思う
コメント1件

795
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 18:45:30  ID:JTdgw3ZH0.n
人の環境が分かるエスパーなんていないから誰も回答しなくなるぞ

796
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 19:29:42  ID:x2o1zO3l0.n
Controlgettext,moto,ToolbarWindow322,A
StringTrimLeft,saki,moto,6
Clipboard:=saki
Clipwait
return


win+Eで開くコンピュータのパスを取得すると、”アドレス: ”がパスの先頭についてしまいます。
なのでこの6文字を削ってからクリップボードへ入れてますが、
最初から”アドレス: "の部分を取得しないようにできませんか?
コメント2件

797
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 19:38:32  ID:ih2ZG1ZZ0.n
>796
http://ahkwiki.net/SplitPath

複雑なことしたいなら正規表現
RegExReplace()
コメント1件

798
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 20:14:18  ID:Aj/ZMJce0.n
AHK を用いて Firefox で表示中の URL を取得するにはどうしたらいいでしょう?
winclass.ahk では情報取得できそうになかったです
Windows 10 x64 Build14393.693 + AutoHotky 1.1.24.04 + Firefox 50.1.0

799
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 20:27:36  ID:4q1oiuqt0.n(2)
ctrl+L送ってコピー

800
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/24 22:37:41  ID:dWKsdENq0.n(2)
>796
単純にエクスプローラで現在開いてるフォルダのアドレス取得したいなら、WinGetTitleでだめ?
もしかしたら、「フォルダオプション」で設定必要有るかもしれないけど・・・
コメント1件

801
796[sage]   投稿日:2017/01/25 00:00:15  ID:8aRVeOIS0.n(2)
>797
うまくいかなかったです、というか使い方がよくわからなくて・・・


>800
winactivate, ahk_class CabinetWClass
sleep,200
WinGetTitle, moto, A
Msgbox, %moto%
return


開いてるフォルダのパスじゃなくて名前しか取得できませんでした
使い方間違えてたらすいません
コメント2件

802
名無しさん@お腹いっぱい。[]   投稿日:2017/01/25 01:23:52  ID:odyPGWq00.n
>791 やってみましたがダメでした。
#IF !GetKeyState("ScrollLock","P")
^CtrlBreak::
MsgBox,"%A_ThisHotkey%"
return
GetKeyStateでは両者の区別が出来ませんでした。

>792 もちろんそのページは読みましたが
>CtrlBreak  このキーは実在しない。Ctrl+Breakを押したのと同じ。
この記述のとおりには動きませんでした。

>793 対応するホットキーラベルがあるかどうかの問題だと思うのですが?
自分の試したラベルは以下の通りです。
^ScrollLock::
^Pause::
CtrlBreak::
^CtrlBreak::
Ctrl & Break::
Ctrl & Pause::
Ctrl & ScrollLock::
vk13sc045::
vk91sc046::
^vk03sc146::
^vk03sc046::
^vk13sc045::
^vk91sc046::
vk03sc146::
vk03sc046::

>794 やはりAHKでは対処不能のようですね。
・・・・・・・
いずれにしても Ctrl + Pause が拾えればもれなく Ctrl + ScrollLock も拾ってしまうのは避けられないみたいです。ありがとうございました

803
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 01:29:15  ID:PIq8LqdA0.n
>801
エクスプローラなら、Shellオブジェクトから行ったほうが確実かな

;windowsキー + i
#i::MsgBox % GetFolderPath()

GetFolderPath()
{
hwnd := WinActive("ahk_class CabinetWClass")
win := ComObjCreate("Shell.Application").Windows
Try {
cnt := win.Count
Loop % cnt {
ie := win.Item[A_Index - 1]
If (ie.Hwnd == hwnd)
Return ie.Document.Folder.Self.Path
}
}
}
コメント2件

804
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 02:12:33  ID:8Ayfw6rJ0.n
>801
[フォルダー オプション]→[表示]→[詳細設定]→[ファイルおよびフォルダー]→
→[タイトルバーにファイルのパス名を表示する(クラシックテーマのみ)]
にチェックするとフォルダパス取得できると思うんだが
win7のエクスプローラにて
コメント1件

805
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 02:19:04  ID:eewC0kv10.n(2)
「アドレス:」を消すのではダメな理由がわからん

806
796[sage]   投稿日:2017/01/25 02:33:46  ID:8aRVeOIS0.n(2)
>803
>804
この二つのどちらでもできるようになりました
ありがとうございました

807
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 19:48:19  ID:6lAGpast0.n
ホットストリングで日付を入力したいのですが、毎度一回目の入力で成功してくれません。(そのままnowスペースと入力されるだけ)
二回目でちゃんと日付が入力されます。
おそらくスクリプトの書き方が悪いと思うのですが、どこを直せば、一回のミスの前提がなくても
最初の一回目でホットストリングが入力されるようになるのでしょうか?教えてください。

::now::
FormatTime,nowTime,Time,HH:mm
Send,%nowtime%
Return

808
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 20:28:41  ID:t2nV1KD00.n
*ZC

809
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 21:52:11  ID:ZtZrsxPW0.n
AHK便利すぎおもしろすぎぃwww
それだけいいたかったの!!

810
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 22:29:24  ID:eewC0kv10.n(2)
車輪の再発明が楽しすぎる
公開する意味がないのはもちろん下手すると自分で使う意味すらないのにわざわざ作ってはニヤニヤしてしまう
コメント1件

811
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/25 23:06:55  ID:FjbQN+IQ0.n
誰かゲーム作ったチャレンジャーいない?
コメント2件

812
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 00:04:23  ID:2bSFIh600.n
そこらへんのフリーソフトで痒いところに手が届かないものを自分なりに似せて作って俺専用ユーティリティ作るのは勉強になる
常駐増えないし軽いし

813
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 10:23:03  ID:fR4Qip7a0.n
実際超便利
作るの楽しければね

814
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 17:20:35  ID:Ct/Efl0Z0.n(2)
>811 の為につくってやったぞ
te1=ぐぅ
te2=ちょき
te3=ぱぁ
rensho:=0
start:
kakegoe=ぽん
Random, com, 1,3
ToolTip, じゃんけん 1:ぐぅ 2:ちょき 3:ぱぁ
ToolTip, ,,,2
Return
1::
2::
3::
pl:=A_ThisLabel
ToolTip, %kakegoe%
Sleep,500
ToolTip, % te%com%
MouseGetPos, x,y
ToolTip, % te%pl%, x, y+50 ,2
Sleep,1000
tugi:
If (pl=com){
kakegoe=しょ
Random, com, 1,3
ToolTip, あいこで 1:ぐぅ 2:ちょき 3:ぱぁ
Return
}

815
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 17:20:55  ID:Ct/Efl0Z0.n(2)
if (com= mod(pl,3)+1){
rensho+=1
ToolTip, うー %rensho%連負だよ
}else {
rensho:=0
ToolTip, わーい 勝った勝った
}
Sleep,1000
Goto, start
Return
コメント1件

816
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 20:29:03  ID:/243r9fs0.n
>815
サザエさんゲームか
マリオは流石に難しいか…

817
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 21:08:37  ID:9FnOAAZf0.n
テキストRPGなら根気が有れば誰でも作れると思うぞ

818
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 21:14:09  ID:HIuytZSy0.n
NetHackならできそう

819
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 23:06:03  ID:nvLNw86f0.n
>810
あ〜楽しいんじゃ〜
実際自分が作ったもが既存のAHKスクリプトよりも出来がよかったり気分がいいよな
フォーラムじゃ公開しないけどニヤニヤ出来る
コメント1件

820
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 23:10:29  ID:2ZoDyBlk0.n
AHK使えるようになると楽しいのは分かるけどRPGはRPGツクールでよくね?って思ってしまう

821
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/26 23:43:08  ID:BumNn57A0.n
>819
初期に書いたスクリプトを数年後とかに見直した時、「・・・」と落ち込む事もあるよな

822
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 00:30:53  ID:PDG9RR7z0.n
>811
数年前にマップエディタ作ったところで力尽きた。
GUIに貼り付けた画像を移動すると残像が残る謎現象に悩まされそもそも画面の更新が重いので投げました。

823
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 00:34:31  ID:OG/qWTF70.n
おれは成長を感じて涙を流す
涙を流すはうそだけど

824
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 01:48:23  ID:eMO4KDoP0.n(4)
64bitOSの方、ahkで計算すると小数何桁までできてますか?
32bitしか環境ないもんで確認出来ないんですが
SetFormat, float, 0.32
MsgBox, % ATan(1)*4.0
小数16桁で計算打ち止めになる(小数17桁以降は0の連続)のはOSの仕様でどうしようもないんでしょうか

やりたいことは、スマホアプリで作ったgpsデータ(xml形式)の数万ポイントある座標データから距離計算したかったんですがヒュベイニの公式でpi使うのでなるべく誤差を少なくしたいです
コメント1件

825
名無しさん@お腹いっぱい。[]   投稿日:2017/01/27 02:00:24  ID:yGp4+8ei0.n
計算部分は任意精度ライブラリ、DLLにすれば?
コメント1件

826
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 02:08:44  ID:eMO4KDoP0.n(4)
こんな感じで書いるんですがpiを小数16桁以上にしても結局
pi := 3.1415926535897932384626433832795
SetFormat, float, 0.32
MsgBox, % pi*1.0 ;3.14159265358979310000000000000000 小数16桁で打ち止めになってしまいます
MsgBox, % Hubeny_Exp(35.709, 139.735, 35.658, 139.904) ;単位m

Hubeny_Exp(lat1, lon1, lat2, lon2, lr=6378137.0, sr=6356752.314140) {
;出展 http://yamadarake.jp/trdi/report000001.html のコードをAutoHotkey形式に変換したもの
; d := sqrt( ((dy*M)**2) + ((dz*N*cos(muy))**2) ) ;ヒュベニの公式
; dy := (lat1*(pi/180))-(lat2*(pi/180)) <--NG このようにpiを使った計算を繰り返すと誤差が増える
; dy := (lat1-lat2)*(pi/180) ;緯度の差(Radian角)
; dz := (lon1-lon2)*(pi/180) ;経度の差(Radian角)
; muy:= ((lat1+lat2)/2)*(pi/180) ;二地点緯度の平均値
; e := sqrt( ((a**2)-(b**2)) / (a**2) ) ;第一離心率(a = 長半径, b = 短半径)
; M := (a*(1-(e**2))) / (W**3) ;子午線曲率半径
; N := a/W ;卯酉(ぼうゆう)線曲率半径
; W := sqrt( 1 - ( (e**2)*((sin(muy))**2) ) ) ;演算子の優先順位の都合により、負の数になる
; ;可能性がある式のべき乗は(-exp)**nのように()で囲う必要がある
static pi := 3.1415926535897932384626433832795
dy := (lat1-lat2)*(pi/180)
dz := (lon1-lon2)*(pi/180)
muy:= ((lat1+lat2)/2)*(pi/180)
e2 := ((lr**2)-(sr**2))/(lr**2)
Mn := lr*(1-e2)
W := sqrt( 1 - (e2*((sin(muy))**2)) )
M := Mn/(W**3)
N := lr/W
d := sqrt( ((dy*M)**2) + ((dz*N*cos(muy))**2) )
return d
}

827
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 02:10:21  ID:eMO4KDoP0.n(4)
>825
う、リロードしてなかった
有難うございます探してみます

828
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 02:15:02  ID:34U0tnK70.n(2)
>824
; win7x64
SetFormat, float, 0.48
MsgBox, % ATan(1)*4.0 ; 3.141592653589793115997963468544185161590576171875
Return
コメント1件

829
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 02:18:42  ID:eMO4KDoP0.n(4)
>828
有難うございます
やっぱり64bitで使う仕様で書いた方が良さそうですね

830
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 02:24:53  ID:34U0tnK70.n(2)
OSは何使っているの?

831
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/27 03:25:27  ID:osKm4NDo0.n
Microsoft Windows XP Professional x64 Edition

832
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/28 11:16:41  ID:SRD3tZmB0.n
うpろだにあるEverythingに独自ContextMenuを作るのを改造してエクスプローラ上で通常の右クリックでコンテキストメニューを開いたらその隣にさらに関連付けコンテキストメニューを開こうと思っています。

ところがうpろだにあるものはコピーでファイルパスを格納してそれを分解、関連付け先にコマンドラインで渡してるようです。
そこで今引っかかってるのが

1、右クリックでメニュー用ahkを呼び出すと格納したファイルパスが渡せない
2、そもそも右クリックメニューをタイマーで検知したのを判断して開くとctrl+cが通らない

なにかいい方法はないでしょうか。知恵を貸してほしいです

833
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/28 11:46:44  ID:YtdwKd/00.n
右クリした時点で毎回コピー

834
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/28 12:48:59  ID:vawXBtsY0.n
>803のようなShellオブジェクト経由でファイルパスを取得するのではいかんのか?

835
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/28 14:18:57  ID:fQvzu+Rb0.n
Escを押す

836
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/28 20:27:25  ID:g3vkXVOY0.n
人生からのEscボタン

837
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 14:18:19  ID:2EFEHqzu0.n(2)
セクション無しのINIWRITEは出来ませんか?。
セクションの部分をカラにしてもエラーになってしまします。
コメント1件

838
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 15:13:41  ID:KdVCGzdH0.n
省略できるのはKeyのみ
WritePrivateProfileStringがサポートしてないイレギュラーな形式を作りたいなら
File関連コマンドで自力実装だな

839
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 15:50:27  ID:2EFEHqzu0.n(2)
難しそうですね、諦める事にします。
有難うございました。

840
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 17:13:25  ID:dyAC3gx00.n
>837
よくわからんがこういう事?
セクション無かったらiniReadも出来ない訳だから

;読み
FileRead, setting, *t hoge.ini
Loop, Parse, setting, `n
{
if(RegExMatch(A_LoopField, "(^\w+?)=(.+)", $)) ;StringSplitでは=が含まれる値が分解する
%$1% := $2
}

;書き
var1 := 1, var2 := 0
setting := "var1=%var1%`nvar2=%var2%"
Transform, setting, Deref, %setting%
MsgBox, %setting%,
;FileDelete, hoge.ini
;FileAppend, %setting%, hoge.ini
コメント1件

841
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 19:50:27  ID:hl45vAOn0.n
AHK(あほーきー)

842
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 20:01:30  ID:kMOqZ2MQ0.n
ホットストリングで日付を入力したいのですが、毎度一回目の入力で成功してくれません。(そのままnowスペースと入力されるだけ)
二回目でちゃんと日付が入力されます。
おそらくスクリプトの書き方が悪いと思うのですが、どこを直せば、一回のミスの前提がなくても
最初の一回目でホットストリングが入力されるようになるのでしょうか?教えてください。

::now::
FormatTime,nowTime,Time,HH:mm
Send,%nowtime%
Return
コメント2件

843
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 20:43:59  ID:/9r6IWzA0.n
荒らしかな

844
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 21:13:08  ID:sPjrS0/Q0.n
>840
私には難しいですが、少し弄った感じでは何とか出来そうです。
有難うございました。

845
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 22:28:16  ID:I8C8bhpL0.n
よく見かける現象として、2回目から期待した動作をするけれど、1回目が上手くいかないって事例が多いみたいだな。共通する問題点でもあるのかな。

846
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 22:40:39  ID:izJEdwHX0.n
>842
普通に1回めから機能するけど?
何かおま環なんじゃない

847
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 22:48:29  ID:pOcm56pT0.n
俺も>842のそのまんまコピペして試したけど
1回目から問題なく機能した

848
名無しさん@お腹いっぱい。[sage]   投稿日:2017/01/31 23:02:02  ID:ud/8iQNM0.n
まずは、常駐ソフトを全部止めて実験してみるのが良いね。

849
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/07 19:31:09  ID:Fxf59nnI0.n(2)
CapsLock を Ctrlに変換してVIM風キーバインド突っ込んで幸せになろうとしたら
Caps+ALT+ 3 G J W ] あたりが無効、キーボードが機械的に同時押し認識してない模様
ロジクールの最廉価の安物故に文句もないが高いものだと違うのだろうか

同時押しが認識されているかはここで簡単に調べられます
Microsoft Applied Sciences Group
https://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx
コメント1件

850
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/07 20:28:18  ID:DHMiLqVr0.n
>849
>4

851
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/07 20:42:45  ID:Fxf59nnI0.n(2)
言葉たりずでした スキャンコードマップをChgKeyを使ってCaps>Ctrlに変換してます
キーボード買い換えるしかないか 他の人はCaps+ALT+キー はうまく動いてるのか知りたいな
と書き込みました

852
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/07 21:01:49  ID:u7TURMmy0.n(2)
久々にwiki行ったらサイドのリンクからコマンドとか見れないんだけど俺環なのかな(´・ω・`)

853
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/07 21:03:26  ID:u7TURMmy0.n(2)
ごめん他のブラウザで見れたから俺環だった
レスする前に確認するべきだったわ

854
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 02:52:35  ID:LElLpAVf0.n
レスとはレスポンスの事
今後の為にも気を付けて使おう

855
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 03:24:27  ID:fGlvTVyK0.n
言葉は生き物です
時の流れとともに意味合いや使い方も変わっていくもの

856
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 04:10:57  ID:iDTKbBI50.n
レス自体がリプライの間違いだからな

857
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 05:20:07  ID:+oz1vKnu0.n
AHK便利過ぎてマジやばい!

858
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 08:12:48  ID:RlLzFIDy0.n(5)
左右のALTキー空押しでIMEの制御するスクリプト書いてみたんだけど
体感的には誤作動無く使えてたんだけど、別件でキーの送信履歴見たら
左ATLキー押してる時に左CTRLキーが一緒に2回送信されてて、右側も同じ状態です
あれこれいじって調べて試行錯誤するも解決できず、
これ以上どの辺り探ればいいか解らずお手上げ状態なので、ご教授お願いします。

*~a::
*~b::
*~c::
;全部は多いので割愛します。(a〜z、記号、修飾キー、全て)
;------ [LAlt] 半英数------
LAlt up::
if (A_PriorHotkey = "*~LAlt")
{
GetIMEMode := IME_Get()
If Not (%getIMEMode% = 25)
{
IME_SetConvMode(25)
IME_SET(0)
}
Return
}
Else
{
IME_SET(0)
}
Return

;右Alt側は改行制限のため割愛
コメント1件

859
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 08:18:25  ID:RlLzFIDy0.n(5)
;続きです
;------ [RAlt] IME-ON & ひらがな------
RAlt up::
If (A_PriorHotkey = "*~RAlt")
{
GetIMEMode := IME_Get()
If Not (%getIMEMode% = 25)
{
IME_SET(1)
IME_SetConvMode(25)
}
Return
}
Else
{
IME_SET(1)
}
Return

;------ [RCtrl]+[RShift] IME-ON & 全カタカナ ------
~RCtrl & Shift up::
{
IME_SET(1)
IME_SetConvMode(27)
}
Return
;----------------------------------------------

複雑になってるのはカタカナモードを同時にひらがなモードに戻しておくためです
この辺りは普通にしても駄目でした
解る方居ましたらよろしくお願いします。
ちなみに、USキーボードです

860
名無しさん@お腹いっぱい。[]   投稿日:2017/02/08 10:29:26  ID:TRXrxwpc0.n
マルチモニタで
アクティブ中のウィンドウの
モニタ番号を取得できる方法ある?

861
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 11:07:41  ID:OJNkj9wD0.n(3)
2ちゃんの場合は返答に限らず投稿そのものをレスって呼んでんじゃね
実際それにツッコミ入れてる人間は>854以外見たことない

862
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 11:26:22  ID:uiAaFPge0.n
スレのお題に対するレスポンスってことで良いだろ
コメント1件

863
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 11:32:04  ID:mZUxJLYT0.n
>862
その認識が一番スマートでしっくりくるな

864
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 15:08:29  ID:OJNkj9wD0.n(3)
>858
よその環境でまともに動かないソース貼られても確認しづらい
削るなら問題切り分けるためにも極限までシェイプしなさい
貼る前の動作確認と影響してそうな環境記述は必須だよ
(if条件に *~LAlt 入ってるのに *~LAlt::ホットキー削られたりしたら意味わからんで困る)

;------
LAlt up::
Return
;------

とりあえずこれだけでもLControl差し込まれてたので
少なくともIME.ahkとUSキーボードのせいではないだろう
Win8.1x64 AHK U64 v1.1.24.05 ThinkPad T54p JPキーボード

865
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 16:50:52  ID:RlLzFIDy0.n(5)
≫864
調べていただきありがとうございます
少しでも間違いが確認できたので助かります
指摘された箇所は何となく意味無いかもとは思いはじめてました
確かに矛盾がありますよね

IME周りの動作はシンプルに書き直してみても駄目だったので
原因は他にありそうですが、とりあえず削れるとこ削って指摘箇所見直してみます

ahkいじり始めたばかりで厳しいですがもうちょい頑張ってみます
コメント1件

866
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 17:44:28  ID:mxDuMDcz0.n
うちもAlt upにホットキー割り当てるとLControlがもれなく付いてくる
コメント1件

867
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 18:06:11  ID:OJNkj9wD0.n(3)
>865
削れと言ったのは質問する前にやりなさいという意味ね
>864で削りきってても出てるのでこれ以上ソース修正してどうこうなるものではないよ
Autohotkey.exe側の問題だろう

868
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 18:30:27  ID:RlLzFIDy0.n(5)
>866
マジですか?
何なんでしょうね

え〜とですね
別の用途で書いたのを見ましたところ
もれなく無関係なキーが送信されてました
こちらは1つのキーに別の動作当ててトグルさせてるんですが
共通箇所が無くて原因が更に困難な状態に...
そして、リマップ用で書いたのは全く問題無し

う〜ん解らない。。。
削るだけ削ったし、指摘箇所を直してみたけど駄目だった
逆に何か足りてないパターンの可能性がありそう?

Win7 x64 AHK v1.1.24.01
キーボドJISに変えてJIS用にregedit書き換えても駄目でした

これから、バージョン変えてゴニョゴニョしてみます。
コメント1件

869
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 19:20:26  ID:suKmIuQm0.n
>868
https://autohotkey.com/docs/commands/_MenuMaskKey.htm#Remarks

Alt や Win キーを使ったホットキーの場合、スタートメニューとかが表示されてしまうのを防ぐために
意図的にキーを送信(デフォルトが ctrl?)してるみたい。上の設定で変更可能
コメント1件

870
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 20:20:48  ID:RlLzFIDy0.n(5)
>869
ありがとうございます!直りました。
もしかして、ここ最近裏で静まってた物が突然勝手にアクティブになるのはこのせいかな?

871
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/08 21:49:52  ID:awPd67+W0.n
WinWaitコマンドって複数書いても最初のしか処理してくれない感じ?
条件分岐とサブルーチン割り当てたら一応複数処理できるみたいだけど・・・

872
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 06:24:45  ID:NsowgTYK0.n(7)
ALT UPのマスクを試しに#MenuMaskKey VK07から
CTRLキーに戻してみたところ、やっぱり何か関係無いのが反応してしまう。
ここで質問して#MenuMaskKey VK07に変えて正解だったみたい
と、ここまでは良かったんですが。。。

CapsLockキーが、ONの状態だと
F1〜F12キーのUPでCapsLockキーが送信されてるんですが...
コレは代わりのマスクキーって無いのかな
ってか何でCapsLockなんだよぅ
CapsLockのLEDがチカチカ反応して煩わしいんだよね
CapsLockがオフの状態だと送信されず問題ないから
SetCapsLockState, Offって入れてみたけど何か納得行かない

873
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 07:05:47  ID:UTlpvZAU0.n
おま環じゃない?うちじゃ送信されないよ
コメント1件

874
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 09:31:48  ID:NsowgTYK0.n(7)
>873
そうかもしれん
他のキーも試したら修飾キー以外全部でCapsLockが送られてる
USキーボドだから?
あとUP無しでも送信されてる
ahk無しの通常時は問題はない

USキーボドの人居たらCapsLockをONで試して欲しい
全部のスクリプトで起こるが、とりあえず適当なのを抜粋
;------------------------
;Volume ON/OFF
F4 Up::
Send,{Volume_Mute}
Return
;------------------------

875
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 10:26:11  ID:kGRdOLY30.n(3)
USキーではないがなるな
Win8.1x64 AHK U64 v1.1.24.05 ThinkPad T540p付属JP


どうでもいいがうちの環境だとCaps解除がCaps+ShiftではなくShift単独になってるわ
AHK常駐外してもなるしTPのドライバが腐ってるんだろうか、まあ使わないからいいけど
DLW.exeのCaps無効化でON/OFF延々ループに陥る謎がやっと解けた
コメント1件

876
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 10:58:29  ID:lOrWMqC60.n(3)
それはホットキー関係なくてsendの仕様じゃね
send送るときcapslockがonだと自動的に一時解除してるようにみえる
コメント1件

877
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 11:15:25  ID:h7Q+Yqzk0.n
sendをテキストボックスに送るとき、たとえば1234って半角の数字を送っても
そのテキストボックスが全角入力になっていると、全角の1234が入るぞ

878
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 11:21:25  ID:lOrWMqC60.n(3)
はい

879
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 11:26:15  ID:NsowgTYK0.n(7)
>875
>876
情報ありがとう
デバイス固有かな?と思ったんですが違うのかな
Shift+でオンの人はどうなのかな

レジストリ変更でCapsLockにCTRL当てたり無効にしたけど駄目でした
動作的にはLEDの点滅がゆっりになっただけでした

ALT UPとは違う意味合いで送信されてるってことでいいのかな
だとしたら代替用のマスクキーは無いよね。たぶん。

880
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 12:28:40  ID:v3rcoIwZ0.n(2)
>874のsendをコメントにすると送られない
send,A と send,a をcapslock関係なく区別するためじゃね

まあCapsLockを常時ONで使うって状態が想定外なんだろうな
アルファベット圏ならなおさら
コメント1件

881
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 13:09:13  ID:NsowgTYK0.n(7)
>880
言われてみればそうなのかもしれない

ただ、別に常時オンにしたい訳じゃなく、状態に関わらず気にせず意図したキーのみを送信させたいんだよね
仕様なら仕方ないけど、それを回避することは出来ないのだろうか...

使いはじめて日が浅いので分からないけど今までこの件に関して話題とか無かったの?
過去スレ漁ってみたけど何も対策が見つからないですが...

オフにしておくだけでいいとはいえ、あんまり状態気にしないで使ってるからなぁ...
ってかボクみたいに気にしない人はLEDの点滅気にならないのかなぁ

882
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 13:34:06  ID:YHe2/VsD0.n(2)
普段常用してる範疇でcaps lockをONにすること一切ないな
コメント1件

883
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 13:47:14  ID:lOrWMqC60.n(3)
Send,{blind}{Volume_Mute}

884
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 14:07:24  ID:NsowgTYK0.n(7)
>882
とりあえず簡単にオンなっちゃうからこうした
CapsLock::Return

常時オフで済むならそうしたいけど
文字打つ時はどうするんです?
是非参考にしたい
ahkで頭大文字にするとか?変換するとか?
コメント1件

885
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 14:31:20  ID:v3rcoIwZ0.n(2)
もしかしてshift+アルファベットで大文字になるの知らんのか?
コメント1件

886
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 14:31:40  ID:YHe2/VsD0.n(2)
>884
変換かShiftで済ませてるよ
F10 2回で全大文字、F10 3回で頭大文字
コメント1件

887
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 14:40:43  ID:atZ203Rq0.n(2)
みんなはAHKをどんなことに使ってるの?
昨日使い始めたけど、サンプルコード集にあった「1つのキーに3種類以上割り当て」で
選択した文章をウェブ検索orPC内検索(Everything利用)ぐらいしか思いつかなかった

888
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 14:50:27  ID:oZjTCU2N0.n(2)
あまり使い込んでる方ではないと思うけど
autohotokey.ahkに入れて常用してるのは
・選択中の計算式テキストを計算して答えをペースト
・ウィンドウの各種リサイズ
・各種フォーマットで日時テキストペースト
・ワンキーでメモ用常用テキストをオープン
あとはファイラーと連携させた単体スクリプトがいくつか、とか
UWSCも使ってて複雑なのはそっちが多いな
コメント1件

889
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 15:23:36  ID:fp7vDS7m0.n(4)
俺はかなり特殊だけどRazer Nagaという多ボタンマウスにF13〜F24を割り当ててそれを常駐のAutohotokey.ahkで機能制御してる
ただのキー割り当てだけならRazerのユーティリティだけでも出来るけど、長押しや同時押しとかはAHKでないと機能割り当て出来ないので

サイド1=戻る
サイド2=ブラウザ起動
サイド3=進む
サイド4=Alt+F4 / 長押し=Ctrl+W
サイド5=ランチャー呼び出し
サイド6=Alt+Home
サイド7=最小化 / 長押し=元のサイズに戻す
サイド8=Ctrl+N / 長押し=Ctrl+T
サイド9=メール起動
サイド10=ウィンドウサイズ変更(右下ボーダードラッグ) / 長押し=ウィンドウ移動(タイトルバードラッグ)
サイド11=F5
サイド12=光学ドライブトレイ開閉
上面ボタン4=Win+Tab
上面ボタン5=Del

サイド1+ホイール上下=Home/End
サイド2+ホイール上下=Ctrl+Tab/Ctrl+Shift+Tab
サイド3+ホイール上下=PageUo/PageDown
サイド5+ホイール上下=Alt+Tab/Alt+Shift+Tab
サイド5+左クリック=Ctrl+C
サイド5+右クリック=Ctrl+V
サイド5+ボタン5=Ctrl+Z
サイド5+ボタン4=Ctrl+Y
サイド5+ホイールクリック=Ctrl+S
サイド6+ホイール上下=左右スクロール
サイド11+ホイール上下=Volume Up/Down
サイド11+上面ボタン4=PCシャットダウン
サイド11+上面ボタン5=PC再起動
サイド11+ホイールクリック=PCスリープ
コメント2件

890
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 15:28:06  ID:oZjTCU2N0.n(2)
>889
autohotkey.ahk スペル打ちまがえたけどまあいいやと思ってたが、一部だけコピペした?w

891
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 15:34:21  ID:NsowgTYK0.n(7)
>885
知ってたけどマイナーな打ち方だと思っててしばらく失念してた
ついでに言うとオンの状態でShift使うと小文字になるのも
ただ、この打ち方するくらいならオンオフした方がいいなと思ってた
ま、オフ常用ならありかもしれんが、この発想ができなかったです

>886
なるほど F10変換か...
慣れないと大変そうだなぁ
でも一番効率用さそうですね

ありがとうございました
参考になりました。常時OFFでShiftメインで変換も慣らしていこうかなと思います。
しかし、今まで、その都度毎回オンオフしてた僕って...
コメント1件

892
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 15:39:49  ID:atZ203Rq0.n(2)
>888
なるほど
自分もuwscは前から使っていたので、複雑なマクロはそっちでやっちゃってる

>889
自分もロジの多ボタンマウス使っているから参考になるわ
F13以降も割り当てられるのは今知った
他のソフトウェアで一旦マウスにF13以降のキーを割り当ててから使うのか
長押し、2度押しが使えれば実質ボタン数3倍だもんなあ
ただ古いsetpoint入れなきゃいけないみたいだからちょっと難しいな

893
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 17:09:05  ID:NsowgTYK0.n(7)
CapsLock::Return が、WINキー押した後に無効化されてしまう
リロードしないと効かなくなる

ってかスクリプト関係無しに
WIN+CapsLockでCapsLockがオンオフしてしまう
はじめて気づいたけど、何だこれ
コメント1件

894
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 17:59:08  ID:fp7vDS7m0.n(4)
>893
SetCapsLockState, AlwaysOff
コメント2件

895
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 19:50:32  ID:u3n2AKMo0.n(2)
CapsLockなんてキーそのものを繰り抜いて押せなくしてるわ
世界的に邪魔なボタンとして有名だし

>891
Shift+Spaceで半角になることすら知らなそうだな
コメント1件

896
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:04:01  ID:fp7vDS7m0.n(4)
>895
原始的手法だな

897
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:18:22  ID:u3n2AKMo0.n(2)
ahk使う前からそうしてたし最強だからしょうがない

898
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:21:55  ID:goNxcE/a0.n
CapsLockはランチャー(fenrir)呼び出しに多用してるから
繰り抜くなんてとんでもない
コメント1件

899
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:37:24  ID:fp7vDS7m0.n(4)
>898
俺も使わないキーは別の用途で活用するな
そういうの考えるのがまた楽しいし

900
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:45:44  ID:I/61IYeO0.n
CapsLockの問題は使わないことなんじゃなくて誤爆することなんだよなあ

901
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:47:25  ID:36ond/Mm0.n
CapsLockはレジストリいじってEnterに置き換える重要なボタンだぞ。Autohotkeyならリマップでいいけど

902
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:53:44  ID:kGRdOLY30.n(3)
CapslockはOS変わるごとに無効化しづらくなって今は諦めてしまったな
レジいじるやり方はOS再起動とか必要でめんどくさいし
コメント1件

903
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 20:59:44  ID:t5K2Xutu0.n
最強だからしょうがない(キリッ

イタタタ…
コメント1件

904
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:14:49  ID:toZbqrmX0.n
>902
単にCapsLock無効化するだけなら>894でいいじゃん
コメント1件

905
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:26:05  ID:kGRdOLY30.n(3)
>904
すまん単にCapsLockのON/OFFだけならそれでいいんだけど
IME ONのときひらがな/半角英数になるトグルは殺せないんだよね
(CapsLockキー自体は無効になってないっぽい)
自分の誤爆率としては後者のほうが多いのだよな
コメント1件

906
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:27:16  ID:mF2CX9w00.n
>903
うわ
すげー過剰反応
コメント1件

907
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:31:58  ID:MAutJoPy0.n
CapslockはchangekeyでF13とか適当なのに変えてるな

908
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:32:12  ID:MrBb/Iju0.n
>905
それIMEの設定で変更できるぞ
俺は半角/全角キーでIMEのオン、英数(CapsLock)キーでIMEオフに設定してる

909
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:36:39  ID:2LWC1eC20.n
もうAHK関係ない話になってきてるしそろそろ終了しろよ

910
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:44:54  ID:8FLag1tP0.n
>906
うわ
すげー顔真っ赤

911
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 21:48:12  ID:fRM/fiNU0.n
CapsLockは ESCキーにしてる。便利だ。

912
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/09 23:47:00  ID:ufKPIx4C0.n
PixelSearchの正確性って画面出力してる相手との相性とかあるのかな?
通常は検索短径1ピクセル 色の許容値0で想定通りに動いてくれるのだけど
Flash製のブラウザゲーに対しては短径32x32 色の許容値10ぐらいでは失敗することがある
PixelGetColorや虫眼鏡ソフトで確認した確実にあるはずのピクセルが読み取れないのが謎です

913
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 01:13:19  ID:SxtFUz280.n(5)
そのFlash製のブラウザゲーを何枚かスクショ撮って
フォトショとかで差の絶対値で比較してみたら分かるんじゃね
恐らくオブジェクトに対してスムージング補完とかがかってて完全同一な絵にはなってないのでは

914
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 01:43:37  ID:SxtFUz280.n(5)
ImageSearchと勘違いしたわすまん

915
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 06:02:22  ID:VLOM9VCI0.n(2)
shift押そうとしてcaps押して英数⇔日本語入力を一日に10回はやる!
siftとcapsを同時押ししちゃって大文字に固定になったりも2,3回する!
毎日だ!
コメント1件

916
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 06:12:14  ID:j3j3UYZi0.n
取れよもう

917
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 06:33:15  ID:b4vBwtP30.n
単純にタイプが下手なだけという

918
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 06:37:35  ID:RWGvmzKb0.n
あれ?こんな不満もAutoHotkeyがあれば大丈夫!って繋げるんじゃないの?

919
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 07:52:59  ID:vtD0orqJ0.n(4)
親指で押せるキーをShiftにすればいい

920
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 08:22:08  ID:wUVfVa5N0.n(2)
あるアプリが動いているとして、それが管理者権限で動いているかどうかを確認することって出来ますか
またAHKスクリプトが動いているときに、それが管理者権限で動いているかどうかを確認できますか
コメント1件

921
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 08:22:24  ID:wUVfVa5N0.n(2)
ちなみにWin7です

922
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 08:23:02  ID:ey0/EEWA0.n(3)
すみません。数秒放置されてたら以下を送信したいのですが
どのようにすればよいのでしょうか?

GetKeyState, state, CapsLock, T
If state = D ;On
SetCapsLockState, Off
return
コメント1件

923
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 08:37:04  ID:vtD0orqJ0.n(4)
>922
もしかして、
>894 をやりたいだけとか?
コメント1件

924
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 09:06:49  ID:ey0/EEWA0.n(3)
>923
使った後オンのままで何も動作してない状態続いたら自動でオフにしたいです。
コメント1件

925
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 09:29:21  ID:vtD0orqJ0.n(4)
>924
例えば、1〜2秒放置でOFFなら、

SetTimer, Timer01, 1000
;-----------------------------------
Timer01:
if(A_TimeIdlePhysical>1000){
SetCapsLockState, Off
}
return
コメント5件

926
913[sage]   投稿日:2017/02/10 09:32:27  ID:/W6LcJX60.n
やっとわかった検索する座標付近にカーソルを近づけた時だけ微妙に色が変わってたようです
カーソルを近づけずに座標とColorIDを取得しないといけませんね

927
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 09:46:19  ID:SxtFUz280.n(5)
SetTimerでA_TimeIdlePhysicalを定期チェック
http://ahkwiki.net/Examples#.E4.BD.95.E3.82.82.E6.93.8D.E4.BD.9C.E3.82.92.E3.81.97.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.81.A8.E3.81.8D.E3.81.AB.E5.AE.9F.E8.A1.8C

キー操作に限定したいならInputでタイムアウトを待つ
(横取りしたキーの再送信処理とかあるので繁雑になりそう)
いずれにしてもCapsLockホットキーをトリガにする必要があると思うが
AHK+日本語OS環境上でのLockキーの挙動は>4なので面倒なおまじないが必要かも
コメント2件

928
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 10:46:02  ID:ey0/EEWA0.n(3)
ありがとうございます

>925
やっぱり、それですよね
何か反応無いんですよね...

>927
その辺り読み返してはいるものの
う〜ん、単純そうで複雑ですな

929
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 11:32:41  ID:Pdfrz+W60.n(3)
複数のボタンに機能を設定しようと思うんだけど、10個20個設定するようだとメンテナンス性が悪いから
このsend,〜〜〜の部分を変数で記述して、まとめて書けないかな?

----------------------------------------
F13::
send,^v ;ペースト機能設定
F14::
send,^c ;コピー機能設定
----------------------------------------

----------------------------------------
変数A=send,^v
変数B=send,^c
F13::
変数A ;ペースト機能設定
F14::
変数B ;コピー機能設定
----------------------------------------
コメント1件

930
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 11:39:28  ID:vtD0orqJ0.n(4)
>929
Sendで送る内容を変数にするとか、実行したいことをサブルーチン呼び出しにするとか
コメント1件

931
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 11:46:27  ID:Pdfrz+W60.n(3)
>930
理解した
ありがとう

932
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 12:17:51  ID:y0KW7uBb0.n(2)
>920
タスクマネージャーで確認できる

933
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 14:29:12  ID:xi76JZgZ0.n
>915,918
IMEのプロパティすら弄れない池沼がいるのか

934
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 16:46:35  ID:VLOM9VCI0.n(2)
うへぇきっしょ

935
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 16:57:32  ID:SxtFUz280.n(5)
GoogleIMEだと Eisuのコマンドに「何もしない」が無いんだよね
誤爆する前提だから下手に別のコマンド割り当てたりすると余計混乱する
なので仕方なく放置
コメント1件

936
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 17:06:37  ID:SxtFUz280.n(5)
と思ったが「エントリを削除」で行けたわ
GoogleIME使い始めの頃は自由度低くてあまり弄れなかったのでその時の印象のまま見逃してた
きっかけくれてthx

937
名無しさん@お腹いっぱい。[]   投稿日:2017/02/10 17:08:16  ID:Ol3uqBQd0.n
>935
別の機能を割り当てるか、Eisuのところでエントリー削除
誤爆しそうなやつは全部エントリ削除すればいい

938
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 17:13:24  ID:Pdfrz+W60.n(3)
eisuは入力文字なしのときだけ確定取り消しになるように設定してるわ
割りと便利

939
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 18:42:24  ID:y0KW7uBb0.n(2)
普段メインで使ってるキーボードで英数/CapsLockを誤爆したことは全くないな
タブレットPC用のキーピッチの狭いキーボードだとA押そうとしてCapsLock誤爆すること偶にあるけど

940
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 20:03:55  ID:uu93RgiC0.n
しっつこいやつらだな

941
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 20:43:12  ID:knwL/p2e0.n
何そんなイラついてんの?

942
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 20:50:36  ID:9uwp+jwZ0.n
上の方で的外れなレスして恥でもかいたんだろう

943
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/10 20:55:51  ID:Kc7vkI2K0.n
AutoHotKeyを使ってどうにかしようという話でもないのならスレチだから長々話してんじゃねえ
ってことかと思ってた

944
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 01:18:51  ID:Sy26587Z0.n(8)
GoogleIMEだとUSキーボード繋いでもプロパティの表記がJISキー用なんだよね
無いキーが載ってて実はそこはUSキーのチルダでしたとかね
USキーボードだとAHKでIME系いじる時面倒くさいんだよなぁ
デバイスに固定されてるのもあるし、変な仕様が組み込まれてたりする
まぁ、だからこそAHKで倒しがいがあるんだけどね

945
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 06:00:07  ID:Sy26587Z0.n(8)
>925
>927
やっぱり放置してってのは無理があるようなので
言われた通りCapsLockをトリガーにしました
トグル仕様がしっくりこないのでオン専用キーにしたらいい感じに。
オフにすることばかりに囚われてなかなかこの発想ができなかった
If A_TimeIdlePhysicalが、トリガーにしたキー以外に対してもってことに気づいたら
後はフラグ立てるだけですんなり理想通りになりました。
;CapsLock Auto OFF--------------------
CapsLock::
GetKeyState, state, CapsLock, T
If state = U ;OFF
SetCapsLockState, ON

SetTimer, Timer01, 500
Timer01:
if(A_TimeIdlePhysical>2000)
{
if flag<>1
SetCapsLockState, Off
flag=1
}
else
{
flag=0
}
Return
;---------------------------------------
う〜んCapsLockをリマップしようと思ってたけど
どうするかな...
リマップ先でこれを使うだけだけど
CapsLockの空いた場所に何入れるか迷う
コメント2件

946
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 06:47:32  ID:y6oDoJs90.n(2)
>945
俺の勘違いなら申し訳ないけど、
>925 のスクリプトで、
SetTimer, Timer01, 1000 の行は、AutoExec部(あらゆるホットキー定義の前)に書く
というのは理解できていますか?
コメント1件

947
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 07:01:16  ID:Sy26587Z0.n(8)
>946
そう、それをちょっと聞きたかった
書いて、時間調整してる時近くて
1個しかタイマー使ってないし
分かりやすいからいいかなと
で、そのままにしてました
やっぱり駄目ですか
コメント1件

948
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 07:23:35  ID:y6oDoJs90.n(2)
>947
本当は、常にSetTimer実行なんてやらずに、
CapsLock押した時にSetTimerして、offの時にSetTimerをOffにした方が良いんだけど、
うちは日本語キーボードだからなのか上手く動くスクリプトを作れなくて、
>925 の方法しか成功しなかったです。
コメント1件

949
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 08:03:40  ID:Sy26587Z0.n(8)
>948
うちは問題無く動いてる
ただ、IMEの自動オフも追加したら
こっちは動きませんでした
両方綺麗に書き直して今はどちらも正常に動作してます。
これからは最初から綺麗に書くようにします

950
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 12:32:10  ID:uFkaBPmG0.n(5)
>945
何がどう無理なのか分からないけど
うちは>925のやつ常駐させれば「放置時Caps自動オフ」になるぞ
コメント1件

951
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 13:47:07  ID:Sy26587Z0.n(8)
>950
そりゃ問答無用でOFFなっちゃうでしょw
それだと、ありえないけど解りやすく説明すると
全文大文字の長文を書きたくても数秒でオフにされてしまうんだよ

俺が書いたスクリプトは、CapsLockをオンにした時にタイマーが発動
ただし、他のキー入力(テキスト打ってる時)はタイマーが停止する。
文字入力がストップした時点でタイマーが再スタートする
無論意図的にオフにするキーも別に作ってある

無理って言ったのは、本当はCapsLockのオンをトリガーにせず完全に何も操作して無い時に
こういう動作をさせたかった。 ま、結果的に同じになった
そうしたかった理由もいっておくと、リマップするつもりで書いてて
リッマップ先が決まってなかったのに先に作ろうとしてたからw
コメント1件

952
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 13:49:51  ID:uFkaBPmG0.n(5)
>951
うちではそんなことにならないぞ
ちゃんとキー入力続けてる間は永遠にオンのままで
放置したときだけオフに変わる

953
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 16:01:13  ID:vtyedbGA0.n(3)
>945の例でも2〜3秒手を休めてるだけでオフられてしまいそうだが大丈夫なん?
925はあくまでテスト用の例で実際は数十秒から数分は放置時間見るのかと思ってた

数行大文字続く程度だったらSHIFT押しのほうが手間なさそうだし
COBOLみたいに全文大文字文書だったら数秒で解除されたら却ってつらいだろうし
手に障害があって複数キー同時押しがつらい方想定とかなのかな
コメント1件

954
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 17:49:05  ID:Sy26587Z0.n(8)
>953
特に問題は出てないな

SHIFT押しにしないのは慣れてないのと片手(左)でも入力できるようにするため
流石に親指で右シフト押す気にならんし
アクティブウインドウ指定してないし、SHIFTは一時ツール切り替えとか入れてるし
レタッチ系やペイント系のソフトでペン持ちながらテキスト打つ作業すると厳しい
とにかくSHIFTは使いたくないな。

あと、キー荷重が重いのとキーストロークが深い。これだけでもう無理
コメント1件

955
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 17:55:53  ID:uFkaBPmG0.n(5)
>954
挙動自体は945も925もほぼ同じだぞ

956
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:02:52  ID:Sy26587Z0.n(8)
≫955
で?それが何か?
同じだろうが違ってようがどうでもいい
今動かしてるスクリプトで問題出てなきゃそれでいいんだが...
コメント2件

957
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:13:34  ID:uFkaBPmG0.n(5)
>956
いや951で散々わけわからんこと言ってたの何処のどいつだよ…

958
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:16:27  ID:Sy26587Z0.n(8)
だから、俺のはそうなんだが
君は話が通じないのか?
粘着してんじゃねぇよハゲ!死ね

959
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:20:11  ID:uFkaBPmG0.n(5)
何をいきなりブチ切れてんだよ…
正常に動かないなら必ず理由がある
君が変な改悪してるだけだろ
925だけのスクリプトを常駐させてみなよ
ホットキーの無いスクリプトの常駐させ方分かるか?

960
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:23:17  ID:vtyedbGA0.n(3)
なるほどペンタブ前提だとそうなるのか
うちもフォトショ使うけどアクション実行やツール切替でショートカット多用するから
ホームポジション下で作業できるRollerMouseに行ってしまったんだよな
Nostoromoやワコムも買ったけど馴染めんかった

961
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:28:41  ID:oo3a8Obw0.n
ペンタブ買う金があるならG13も買っとけよ。絵描きには超便利だぞコレ

962
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 18:37:31  ID:QGWU7fKz0.n
>956
アンカーすらまともに打てないガキが調子こいててまじウケるw

963
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/11 20:35:41  ID:vtyedbGA0.n(3)
前にCG用補助デバイススレ覗いた時にはG13は人を選ぶ(手の大きい人向き)って感じで
さほどお薦めされてる印象なかったけどなあ

964
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 00:37:26  ID:7RM7wxxK0.n(2)
すでに存在しているテキストファイルを編集するには
一度テキストファイルの内容を変数に入れてテキストファイルを削除して、新規でテキストファイル作るしか方法はないのでしょうか?
コメント1件

965
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 00:44:46  ID:LQSKp1qy0.n
>12
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。

966
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 03:18:11  ID:fFNaTaWi0.n
いやわかるだろ
FileAppendじゃ追記しかできないからちょこっと書き換えたいだけでも
作り直さないといけないのかって話でしょ?
コメント1件

967
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 06:34:31  ID:T2qk4peV0.n
>964
その方法が一番簡単で良いと思うよ。
Fileオブジェクトはかなり面倒くさかった。

968
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 08:54:18  ID:3F1MWiiS0.n(2)
JaneStyleなのですが、Runコマンドで
Run, C:\Program Files\Jane Style\Jane2ch.exe
とするとたまに起動後にスレのタブが全部消えてスレ一覧なのかスレ板なのかになってしまいます。

Run, C:\Program Files\Jane Style\Jane2ch.exe, C:\Program Files\Jane Style JaneStyle
としても、同様にときどき同様にスレのタブが全部消えてしまいます
私だけでしょうか

JaneStyleのショートカットを見ると、作業フォルダーは空欄になっているので指定してもしなくてもいいと
思いますが、どっちにしてもダメです

969
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 09:19:14  ID:3F1MWiiS0.n(2)
間違えました
→Run, C:\Program Files\Jane Style\Jane2ch.exe, C:\Program Files\Jane Style

970
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 09:19:26  ID:atLOCoiF0.n
AHKの問題ではないだろうね
コメント1件

971
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 09:20:41  ID:xpXRb3/t0.n
Program Filesに入れてるなら管理者権限とかの問題じゃないの
コメント1件

972
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 09:34:54  ID:zjmxlQ+E0.n
そういや上の方のレスでCapsLockがon状態の時にSend,送るとoff→onが送信されるっての
Auto-execute SectionにSetStoreCapslockMode, offを入れれば送信されなくなるよ
https://sites.google.com/site/autohotkeyjp/reference/commands/SetStore...

ところで誰か、ALT+TABを完全に排除する方法を知りませんかね
Tabキーに修飾キー3つぶち込んで横着しようとした結果、たま〜にALT+TABに邪魔されます
こうなると押しっぱなしの状態にもなってしまうので困ってます
用途としては、+他のキーの組み合わせでショートカットキーとして使ってます

*Tab::Send, {Blind}{Ctrl DownTemp}{Shift DownTemp}{Alt DownTemp}
*Tab Up::Send, {Blind}{Ctrl Up}{Shift Up}{Alt Up}

973
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 13:31:41  ID:kqfvCOxF0.n
>971
「たまに」というならそういう問題でもないだろう
まあ極々たまにバグってJaneが落ちた時に開いてたスレのタブが全部消えたことならある
>970も言う通りAHKは関係無いけどね

974
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/12 20:53:59  ID:7RM7wxxK0.n(2)
>966,967
そうです。一応fileオブジェクトというの使えば直接編集できるのですね。
調べてみます。ありがとうございます。

975
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/14 23:35:34  ID:h/ib2tLN0.n
初心者です。質問させてください

#IfWinActive,
アプリケーションのTwitterを指定してTwitterがアクティブな時に
マウスの中ボタンなどの機能を矢印キーなどにアサインしたいのですが、
WindowSpyでTwitterをみると
「Twitter
ahk_class ApplicationFrameWindow
ahk_exe ApplicationFrameHost.exe」
このように表示されます
この二行目と三行目はマイクロソフトEDGEを開いたときと全く同じなのですが、
どのようにしてTwitterがアクティブな時を指定すればいいでしょうか

;Twitter最上段へ
#IfWinActive, Twitter
MButton::Send,{Up}{Home}
#IfWinActive

これだと全く動いてくれません

Googleクロームとかだと
ahk_class Chrome_WidgetWin_1
こういう風にクロームだとわかるクラス?になるので.
クロームの時に動作してほしいマウスのボタン設定は一応できました。
コメント1件

976
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/14 23:51:00  ID:MnSfUKrY0.n(2)
#IfWinActive, Twitter ahk_class ApplicationFrameWindow
コメント1件

977
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/14 23:53:28  ID:MnSfUKrY0.n(2)
すまん #IfWinActive, Twitter で動かないなら>976も無理か
Twitterアプリ入れてないから確認してないけど
コメント1件

978
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 00:02:11  ID:z3lP6bKD0.n(7)
>977
あ、これで動けばedgeとの重なる事もないということですね、
後でやってみます。ありがとうございます。

979
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 00:04:23  ID:rSKvod1q0.n
>975
UACで弾かれてんじゃね
ahkスクリプトを管理者権限で実行してみ
コメント1件

980
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 00:36:20  ID:z3lP6bKD0.n(7)
>976
>979
残念ながらそれぞれやってみましたがダメでした。
Twitterはアクティブにしてから矢印キーの上か下を押してからHomeボタンを押すと一番上にスクロールしてくれるんですけど
それをマウスの中ボタンに充てるのができないんですよねえ、、、、

981
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 00:43:10  ID:z3lP6bKD0.n(7)
;Twitter最上段へ
#IfWinActive,ahk_class ApplicationFrameWindow
MButton::Send,{Up}{Home}
#IfWinActive

こうやればできました。でもこれは
;edgeのリロード
;#IfWinActive,ahk_class ApplicationFrameWindow
;MButton::Send,^r
;#IfWinActive
これとかぶってしまってて両方を生かしてると実行時にエラーがでてしまいます。
edgeとTwitterが同じというのがよくわからないんですが、
名前で切り分ける方法がネットに書いてあるように名前を書いても反応してくれないですね


あと、もう一つ疑問があるんですけどいわゆる「デスクトップ」時を設定するのはどのようにすればいいのでしょうか。
用途としてはマウスの中ボタンを押すことでエクスプローラーのウインドウを表示させたいということなのですが、
これもWindowSpyで見てみると
ahk_class Progman
このように表示されるのですが、ときどき上記ではなく
ahk_class WorkerW
こうなっているときもあります。
しょうがないので同じ命令文をそれぞれに対して書いたことでなんとなく動いているようなのですが、
本来どうすべきでしょうか。
コメント1件

982
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 01:03:17  ID:9WRNUY+30.n
a. グループを使う
b. ウインドウ指定に正規表現を使う
c. #If WinActive()を使う

983
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 13:27:36  ID:V76DZ61H0.n
>981
まず基礎知識としてEdgeやTwitterなどは「Windowsストアアプリ」と呼ばれ
ahk_class ApplicationFrameWindow
ahk_exe ApplicationFrameHost.exe
は全て共通で、Win10の電卓やその他のストアアプリでも全て同じ

なのでストアアプリはウィンドウタイトルで判別するしか無いわけだが
#IfWinActive, Twitter でダメだと言うならばウィンドウタイトルが何かしら変動してるんじゃないか?
コメント2件

984
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:06:29  ID:z3lP6bKD0.n(7)
>983
そうだったんですか。ありがとうございます。

;Twitter最上段へ
IfWinActive,ApplicationFrameWindow,Twitter
{ MButton::Send,{Up}{Home}
; Sleep,1000
; Send,{Home}
return
}

↑こうやるとなんとかうまくいきました。しかし

#IfWinActive,ApplicationFrameWindow,Twitter
MButton::Send,{Up}{Home}
#IfWinActive

これだとなぜか全く動いてくれないです。
頭に#がついているかどうかでの運用の違いが分かってないのですが、
やっぱりどこかおかしいんでしょうか、、、、、。

また、上のほうのやつでも後段に
Sleep,1000
Send,{Home}
これは今はオフにしているんですが、オンにしても機能してくれなくて
頭抱えています。ほかの見本通りにやってるつもりなんですが、
難しいですね、、、

985
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:38:46  ID:z3lP6bKD0.n(7)
>983
失礼しました一つわかりました。
#IfWinActive,ApplicationFrameWindow,Twitter
これだとクラスの指定が間違っていてahk_class をつけて
#IfWinActive,ahk_class ApplicationFrameWindow,Twitter
こうしなければならなかったです。
しかも今は
#IfWinActive,Twitter
MButton::Send,{Up}{Home}
#IfWinActive
これだけでも動くようになりました。
なぜ治ったのかよくわかりせん、、、、

ありがとうございます

986
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:48:24  ID:raIqQG9T0.n(2)
>これだけでも動くようになりました。
>なぜ治ったのかよくわかりせん、、、、

その様子だと最初にタイトル指定のみでやってた時にも何かちょっとした打ち間違いとか
イージーミスしてたんだろうね
コメント1件

987
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:53:03  ID:z3lP6bKD0.n(7)
>986
そうなんですかね
掲示板にもコピペしたんだけど、、、
他の部分のスクリプトとぶつかったりしてたのかなあ
これから、名前の設定方法で前方一致とか部分一致とか勉強してみます

988
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:55:34  ID:raIqQG9T0.n(2)
ちなみに
Sleep,1000
Send,{Home}
も使うなら::の後改行な

MButton::
Send,{Up}{Home}
Sleep,1000
Send,{Home}
return
コメント1件

989
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:56:56  ID:kshCKhXn0.n(2)
次スレ立てます

990
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:59:13  ID:z3lP6bKD0.n(7)
>988
まじですか!
後でやってみます。ありがとうございます!

991
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 17:59:39  ID:e5ITZ9BJ0.n
GoogleChromeの通知ウィンドウを検知して
文字列取得できないですか?
http://i.imgur.com/77kpATT.png

992
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 18:23:54  ID:kshCKhXn0.n(2)
次スレ
AutoHotkey スレッド part24

荒らし防止の為、ワッチョイを導入しました。
今後スレを立てる際には !extend:checked:vvvvv:1000:512 と1行目に記入してください。

993
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 18:26:54  ID:sny4gdd40.n
特に荒らしいないのに独断でワッチョイつけるて・・・まぁいいけど

994
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 19:23:13  ID:eno7U+9b0.n
ワッチョイ付けたら、偉そうに回答した後に別の質問しにくいじゃん
コメント1件

995
名無しさん@お腹いっぱい。[]   投稿日:2017/02/15 19:25:30  ID:TE9eCAkC0.n
>994
ワロタw
木曜に転生するから1週間待て

996
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 20:00:55  ID:IvwL81O70.n
謙虚に回答すれば大丈夫だ

997
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 22:07:10  ID:eICO8xmV0.n
最近ほんとにあちこちで勝手にワッチョイつける荒らしが暴れてるな
住人に無断な時点で嫌がらせ目的確定だし
無視でいいんじゃね

998
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 22:16:37  ID:AqufNrNA0.n
別についてても困らん

999
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 22:18:28  ID:FD/eb2Uf0.n
やったもん勝ちという糞

1000
名無しさん@お腹いっぱい。[sage]   投稿日:2017/02/15 22:24:46  ID:7KT39Lrv0.n
浪人買わせるための運営の自演だったりして
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

ソフトウェア板 タイトル検索

このスレッドが人気です(実況系)
第146回 全英オープンゴルフ 2日目☆7 (825)テレ朝実況
神撃のバハムート VIRGIN SOUL 第16話 Part2 [ (733)TBS実況
NHK総合を常に実況し続けるスレ 136090 肝臓病 (917)NHK実況
開運音楽堂 (90)TBS実況
【マターリ】神撃のバハムート VIRGIN SOUL 第16話→将国のアルタイル 第3話 (497)TBS実況
将国のアルタイル 第3話 Part2 (231)TBS実況
NEWS23★1 (815)TBS実況
バズリズム★1 (710)NTV実況
このスレッドが人気です(ニュース系)
【獣医学部】石破茂「誰がどの形でも現実的には参入は困難という文言にした」 新設認めぬ「石破4条件」は獣医師会と石破の工作だった! (174)ニュー速+
【獣医学部】「参入困難な文言にした」=石破氏が獣医師会との面会で発言したという記事 自民党が全議員に配布 党内の石破派は抗議 (1001)ニュー速+
【みずほ総研】「日本は既に移民国家」=「移民受け入れ拡大が長期的な人口対策の鍵である」とリポート★3 (1001)ニュー速+
【国籍法違反について】蓮舫代表「手続きを怠ったのは事実。私はずっと日本籍だけだと思っていた。深く反省している」国籍を開示★66 (1001)ニュー速+
【芸能】<松居一代>英語で船越英一郎の不倫を世界に発信!★2 (1002)音楽・芸能ニュース
【教育】生活保護で大学に通うのは、いけないことなのか?★3 (548)ニュー速+
【国籍法違反について】蓮舫代表「手続きを怠ったのは事実。私はずっと日本籍だけだと思っていた。深く反省している」国籍を開示★65 (1001)ニュー速+
【国籍法違反について】蓮舫代表「手続きを怠ったのは事実。私はずっと日本籍だけだと思っていた。深く反省している」国籍を開示★67 (283)ニュー速+
ソフトウェア板の人気スレ
2ちゃんねる用ブラウザ「Live2ch」part139 (766)
Jane Styleの質問に誰かが答えるスレ Part55 (922)
Mozilla Firefox Part321 (552)
nFinder Part19 (99)
Vivaldiブラウザ Part23 (71)
Jane Style Part133 (977)
Mozilla Firefox 拡張機能スレッド Part102 (100)
SopCast/NIJI Part18 [転載禁止](c)2ch.net (979)
気軽に「こんなソフトありませんか?」Part.178 (521)
Google Chrome 92プロセス (415)
JustSystems ATOK総合スレ Part93 (464)
Mozilla Firefox質問スレッド Part173 (713)
プレステ2エミュについて語ろう【PCSX2】vol115 (820)
foobar2000 Part83 (158)
Java+Swingによる2chブラウザ V2C_T99 (434)
【Cemu】 WiiUエミュ総合スレッド5 【Decaf】 (612)
AviUtl総合スレッド86 (50)
【P2P電話】Skype 59 (70)
Radikool Part8 (423)
【ニコニコ】自動ローカル保存プロクシ NicoCache21 (390)
Google Chrome 91プロセス (1016)
PeerCast総合スレ Part29 (367)
漫画用画像ビューア総合スレ Part12 (762)
Mozilla Firefox ESR Part4 (809)
JDownloader 50 (805)
CyberLink PowerDVD Part55 (524)
専用ブラウザを助けるプロクシ作らね?18串目 (738)
【Adblock】Mozilla Firefox 広告除去/追跡防止 21 (605)
PC-98エミュを語ろう16 (1023)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)