Kindleの本の内容をランダムに表示していくスクリプト(kindle for Pc)
Kindle for Pc で、Kindleの本の内容をランダムに表示していくスクリプトをPowershellで作成しましたプログラム内容
#SendKeysを使うため、System.Windows.Forms名前空間読込
Add-Type -AssemblyName System.Windows.Forms
#読み出し時間(秒)
$ReadSecond = 60
#何ページ分繰り返すか
$CountLength = 100
#読み出す本の最大ページ数
$BookPages = 170
$page = 1
echo "ランダム読み出し開始"
#この間にトップ画面をkindleにする
Start-Sleep -s 60
echo "Start"
for($i=0; $i -lt $CountLength; $i++){
[System.Windows.Forms.SendKeys]::SendWait("^g")
Start-Sleep -s 2
$page = Get-Random -Maximum $BookPages -Minimum 1
[System.Windows.Forms.SendKeys]::SendWait($page)
Start-Sleep -s 2
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
Start-Sleep -s $ReadSecond
}
参考にしたサイト
Qiitaでシンタックスハイライト可能な言語一覧 - Qiita
PowerShellでキーボード入力を自動化する方法 | 水戸スヤのSE備忘録
【PowerShell】指定した期間動作を一時停止する - ほそぼそプログラミング日記
Kindle for PCのキーボードショートカット - Amazonカスタマーサービス