>>466
※返信内容考えるの大変だろうから返信はしないでくれ

動かない原因は関数名の重複かもしれない。
サンプルコードでは2つともを p() にしていたから。
そうでないならバージョンが最新でない。

;これからそのプロセスが起動する場合 
↑このコードについて修正点がある。
あのコードでも目的は果たせるが、
.RemoveAtじゃなくて.Deleteが目的に合っているし、
Forループ中にキーを削除してはいけない仕様を忘れていた。

その仕様は英語版wikiに書いてある
deeple翻訳"
既存のキーと値のペアはループ中に変更することができますが、
キーを挿入または削除すると、一部のアイテムがスキップされたり、複数回列挙されたりする可能性があります。
これを回避するには、削除するキーのリストを作成し、
最初のループが完了した後、2つ目のループを使用してキーを削除する方法があります。
"
修正版とForループ中にキーを削除するとどうなるか確認用コード
https://p.ahkscript.org/?p=7e8ec33b

オブジェクトは変数管理に超便利だから、気が向いた時にでも試してみるといいぞ!