事前にウィンドウのIDを取得しておく必要があります。非常にシンプルなスクリプトですが、ショートカットキーを送るエッセンスが詰まっています。SCKEY関数を見てみましょう。VK_CTRL、VK_SはそれぞれキーボードのCtrlキー、Sキーを意味している仮想キーです。Sを実行すると保存ウィンドウが開きます。ウィンドウのIDを取得し、仮想キーをSCKEYで送る。この関数を使う上で理解しておくたった1つの大事なポイントです。メモ帳と電卓の両方をショートカットキーで操作する応用編です。いっても基本のポイントを複数回かさねただけです。電卓を立ち上げ、数字を送り計算させます。その後で計算結果をクリップボードにコピーし、メモ帳に貼り付けます。スクリプトは以下の通りです。コメントは受け付けていません。・ID・・・ウィンドウのID・ディレクトリ・・・ファイルのあるディレクトリ・ファイル名・・・ファイルテキストファイルをメモ帳にドロップするこのファイルは指定したウィンドウに、ファイルをドラッグ&ドロップした時と同じ状態を再現できます。下記のサンプルではC:\に”aaa.txt”という日時を記載したファイルを作成し、そのファイルをメモ帳にドロップするアクションを実現しています。EXEC(&quot;notepad&quot;)DROPFILE(ID,&quot;C:\&quot;,&quot;aaa.txt&quot;)コマンドプロンプトにファイルをドロップすると、そのファイルのパスを含めて書き出してくれるので、DROPFILE関数の確認が行えます。以下のようになります。コメントは受け付けていません。画像を認識したいいつもお世話になっています。PEEKCOLORを使って色を認識したいのですが、カラーチャートにあるような返り値が戻ってきません。大量のファイルを処理したい形式が同じファイルが大量にあります。どのファイルにも同じ処理をしなければならないのですが、1つ1つ開いて作業を実行するのは大変です。よい方法はありませんか。ファイルを操作するUWSCの関数を使い、同じ処理を適用させましょう。UWSCには、ファイルを開く関数、書き込む関数、ある階層にあるファイルを取得する関数が用意されています。それらを組み合わせる事で処理を実現することができます。中には、作成時の日時が書き込まれているとします。末尾に現在時間と更新者の名前を記入する処理をしてみましょう。更新者の名前を記入し保存する。このような処理を手作業で行うのは骨が折れますのでUWSCの出番です。事前準備まずは下準備として、以下のスクリプトを実行し、ファイルを100個作ります。MSGBOX(&quot;ファイルを「myUWSCフォルダ」に100個作成しました。&quot;)スクリプトこれで、myUWSCフォルダに100個のファイルが作成されました。末尾に現在時間と更新者の名前を記入し保存する処理を行います。スクリプトは以下のようになります。コメントは受け付けていません。カテゴリー:Q&Ascript0001script0001GETTIMEで今日の日付を表示するサンプルです。コメントは受け付けていません。サンプルスクリプトに関しては、リンクよりご確認ください。GETDIRはプログラムを組む際に予測のつかないファイルが特定のディレクトリに投げ込まれるような場合に役立ちます。WEBサイトをクロールして画像ファイルを取得してくるプログラムを組んだ場合、取得してきたデータをリスト化するといったことが考えられます。その他では、戻値でファイル数を取得できることを利用して、一定数のログファイルが溜まったら古いものから削除するプログラムのファイル数の判定に使うことができます。コメントは受け付けていません。・行・・・書込み行(1から指定)、0で行末に追加。※書き込み内容の反映はFCLOSEの実行時ファイルに値を書き込むファイルを開き、値を書き込む。いった処理はよくありますが、FOPENでのファイルオープンや、FCLOSEによるファイルクローズと言った手続きを忘れてしまいがちです。下記はファイルに値を書き込むシンプルなスクリプトの例です。FNAME)CSVファイルの指定位置に値を書き込む次にFPUT関数の様々な引数を利用しCSVファイルの指定位置に情報を書き込んで見ます。サンプルでは3行のカンマ区切りのファイルの中で、3行目の4つ目の値を対象にしています。スクリプトは下記のようになります。コメントは受け付けていません。実際にはファイル名を利用する機会の方が多そうです。GETDIR_FILES配列に取得された情報を表示してみましょう。スクリプトは下記の通りです。コメントは受け付けていません。開いているウィンドウを制御する場合に使います。Sleep(0.5)Fend解説このプログラムを動かすと、GETACTIVEOLEOBJが働いていることが確認できます。コメントは受け付けていません。最近のエントリーWebサイトからテーブルの内容をエクセルシートに保存ファイルへの追記書き出しについてエクセルの特定のセルにあるメルアドをiniファイルに書込する方法8桁のランダムなアルファベット数字の文字列を作成したい(先頭はアルファベット)ページ検索後に得られた単語にマウスを移動させたいCLKITEMを使ったマウス移動についてCLKITEMのマウスカーソル移動についてUWSCのススメUWSCは、こんな人に向いています。自作関数の定義IEの基本スクリプト(CreateOLEObj)指定回数を繰り返す(FOR)文字列の送信マウスカーソルの状態を取得する文字型を数値に変える文字列の取得COMコンポーネントの開いているウィンドウを制御する(GETACTIVEOLEOBJ)ファイル書き込み指定したディレクトリのファイル名を取得するショートカットキーを送るアイテムをクリックする相互リンク相互リンクFINAL人気の相互リンクシステムです。お問い合わせはこちらから我々へのお問い合わせ、メッセージはこちらから。コバヤシ式」内の「2012年11月」アーカイブ記事一覧です。Q&A掲示板スクリプトUWSCダウンロードリンク集サイトマップ問合せ。