【array[1] = 】MortScript - レス抽出(後方50件)

1 ::2007/02/22(木) 19:31:02 ID:M9z6MPve0
いろいろ遊べる使えるスクリプト言語 MortScript のスレ立てました
スクリプティングのtipsやhelpなど、
「英語マニュアルがわからない」という人も
謙虚に質問しつつ教えてもらいましょう

http://www.sto-helit.de/
899 :いつでもどこでも名無しさん[sage]:2007/11/28(水) 21:43:11 ID:???0
>>898
そのサイトで公開されている、SlowDownというアプリ、興味あるけどDLできないのかな・・
900 :いつでもどこでも名無しさん[sage]:2007/12/01(土) 00:03:50 ID:???0
>>898
あ、解決してましたー。
でもありがとうございます。

肝心のスクリプトが思い通りの動きをしてくれないわけですが・・・
レジューム復帰明示用の関数とかあればいいのに。
901 :[sage]:2007/12/02(日) 04:49:08 ID:???0
GoogleMaps.exeとnaviClip.exeを使って現在位置近隣の地図を表示する
AutoGMnaviC.mscr v. 12/2/2007 のコード
http://home.att.ne.jp/wave/deox_pop/scripts/AutoGMnaviC.txt

Google Maps Mobile(以後、GMM) v2.0.0.11 のスタートアップ画面省略に対応しました。

GMMはこれまで、起動時にいちいちスタートアップ画面が現れて
OKを送る必要があったけど、 v2.0.0.11ではそれが省略されてます。
GMM v2.0.0.11インストール直後に一回だけGMMを手動で起動して
使用条件同意&スタートアップ画面OKしてから使用して下さい。

変更点は、「スタートアップ画面にOKを送る」ブロック内の
SendLeftSoft
Sleep( msec )
の2行をコメントアウトしただけです。
902 :いつでもどこでも名無しさん[sage]:2007/12/02(日) 11:48:16 ID:???0
767にのっているdirectMailRDが動きません。

'if' without 'EndIf'
Line:
if((buf=="")||

というエラーがでます。

mortscriptがnscriptの部分を認識してしまい
エラーが出てるようなのですが。。

mortscriptとnscriptの組み合わせに詳しい方おしえてください。
903 :いつでもどこでも名無しさん[sage]:2007/12/02(日) 14:15:06 ID:???0
下記のような無線LANの接続ができるまで待つコードをかこうとしてるんだけど
これだとWhile部のNOT is_connectedがいつまでたってもTRUEを返してくれなくて常にtimeLimitの方で抜けちゃうんです。
なぜそうなるかご存知の方いらっしゃいましたら教えていただけないでしょうか。
よろしくお願いします。

is_connected = RegRead("HKLM", "System\State\Connections", "Count")
If((WifiCheck) AND (NOT is_connected))

RunWait(wifictrl, "on")
While((NOT is_connected) OR (timeLimit))
is_connected = RegRead("HKLM", "System\State\Connections", "Count")
timeLimit = timeLimit - 1
Sleep(1000)
EndWhile
EndIf
904 :いつでもどこでも名無しさん[sage]:2007/12/02(日) 16:09:59 ID:???0
>>903
> While((NOT is_connected) OR (timeLimit))

ORじゃなくてAND
905 :いつでもどこでも名無しさん[sage]:2007/12/02(日) 16:56:55 ID:???0
>>904
While((NOT (wifi_Stat = 19)) AND (timeLimit > 0))
wifi_Stat = RegRead("HKLM", "System\State\Hardware", "Wifi")

該当部と判定をこうかえたらとりあえず無事動きました。
ありがとうございました。
906 :いつでもどこでも名無しさん:2007/12/03(月) 20:49:57 ID:4AyLM5z70
ファイルサーバーへのデータバックアップ処理を作っています。
大量のファイルをコピーしている間、継続して「処理中」ウィンドウを
表示しておきたいのですが、良い方法はないでしょうか。

今は、処理の途中に、所々 SleepMessage を表示させていますが、
煩雑すぎるので思案しています。

907 :いつでもどこでも名無しさん[sage]:2007/12/03(月) 21:15:25 ID:???0
>>906
処理中ウィンドウを表示するだけの別スクリプトを処理開始時に起動して、
処理終了時にKillScriptでその別スクリプトを停止するのは?
908 ::2007/12/04(火) 04:45:18 ID:WukZTG0f0
【緊急連絡】
MortScript v.4.1で
WriteFileのcodepageオプションに「utf8」および「utf8-prefix」を指定して
ファイル書き込みしようとすると、重大な問題を引き起こす可能性があります。

少なくとも俺のW-ZERO3 WS003SHの場合、
作成されたファイルサイズが見た目0kBであるにもかかわらず
30MBほど空いていた内蔵データ記憶用メモリが食い尽くされ
そのファイルを削除したら空き領域は元に戻ったものの
次にリセットした際に何故かフルフォーマットが開始されてしまいました。。。
909 :いつでもどこでも名無しさん[sage]:2007/12/04(火) 13:45:45 ID:???0
それはきつい。
家に使ってないesあるから、帰ったら実験するか
910 :[sage]:2007/12/04(火) 17:16:25 ID:???0
ファイルシステムがぶっこわれたとしか思えない。
フォーマットついでにもういちど同じ事をやってみたら
今度は大丈夫だった。。なんだったんだろう?

でもutf8でWriteFileは思うような結果が得られないので
いずれにしても現時点ではお薦めしない。

>>909
やってみてーw
911 :887,888[sage]:2007/12/04(火) 20:03:37 ID:???0
>>889
よかったですねえ。

SDカードなんて購入して以来抜き差ししたこと無いから知らなかった…。ためになりました。
(カードは固定だと思っているw)

青空文庫新着ダウンローダー使っている人で何かバグとか要望とかあったら教えてください。
使ってくれている人がいるかが問題だけど…。

>>908
1さんおつです。
コード指定するオプションがあることを知りました。

Rndって初回は必ず0.7付近の値が帰って来る…。
912 :いつでもどこでも名無しさん:2007/12/05(水) 08:35:24 ID:V/W0/Ixb0
>>907
やはり、それしかないですよね...。
このようにしてみました。

WriteFile( dispScript , "Message(""処理中"",""COPY PROC"")" & "^NL^" , NO )
Run(dispScript)

913 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 12:11:50 ID:???0
Advanced/W-ZERO3[es] のタコユーザです。
クレクレ厨なみのお願いは承知の上なのですが
お力をお借りしたく、書き込みさせていただきます。

通常の音声端末では、送信済みのメイルの再送信が簡単にできます。(選択→[発話ボタン]などで)
同じようなこと、つまり「同じ宛先/内容のメイルを作成→送信」を、
MortScriptで自動化することが可能なら、どなたかお作りいただけませんでしょうか…。

お役に立つかは分かりませんが、キーボードマクロ的には
以下のようなプロセスをたどると思います。(見当違いならすいません…)

(1) \windows\stmail.exeを起動
(2) [左ソフトキー]押下 (「メッセージ作成」選択)
(3)「A」押下 (「テキストメイル」選択)
(4) [→]押下 (宛先アドレス欄へフォーカス)
(5)「xxx@xxx.ne.jp」 (宛先アドレスの入力)
(6) [→]を5回押下 (本文欄へフォーカス)
(7)「東陽町通過しました。」 (本文の入力)
(8) [左ソフトキー]押下 (「メッセージ」選択)
(9)「C」押下 (「送信」選択)
914 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 12:45:25 ID:???O
>913
その程度はHTMLのmailTo:で

わざわざスクリプトにして
ややこしくしなくても
915 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 12:50:36 ID:???0
>>914
レスありがとうございます。おっしゃるとおりなんですが、
作成から送信までをなるたけ自動化したいんです><、

仕事で現在地、業務内容等の定型メイル(10種類程度)を
毎日ポコポコ送らなければならなくて、、、
916 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:08:20 ID:???0
>>913
この命令で何とかなるよ。
http://home.att.ne.jp/wave/deox_pop/mortscript.html#9.5.2
・9.5.2 アプリケーション/文書を開いて実行終了まで待機する(RunWait)
「RunWait( アプリケーション[, 引数 ] )」

これでkeyInputEmulator.exeに引数を喰わせまくればいいんジャマイカ。
(たしかウィンドウタイトルは一定じゃ無かったよね>w-zero3メール)
「特定のウィンドウを前面に表示」「特定の座標を[右|左]クリック」なんて命令もあるので
好きな定形文を好きなだけ追加して頑張れ~。
SortInchKeyで特定ボタンに関連付けたSimpleMenuの項目として放り込むといいね。

# QMAIL3は開いてるメールを新しく編集とか有るので萌え
917 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:25:49 ID:???0
# 文字通り書いてみた。KeyInputEmulator.exeの存在が前提。SLEEP値はチューニングお願い。
#(1) \windows\stmail.exeを起動
Run("\windows\stmail.exe")
#(2) [左ソフトキー]押下 (「メッセージ作成」選択)
#(3)「A」押下 (「テキストメイル」選択)
#(4) [→]押下 (宛先アドレス欄へフォーカス)
RunWait("\Program files\KeyInputEmulator\KeyInputEmulator.exe", \
<SLEEP:1000> SoftKey1 <SLEEP:100> a <SLEEP:500> Right)
#(5)「xxx@xxx.ne.jp」 (宛先アドレスの入力)
SetClipText( "xxx.xxx.ne.jp" )
RunWait("\Program files\KeyInputEmulator\KeyInputEmulator.exe", Ctrl+V <SLEEP:100>)
#(6) [→]を5回押下 (本文欄へフォーカス)
RunWait("\Program files\KeyInputEmulator\KeyInputEmulator.exe", Right Right Right Right Right)
#(7)「東陽町通過しました。」 (本文の入力)
SetClipText( "東陽町通過しました" )
RunWait("\Program files\KeyInputEmulator\KeyInputEmulator.exe", Ctrl+V <SLEEP:100>)
#(8) [左ソフトキー]押下 (「メッセージ」選択)
#(9)「C」押下 (「送信」選択)
RunWait("\Program files\KeyInputEmulator\KeyInputEmulator.exe", SoftKey1 <SLEEP:100> c)

# 参照: http://home.att.ne.jp/wave/deox_pop/mortscript.html#6.3 (6.3 スペース、タブ、改行)
918 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:38:24 ID:???0
ATOKの制御がまんどくせ
919 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:42:25 ID:???0
クリップボードを経由してるからIME制御いらないんじゃない?
ソフトキーが開いているときは勝手にIME無効になるでしょ。
920 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:42:43 ID:???O
日本語入力にATOKを使用する
921 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 13:55:38 ID:???0
>>917
キーコードはAppCloseから送ったほうがいいよ
922 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 15:13:13 ID:???0
というか意味が分からんのだが・・・
送信済みのメールの再送信、だろ?その通りできるじゃん?
923 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 15:21:37 ID:???0
お ま え は な に を 言 っ て い る ん だ
924 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 15:28:05 ID:???0
だ ー か ー ら ー 、
送信済みトレイのメールを選択して、返信>送信だろ?
って言ってんの。
925 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 15:50:12 ID:???0
つか、アドエスでやる意味あるの?業務で使いたいのなら、Linuxサーバでもたてて、Webサーバからメール送るとかやったほうがよくない?
926 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 15:55:48 ID:???0
それができる香具師ならここで物乞いしないだろw
927 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 18:04:05 ID:???0
913どこいったんだよ
928 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 20:00:48 ID:???O
>913の内容的に
車上の業務連絡を03で
メーラ起動含めてなるたけ少ない操作でやりたいんじゃないの?
929 :いつでもどこでも名無しさん[sage]:2007/12/06(木) 21:42:01 ID:???0
>>921
あ、ほんとだ、AppCloseでも送れるんだね。ありがとう!
930 :[sage]:2007/12/07(金) 03:03:37 ID:???0
stmail.exe はわからないんだけど 
WM標準のOutlookメール(tmail.exe)なら
Run( "\Windows\tmail.exe", "-service ""送信アカウント名"" -to ""送信先アドレス"" -subject ""題名"" -body ""本文""" )
でメール作成
Run( "\Windows\tmail.exe", "-sync" )
で送受信できるんだけどね。

>>538のRemoteLoc.mscrなどをご参照のこと。
931 :いつでもどこでも名無しさん[sage]:2007/12/07(金) 21:20:02 ID:???0
TimeStamp()で帰って来る値がどうもおかしいような…
932 :いつでもどこでも名無しさん[sage]:2007/12/07(金) 22:40:22 ID:???0
>>902
にあるように最新Ver.のMortScriptだと動かないかもしれんけど、directMailRDのようなカスタムを作ればメール送信に関しては簡単にできるはず。履歴は残らないけど、PasteHelper2やnaviclip.exeと連携させるのも面白そうだ。(このスレ的には)

というか、「かえるメール」ってアプリがなかったけか?これは?ツールMEMOさんを確認してみては。
933 :いつでもどこでも名無しさん[sage]:2007/12/09(日) 14:01:44 ID:???0
>>930
WM6では不可になってるよ
934 :いつでもどこでも名無しさん[sage]:2007/12/09(日) 15:20:50 ID:???0
ほんとだ。ファーム1.2。tmail のオプションは効かないね。
935 :[sage]:2007/12/18(火) 03:38:39 ID:???0
母艦のHDが飛ぶはアク禁は食らうはでもう大変でした。。

>>933-934
-service -syncも駄目なのか。不便な時代になったものだね。。
936 :いつでもどこでも名無しさん[sage]:2007/12/25(火) 23:25:30 ID:???0
たけたけさまの、天気予報のスクリプトを永らく使用させて頂いております
ふとした拍子に、更新日時となるところの日にち部分が
[Array]と表示されるようになってしまいました
原因として思い当たる節はありません
何かお分かりになる方助言をよろしくおねがいします

 正しくは 2007年12月25日 17時発表・・・
 現状   2007年12月[Array]日 17時発表・・・

宜しくお願いします
937 :[sage]:2008/01/05(土) 19:39:26 ID:???0
遅れに遅れてたいへん申し訳なかったですが
v4.1マニュアル要訳がようやく最後までたどりつきました。
トップページに移動しておきました。
http://home.att.ne.jp/wave/deox_pop/mortscript.html

旧版マニュアルはこちら↓
http://home.att.ne.jp/wave/deox_pop/mortscript40.html
938 :いつでもどこでも名無しさん[sage]:2008/01/05(土) 20:03:29 ID:???0
お疲れさま( ^^) _旦~~
939 :[sage]:2008/01/11(金) 03:19:26 ID:???0
CQ用のv4.1コマンド集作りました
keyword.txtにコピペ挿入して使って下さい。

http://home.att.ne.jp/wave/deox_pop/cq_keyword.txt

みんなとっくに自分用のを作ってるかもしれないし
俺が直感的に探しやすいカテゴライズにしてあるので
どれぐらい有用かわからないけど、一応。

940 :いつでもどこでも名無しさん[sage]:2008/01/12(土) 01:04:25 ID:???0
皆さん非常にレベル高くてすごいです…。
zero3アドエスにて特定の人に対するzero3メールでの
「手書きメール」作成のやり方がみつからずMortScriptにたどり着きました。
初心者なりに書いてみたのが下のやつです。問題点は単純に起動画面からキー操作を
やらせてるだけなので、既にzero3メールが立ち上がっている場合まったくうまくいかないことです。
ツッコミお願いします。

Run("\Windows\スタート メニュー\W-ZERO3 メール.lnk"),
Sleep(2000)
#ソフトキーから手書きメール作成を選択
SendSpecial("LeftSoft")
SendSpecial("down")
SendSpecial("cr")
Sleep(2000)
#あて先にメルアド挿入
SetClipText( "xxxxxx@xxxxx" )
SendCtrlKey("v")
941 :[sage]:2008/01/12(土) 02:35:44 ID:???0
>>940
乙です。
アドエス持ってないので力になれないけど。。
ウィンドウ名とかは例によって全画面同じなのかな?
----------

文字列マッチ/置換をregexp感覚で行うライブラリMortScript
MatchRepを、v4.1の新機能を使って高速化しました。
MatchRep41.mscr ver.2008.1.11 のコード
http://home.att.ne.jp/wave/deox_pop/scripts/MatchRep41.txt

CallScriptFunction( "\fullpath\to\MatchRep.mscr", 出力用変数, マッチ検索対象文字列, マッチパターン )
のように呼び出して使って下さい。
マッチパターンの書式:
"m/hoge|moge|ko\|ge/gi"
"s/hoge|moge|ko\|ge/voge/gi"

これにともない、YouTubeDLGTとRSSNewsCriptGTも更新しました。
YouTubeDLGT.mscr ver.2008.1.11 のコード
http://home.att.ne.jp/wave/deox_pop/scripts/YouTubeDLGT.txt
RSSNewsCriptGT.mscr ver.2008.1.11 のコード
http://home.att.ne.jp/wave/deox_pop/scripts/RSSNewsCriptGT.txt

942 :いつでもどこでも名無しさん[sage]:2008/01/12(土) 03:15:59 ID:???0
>>941
ウィンドウ名は固定で「W-ZERO3メール」です。
943 :[sage]:2008/01/12(土) 06:04:35 ID:???0
>>942
ですよねー
-----------
>>941のまちがい
× CallScriptFunction( "\fullpath\to\MatchRep.mscr", 出力用変数, マッチ検索対象文字列, マッチパターン )
のように呼び出して使って下さい。
○CallScriptFunction( "\fullpath\to\MatchRep41.mscr", 出力用変数, マッチ検索対象文字列, マッチパターン )
のように呼び出して使って下さい。
944 :いつでもどこでも名無しさん:2008/01/12(土) 10:10:40 ID:ws5bYthu0
1さんいつもありがとう!

>>940
いったん終了させる処理を頭に入れたらどう?(強引)
それか、起動済みの場合はビープ鳴らして終了(ユーザーに終了を促す)するとか。
945 :いつでもどこでも名無しさん[sage]:2008/01/12(土) 23:06:35 ID:???0
>>944
強引終了処理入れてみました。
なんとかうまくいっているようです。

#もし立ち上がってたら終了処理
If(WndExists("W-ZERO3メール"))
Close("W-ZERO3メール")
Else
EndIf

Run("\Windows\スタート メニュー\W-ZERO3 メール.lnk"),
WaitForActive("W-ZERO3メール",10000)
#ソフトキーから手書きメール作成を選択
SendSpecial("LeftSoft")
SendSpecial("down")
SendSpecial("cr")
Sleep(2000)
#あて先にメルアド挿入
SetClipText( "xxxxxx@xxxxx" )
SendCtrlKey("v")
946 :いつでもどこでも名無しさん[sage]:2008/01/12(土) 23:57:04 ID:???0
この手のスクリプトをUIのエミュレートじゃなくて,直接WM_COMMANDを
投げちゃうっていうのはできないのかな?

PostMessage("W-ZERO3メール", 273, 11135, 0)
# 273がWM_COMMAND

ades持ってないから動作するかは分からないけど.
947 :いつでもどこでも名無しさん[sage]:2008/01/13(日) 02:51:49 ID:???0
>>946
何ですかこれは!!!
立ち上がっていようといなかろうと問題なしになりました…。
助言を下さった皆さんありがとうございました。これにて完成ですw

Run("\Windows\スタート メニュー\W-ZERO3 メール.lnk"),
WaitForActive("W-ZERO3メール",10000)
#手書きメール作成画面立ち上げ
PostMessage("W-ZERO3メール", 273, 11135, 0)
#あて先にメルアド挿入
SetClipText( "xxxxxx@xxxxx" )
SendCtrlKey("v")
948 :いつでもどこでも名無しさん[sage]:2008/01/13(日) 04:37:07 ID:???0
>>946
同じくMortScriptしか知らない俺も
何ですかこれは、ですね。
もしかしてうまく使えば特定のウィンドゥに
コマンドを投げれるってことですか?
ぜひご教示を!

それと比べたらずいぶんしょぼいネタだけど
「2++」がSendCommandで制御できますね。
SendCommand( "2++", 20013 )
みたいな感じで。
こういうのの一覧とかあればいいなぁ。

ところで1さん、もうすぐ次スレですが
このスレのHTML化とか考えられてます?
すっごい財産なんで何とか残してほしいなぁと。
【最近見られたスレッド】

 鯖応答 302 バーボン規制中 unkar ver 5.25