ひとりゴト

2006年11月24日
XML
カテゴリ: プログラミング
以下、常に実行させているスクリプトの一部。
//マウスポインタ下にあるオブジェクトIDを取得。
 ObjID = GETID(GET_FROMPOINT_OBJ)
 //指定したウィンドウIDのクラスを取得。
 ObjClass = STATUS(ObjID, ST_CLASS)
 //オブジェクト名で分岐
 Slect ObjClass
  Case "Internet Explorer_Server";Call ObjIE_Server.uws
  Case "EDIT";CALL EDIT.uws
  Case…


こんな形で分岐させて、
OEのメールやWebページを閲覧中の動作を自分好みにしてたら、
KBD(LEFT)などという些細な間違いを繰り返していた為か
何れかのキーが常に押された状態になり、スクリプトを終了させても元に戻らなくなった。
例えばWebページや文字入力欄なんかをクリックすると意図せず範囲選択されてしまう状態に。

再起動しようかと思ったけどスクリプトの作成と実行は可能だったので
ctrlwin(getid(get_thisuwsc_win), activate)
 for i = 0 to 200;sleep(0.01);kbd(i,up);next


一行目は他のアプリにKBD(i, UP)が送られて誤動作しないよう、念のため。

ほんの数行のスクリプトだから書く時間は10数秒なわけだけど、
スクリプト名を考える方に時間を費やしてしまう事がある。
変かもと思いつつKeyUpAll.uwsに決定。まぁ拘る程のもんじゃない。

巨大スクリプトも名前よりも内容のわかりやすさ。
後から見てすぐにわかるようコメントを入れないとなー。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2006年11月24日 08時08分21秒
コメント(0) | コメントを書く
[プログラミング] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: