パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

weblioの簡易入力プログラムを作ってみる

2014-10-09 | Processing
weblioの語彙力測定テストを馬鹿になってガンガンやっていて
マウスの移動とクリックがわずらわしくなってきたので
Processingでweblioの語彙力測定の簡易入力プログラムを作ってみました


最初にこの位置にアプリケーションを配置します


操作方法

まずこのアプリケーションをクリックします
キータイプで解答してくれます
12345 それぞれの選択肢を選んで[回答する]を押します
9   [わからないのでに飛ばす]を押します


ただし10秒を越えて解答した場合は解答欄がずれるので正しい解答ができません
一問普通に解答してください

また選択枝の答えが一行越えていても正しい解答ができません

非常に不便ですね orz

解説
robotクラスを使って指定位置にマウスを動かしてクリックさせています
クリックしたアプリケーションに処理が移ってキー入力を受け付けなくなるので
再度自分のプログラムの画面をクリックしています

1920x1080の画面で解答の選択肢がそれぞれ一行表示の際に位置を合わせるようにしてあります

Windows7でfirefox用に設定してます
環境によってずれたりしている場合はプログラムの微調整が必要になります

家のIEだとcookieがオフになっていますとかいわれてそもそもweblioにログインすらできません >weblioさんのほうで画面に変更が入って位置が変更された場合も使えません…
このプログラムで変な所押してしまったじゃないかーとかいった責任は負えませんので
すべて自己責任でお願いします


ソースリストです
プログラム名はなんでもかまいません

gooブログめー 簡易プレビューだと改行入ってないのに、投稿後にリスト一行ごとによけいな改行が入っている
まったくもー 



-------------------------------------------------------------------
import java.awt.*;
import java.awt.event.InputEvent;

//weblioの入力補助ソフト
//まず問題のweb画面を左に寄せて白枠の部分だけを表示させ
//この画面を左下に置く

Robot robot;

void setup(){
size(1400, 300);
try
{
robot = new Robot();
}
catch (Exception e)
{
e.printStackTrace();
}
}

void draw() {
}

void mouseClick(int px,int py){
robot.mouseMove(px,py);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}

void keyPressed(){
if (key=='1'){
mouseClick(400,300);
mouseClick(400,475);
}
if (key=='2'){
mouseClick(400,325);
mouseClick(400,475);
}
if (key=='3'){
mouseClick(400,350);
mouseClick(400,475);
}
if (key=='4'){
mouseClick(400,375);
mouseClick(400,475);
}
if (key=='5'){
mouseClick(400,400);
mouseClick(400,475);
}
if (key=='9'){
mouseClick(650,555);
}
mouseClick(1300,900);
}
-------------------------------------------------------------------


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。