photo_work 使用說明
===================

必要檔案
--------
請將以下檔案放在 photo_work.exe 同一個資料夾：

1. promptslist.txt
   - 純文字檔。
   - 一行一個提示詞。
   - 空行會被忽略。
   - 支援 UTF-8 / UTF-8 with BOM。

2. work.txt
   - 純文字檔。
   - 一行一個操作指令。
   - 空行會被忽略。
   - # 開頭的行會被視為註解。
   - 支援 UTF-8 / UTF-8 with BOM。

執行方式
--------
直接雙擊 photo_work.exe。

程式啟動後會建立一個狀態視窗，並預設最小化到工作列。
啟動後會先倒數 5 秒，請在這段時間內切換到目標視窗。

狀態視窗
--------
狀態視窗會顯示：

- 目前狀態
- 目前指令行號與內容
- 提示詞進度
- wait 或啟動倒數剩餘秒數
- 最近 10 行執行紀錄

工作列圖示
----------
視窗標題會即時更新目前狀態。
將滑鼠移到工作列上的 photo_work 圖示時，可看到類似以下狀態：

photo_work - wait 剩餘 142 秒
photo_work - 第 7 行 SendPrompt 3/20

中止方式
--------
執行中可按 Esc 中止。
也可以打開狀態視窗，按下「中止」按鈕。

完成、錯誤與中止訊息會以置頂 MessageBox 顯示。
執行紀錄會寫入 photo_work.log。

支援指令
--------
move:x,y
  將滑鼠移動到指定螢幕座標。

click
  滑鼠左鍵點擊。

key:按鍵
  送出鍵盤按鍵或 ctrl 組合鍵。

send:prompt
  將目前提示詞放入剪貼簿並送出 ctrl+v，之後切換到下一筆提示詞。

wait:秒數
  等待指定秒數，最小 0.1 秒。
  UI 顯示剩餘秒數到整數位。

loop
  回到 work.txt 第一個有效指令。
  若所有提示詞已送出，遇到 loop 時顯示「程式執行完成」並結束。

key 支援範圍
------------
a-z
0-9
ctrl+a
ctrl+c
ctrl+v
ctrl+x
enter
tab
esc
backspace
delete
space
up
down
left
right
f1 到 f12

語法檢查
--------
可在命令列執行：

photo_work.exe --check

此模式只檢查 promptslist.txt 與 work.txt，不會移動滑鼠、不會送出鍵盤，也不會跳出 MessageBox。

剪貼簿測試
----------
可在命令列執行：

photo_work.exe --clipboard-test

此模式只測試剪貼簿寫入，不會移動滑鼠或送出鍵盤。
