(Shell)指定したフォルダの親のFolderオブジェクトを返します。(Shell)1つまたは複数のアイテムをこのフォルダーに移動します。(Shell)1つまたは複数のアイテムをフォルダにコピーします。オブジェクトシェルフォルダを表します。オブジェクトWindowsのシェル(エクスプローラ)の機能を呼び出します。CREATEOLEOBJ("Shell.Application")で生成することができます。メソッド「最近使用したファイル」にファイルを追加します。メソッドユーザーがフォルダを選択できるようにするダイアログボックスを作成し、選択したフォルダのFolderオブジェクトを返します。メソッドデスクトップ上のすべてのウィンドウをカスケードします。この方法は、タスクバーを右クリックして「重ねて表示」を選択するのと同じ効果があります。メソッド指定されたコントロールパネル(*.cpl)アプリケーションを実行します。アプリケーションがすでに開いている場合は、実行中のインスタンスがアクティブになります。メソッドWindowsエクスプローラーウィンドウで指定したフォルダーを開きます。メソッド「ファイル名を指定して実行」ウィンドウを開きます。この方法は、[スタート]メニューを右クリックして「ファイル名を指定して実行」を選択するのと同じ効果があります。メソッドシステム情報を取得します。メソッドすべてのウィンドウを上下に並べて表示します。(DOM)DOMCOM_ERR_IGN-COM_ERR_RETPROCEDURE-FENDPROCEDUREは戻値のない自作関数を定義することができます。戻値がある自作関数を定義するにはFUNCTIONを使います。FUNCTION-FENDFUNCTIONは戻値のある自作関数を定義することができます。戻値のない自作関数を定義するにはPROCEDUREを使います。IF文IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB-ENDIFを使います。条件分岐をさせる構文で動作は基本的にIFと同じですが、IFBは複数の条件で分岐でき、処理も複数書くことができます。ELSEIFは必要だけ記述することができ、ELSEIF・ELSEは必要がなければ省略することもできます。条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。配列やコレクションなどのグループの各要素に対して繰り返し処理を行います。WHILE文ループ処理を行います。ループの始めに条件判定を行いループ内で条件を変えないと無限ループになります。条件が合わなければ処理は1度も実行されません。最低1度は処理を実行したい場合はREPEAT-UNTIL文を使います。REPEAT文REPEAT文では、条件式がTRUEになるまで処理を行います。WHILE文と同様処理を繰り返す回数がわからないときREPEAT文を使います。ループ内で条件式の変数の値を変えないと無限ループとなるので注意が必要です。REPEAT文は後判定でループ内の処理を実行してから条件式の確認を行うので、最低一度は処理が実行されます。外部のスクリプト(UWSファイル)を取り込みます。BREAK文CONTINUE文EXIT文EXITEXIT文PRINT文DIMDIMは変数を宣言するのに使います。DIMは省略可能だが、配列を宣言する際は必須です。配列の場合一次元目のみは省略かのうで、二次元目以降は必須です。EXPLICITを記述します。起動時パラメータOPTION指定DLL使用定義スレッド生成MODULE化WITH文COMオブジェクト・モジュール表記にてオブジェクト・モジュール名を省略して書くことができます。省略したオブジェクト・モジュールを使用するには、その「.(ドット)」以降を記述します。自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。Explorerを操作します。CREATEOLEOBJ("InternetExplorer.Application")で生成することができます。メソッドIOleCommandTargetインターフェースを使用して、コマンドを実行し、コマンド実行のステータスを返します。引数には実行したい内容のコマンド、第二引数にはオプションを指定します。メソッド読込中のWebページやダウンロードのキャンセル、BGMやアニメーションの動的要素を停止します。Model)とは、マイクロソフト(Microsoft)社が提唱していた、ソフトウェアの機能を部品化して外部から呼び出して利用する仕組みを定めた技術のことです。)」で呼び出し利用することができます。(自作関数)指定された日付を西暦から和暦に変換します。(自作関数)引数に指定した数値が素数かどうかを調べます。素数の場合True、素数でない場合Falseを返します。(自作関数)日時(date)に、指定した単位(interval)の時間(num)を加算して返します。正の値で未来、負の値で過去になります。(自作関数)10進数を2進数に変換します。2進数を10進数に変換するにはbinToDec関数を使います。(自作関数)16進数を2進数に変換します。2進数を16進数に変換するにはbinToHex関数を使います。(自作関数)2進数を16進数に変換します。16進数を2進数に変換するにはhexToBin関数を使います。(自作関数)2進数を10進数に変換します。10進数を2進数に変換するにはdecToBin関数を使います。(自作関数)10進数を16進数に変換します。16進数を10進数に変換するにはhexToDec関数を使います。(自作関数)16進数を10進数に変換します。10進数を16進数に変換するにはdecToHex関数を使います。Multiple)を求める関数です。最大公約数を求めるには、GMD関数を使います。Measure)を求める関数です。最小公倍数を求めるには、LCM関数を使います。(自作関数)引数に指定した「タイトル」または「URL」を含むInternetExplorerオブジェクトを返します。数値nを指定した場合、n番目に開いたInternetExplorerオブジェクトを取得します。負の数で後ろからn番目。IELINK関数で開かれた新しいタブのInternetExplorerオブジェクトを取得したいときに使います。(自作関数)UNIX時間をシリアル値に変換します。(自作関数)UNIX時間をUWSC時間に変換します。(自作関数)シリアル値をUNIX時間に変換します。(自作関数)シリアル値をUWSC時間に変換します。シリアル値は、1日(24時間)を1.0とし、1日ごとに1ずつ増えます。整数部分は日付を、小数部分は時刻を表します。Windows版では、1900年日付システムを適用しており、1900年1月1日の午前0時を起点として、シリアル値は1から始まります。(自作関数)UWSC時間をUNIX時間に変換します。(自作関数)UWSC時間をシリアル値に変換します。(自作関数)UWSC時間からUNIX時間に変換します。(自作関数)UWSC時間からシリアル値を取得します。(自作関数)now関数は、現在の日時を取得する関数です。日付のみ取得したい場合は、today関数を使います。(自作関数)today関数は、現在の日付を返す関数です。YYYY/MM/DD形式で返されます。時刻も含めて取得する場合はnow関数を使います。(自作関数)度数法(Degree)を弧度法(Radian)に変換します。弧度法を度数法に変換するにはRadToDeg関数を使います。(自作関数)弧度法(Radian)を度数法(Degree)に変換します。度数法を弧度法に変換するにはDegToRad関数を使います。(自作関数)引数に指定した数値が奇数かどうかを調べます。奇数ならばTrue、それ以外の数値はFalse、文字列はエラー値を返します。(自作関数)引数に指定した自然数の二重階乗を求めます。戻値の型はDouble型です。階乗を求めるにはfact関数を使います。求めるにはfactDouble関数を使います。月後の月末の日付を返す関数です。正の値で未来、負の値で過去になります。(自作関数)指定された日時の「秒」を0〜59の間の数値で返します。日付のみ指定された場合は「00」が返ります。(自作関数)指定された日時の「分」を0〜59の間の数値で返します。日付のみ指定された場合は「00」が返ります。(自作関数)指定された日時の「時」を0〜23の間の数値で返します。日付のみ指定された場合は「00」が返ります。(自作関数)isDate関数は、引数が有効な日付として認識できる場合はTrue、それ以外の場合はFalseを返します。(自作関数)引数に指定された日付から曜日番号を取得します。0:日曜〜6:土曜の範囲で値を返します。(自作関数)指定した日付から「日」を返します。(自作関数)指定した日付から「年」を返します。(自作関数)指定した日付から「月」を返します。(自作関数)getWeekdayName関数は、指定した曜日番号に対応する曜日名を返します。作成した自作関数を一覧にしたページです。サンプルプログラムで利用しているすべての自作関数を掲載していますので、ぜひ活用してください。(自作関数)引数に指定したInternetExplorerオブジェクトの読み込みが完了するのを待ちます。(自作関数)配列の最大インデックスを返します。トップページスクリプトスクリプトとはテキストファイルで書かれた命令文(ソースコード)のことで、Windowsに付属しているメモ帳でもプログラムを書くことができます。メモ帳では機能が少なすぎるので、フリーのものでも良いので何かテキストエディタをインストールすることをおすすめします。ここではサクラエディタでの設定方法を説明します。関数の定義はメインルーチンの後に書きます。関数の定義以降に書かれたメインルーチンは実行されません。関数名に「,+*=<>()!?」、最初の文字に数字は使えません。制御文スクリプト関数UWSCで使えるスクリプト関数の一覧です。(スクリプト関数)引数の絶対値を求めます。(スクリプト関数)指定したIDのウィンドウの位置・サイズを変更します。IDのみを指定した場合、そのウィンドウをアクティブにします。(スクリプト関数)引数の逆余弦を求めます。(スクリプト関数)引数の逆正弦を求めます。(スクリプト関数)引数の逆正接を求めます。(スクリプト関数)指定したメッセージを吹き出しで表示します。(スクリプト関数)正の方向へ切り上げた数値を返します。(スクリプト関数)指定したIDのウィンドウにあるチェックボックス・ラジオボタンがチェックされているかを返します。(スクリプト関数)指定画像が画面上にあるかチェックしあればその情報を返します。(スクリプト関数)指定したIDのウィンドウのアイテムをクリックします。アイテムに指定できるものにはボタン・チェックボックス・ラジオボタン・リストボックス・コンボボックス・タブコントロール・メニュー・ツリービュー・リストビュー・ツールバー・リンクがあります。(スクリプト関数)引数の余弦を求めます。(スクリプト関数)ウィンドウの状態を操作します。(スクリプト関数)テキストファイルを削除します。(スクリプト関数)DOSCMD関数は、コマンドライン(コマンドプロンプト)を実行する関数です。引数に指定したコマンドを実行します。標準出力を戻値として返しますが、同期フラグもしくは画面出力がTrueの場合は戻値はありません。(スクリプト関数)EXECは、第一引数に指定したアプリを起動する関数です。そのウィンドウのIDを戻値として返します。ストアアプリ・エクスプローラなどの別プロセスを呼ぶアプリはIDを返さないことがあるので、起動した後にGETIDで取得します。(スクリプト関数)自然指数関数を求めます。(スクリプト関数)テキストファイルを閉じます。(スクリプト関数)テキストファイルの指定行を削除します。(スクリプト関数)テキストファイルの読み込みを行います。(スクリプト関数)テキストファイルを開き、ファイルIDを取得します。(スクリプト関数)FORMAT関数は、指定された数値の左側をスペースで埋める関数です。文字が指定された場合その文字で埋めます。(スクリプト関数)テキストファイルの書き込みを行います。(スクリプト関数)指定したメッセージを吹き出しで表示します。MSGBOX関数と違い処理を中断することはありません。BALLOON関数も同じく吹き出しを表示する関数です。(スクリプト関数)全ウィンドウのIDを取得します。(スクリプト関数)ボタン等、オブジェクトのハンドルを取得します。(スクリプト関数)指定したウィンドウのIDを取得します。引数に取得したいウィンドウのタイトル(一部でも可)を指定します。UWSCでウィンドウを操作するのによく使う関数です。(スクリプト関数)指定したIDのウィンドウのキャプション文字やリストなどを取得します。戻値は取得した数でInteger型です。(スクリプト関数)GETKEYSTATE関数は、キークリック・マウスクリック・トグルキー情報を取得する関数です。引数に指定したキーコードに対応するキーのクリックがあった場合はTRUE、なかった場合はFALSEを返します。(スクリプト関数)GETSLCTLST関数は、指定したIDのウィンドウのCOMBOBOX・LISTBOX・ITM_LISTVIEW・ITM_TREEVIEWでの選択項目を取得する関数です。戻値は選択項目をUString型で返します。(スクリプト関数)スライダー(トラックバー、スクロールバー)の値を取得します。(スクリプト関数)引数に指定したIDのウィンドウの文字列を取得します。取得した文字列を返します。(スクリプト関数)GETTIMEは日時を取得する関数です。第二引数に指定された基準日から第一引数に指定した日数を加算した値を返します。値がセットされ、その特殊変数から日付情報を取得できます。(スクリプト関数)引数に指定したハンドル値をIDに変換して返します。IDをハンドル値に変換するにはIDTOHND関数を使います。(スクリプト関数)引数に指定したIDをハンドル値に変換して返します。ハンドル値をIDに変換するにはHNDTOID関数を使います。(スクリプト関数)Web上(IE)のリンクを選択します。処理できた場合はTrue、処理できなかった場合はFalseを返します。新しく開いたタブを操作したい場合は、getIEObj関数を使います。(スクリプト関数)IESETDATA関数は、Web上に値を設定する関数です。引数にInternetExplorerオブジェクト、第二引数に設定する値、第三引数に値を設定するエレメントのNameもしくはタグ名を記述します。(スクリプト関数)インプットボックスを表示します。引数に表示するメッセージ、第二引数にデフォルト値、第三引数にアスタリスク表示にするかのBoolean値を指定します。(スクリプト関数)小数点以下を切り捨てた値を返します。負の値の場合、正の値のようにより小さい値にではなく0に近い側に切り捨てされます。(スクリプト関数)引数に指定した配列を結合し文字列を返します。(スクリプト関数)KINDOFOSは、OS種別を示す番号を返す関数です。引数にTRUEを指定するとOSが64bitかどうかを返します。(スクリプト関数)自然対数を求めます。(スクリプト関数)常用対数を求めます。(スクリプト関数)LOGPRINT関数は、UWSCのプログラム実行時にPRINT文で出力した内容を表示するウィンドウを操作する関数です。ウィンドウを表示するか表示しないか、ウィンドウの位置・幅・高さを指定できます。(スクリプト関数)マウスカーソルを指定した座標に移動します。(スクリプト関数)MONITOR関数は、指定したモニタ番号・取得項目の情報を取得します。取得項目には、X座標・Y座標・幅・高さ・モニター名があります。引数なしの場合はモニターの数を返します。マウスとキー情報を直接ウィンドウへ送ります。(スクリプト関数)メッセージボックスを表示します。引数に表示するメッセージ、第二引数に表示するボタンの種類を指定します。押されたボタンをInteger型で返します。(スクリプト関数)MUSCUR関数は、マウスカーソルの種別を数値で返す関数です。引数はなく、戻値はInteger型です。(スクリプト関数)PEEKCOLOR関数は、指定座標の色を取得する関数です。(スクリプト関数)POFFは、電源を制御する関数です。引数に指定したコマンドを実行します。コマンドには、電源断・ログオフ・リブート・サスペンド(休止状態)・サスペンド2(スタンバイ)・モニターOFF(省電力モード)・モニターOFF(電源断)・モニターON・スクリーンセーバ起動・UWSCの再起動があります。(スクリプト関数)ポップアップメニューを表示し、引数に指定した配列の中から選択された項目の要素番号を取得します。選択された項目を取得したい場合は、POPUPMENUの戻値を引数に指定した配列の要素番号として指定します。(スクリプト関数)数値のべき乗を求めます。(スクリプト関数)POEWRSHELL関数は、POWERSHELLのコマンドを実行する関数です。引数に指定したコマンドを実行します。標準出力を戻値として返しますが、同期フラグがTrue、もしくは画面表示がTrue・2の場合は戻値はありません。(スクリプト関数)QSORT関数は、配列の中身をソートする関数です。降順のいずれかを指定することができます。(スクリプト関数)RANDOM関数は、0以上Range未満の範囲にある乱数(整数)を返します。引数を省略した場合は、0以上1未満の乱数(小数点以下15桁)を返します。(スクリプト関数)READINI関数はINIファイルから値を読み込みます。値を書き込むにはWRITEINI関数を使います。(スクリプト関数)配列のサイズを変更します。第二引数を省略した場合はサイズを取得します。(スクリプト関数)指定した位置で偶数丸めした値を返します。四捨五入する場合は、roundOff関数を使います。(スクリプト関数)SAVEIMGは、第一引数に指定した絶対パス・相対パスに画像を保存する関数です。引数を省略した場合クリップボードに、第二引数に0を指定でスクリーン全体をコピーします。(スクリプト関数)ショートカットキーを実行します。(スクリプト関数)指定したIDのウィンドウに文字列を送信します。キー入力をする場合はKBD関数を使います。(スクリプト関数)配列のすべての要素を任意の値で埋めます。(スクリプト関数)SETHOTKEY関数は、ホットキーを設定しProcedure関数を呼び出すことができる関数です。キーコードは仮想キーを指定します。関数の呼び出しに成功した場合はTRUE、失敗した場合はFALSEを返します。(スクリプト関数)スライダー(トラックバー、スクロールバー)の値を設定します。(スクリプト関数)配列を指定した値だけシフトします。プラス値で後方、マイナス値で前方にシフトします。(スクリプト関数)引数の正弦を求めます。(スクリプト関数)セレクトボックスを表示します。引数に選択肢の種別、第二引数にタイムアウト時間、第三引数が数値ならx座標、第四引数にy座標、第三引数が数値でなければメッセージ、メッセージの次の引数に項目を指定します。(スクリプト関数)SLEEP関数は、引数に指定した時間(秒)処理を待機する関数です。一定時間処理の続行を待機させたいときに使います。(スクリプト関数)SLICE関数は、配列の中を指定範囲の配列で返す関数です。終了位置を指定します。第二・第三引数は省略可能で、省略した場合は配列全体を返します。戻値はsafearray型です。(スクリプト関数)SOUND関数は、第一引数に指定したファイル名(WAV,MID,AVI等,'BEEP'指定にてBEEP音)もしくはサウンドに割り当てられたイベント名('LowBatteryAlarm','MailBeep','SystemAsterisk'等)を再生します。(スクリプト関数)指定した文字列を読み上げます。(スクリプト関数)SPLIT関数は、引数に指定された文字列を区切文字列で区切り配列に格納します。区切文字列を省略した場合、スペースが区切文字列となります。戻値は配列でsafearray型です。(スクリプト関数)引数の平方根を求めます。累乗根はPOWER関数を使います。(スクリプト関数)ウィンドウの各種状態を取得します。タイトル・クラス名・X座標・Y座標・幅・高さなどを取得することができます。(スクリプト関数)STOPFORM関数は、UWSCのプログラム再生時に出るSTOPボタンの表示/非表示を制御する関数です。OOoのCalcを起動する関数です。引数に読み込むファイル名(新規の場合は省略)、第二引数に起動フラグ、第三引数以降にパラメータ(パスワードや読み込み専用)を指定します。(スクリプト関数)引数の正接を求めます。(スクリプト関数)Excelのセルに値を代入します。(スクリプト関数)マイナス値を0にして返します。プラス値はそのままの値を返します。(スクリプト関数)第一引数に指定した変数の型を示す数値を返す、もしくは第ニ引数に指定した型に変換します。(スクリプト関数)WRITEINI関数はINIファイルに値を書き込む関数です。値を読み込むにはREADINI関数を使います。(スクリプト関数)XLACTIVATE関数は、指定したシートをアクティブ化する関数です。引数にExcelオブジェクト、第二引数にアクティブ化するSheet名を指定します。作成した自作関数の中から検索します。COMオブジェクトCOMオブジェクトの中から検索します。プログラムプログラムを検索します。空欄で検索すると全件表示されます。自作関数の表示方法プログラムに使用している自作関数の表示方法を設定できます。設定内容はCookieクッキーに保存されます。別タブ表示プログラムの下部に自作関数を記載します。"非表示"を選択した場合、実行に必要な関数が読み込まれませんが、プログラムが長すぎてページが見づらいときに選択します。別タブ自作関数を"FUNCTIONSタブ"にまとめて記載します。"Mainタブ"にメインルーチンを表示。CALL文で本サイトの全プログラムを読み込んでいるときに選択。デフォルトで表示されるのはメインルーチンのみなので、"非表示"を選択したとき同様シンプルになります。Explorer(18)配列(33)モジュール(5)ウィンドウ(5)エクスプローラー(4)時間(18)ファイル(22)座標(6)マウス(5)BGR(7)RGB(4)色(9)ダイアログ(3)INIファイル(4)テキストファイル(5)取得(8)シリアル値(12)幅(5)高さ(5)サイズ(3)ID(17)クラス名(4)ボタン(5)チェックボックス(4)ラジオボタン(4)リストビュー(3)リストボックス(3)コンボボックス(3)X座標(5)Y座標(5)フォント(5)ログ(3)コマンド(4)日付(20)モニター(3)キーボード(3)ハンドル(3)型(7)曜日(3)数学(35)フォルダ(18)正規表現(5)置換(3)再帰関数(4)角度(8)弧度法(8)進数(7)10進数(5)16進数(5)2進数(4)Excel(93)コピー(5)削除(8)ドライブ(6)曜日番号(3)UWSC時間(6)UNIX時間(5)グレゴリオ暦(4)ユリウス日(4)条件分岐(3)繰り返し(4)三角関数(3)端数処理(3)逆関数(3)複数のタグから絞るには「詳細検索」を利用してください。このページを共有する寄付・支援リンクは移動しました。「ご支援について」をご覧ください。使用を承諾したものとみなされます。OKプライバシーポリシ。