自動化ツールuwsc使い ..
[2ch|▼Menu]
102:名無しさん@お腹いっぱい。
10/01/01 01:08:17 SeLmUNNh0
この場合は誤差はないと思いますけど。

原因は多分、0.0を0と計算できないこと・・・
いや、やっぱり誤差かな?
回数を計算するときにUWSC内部で
(2.0-1.0)/0.1とかやってるんだろう。

10進数の0.1は、2進数で・・・
URLリンク(www.infonet.co.jp)
> ところで、10進数の 0.1 は、2進数では正確に表すことができず、 その近似値は 0.00011001100110011001100 … になります。

てことは・・やべ>>97は無限ループだ。
全て100倍して整数値で計算しないと。
んでもって確実に整数値にするためにINT()とか使わないと。


103: 【末吉】   【1885円】
10/01/01 01:51:39 SeLmUNNh0
!omikuji !dama

104: 【ぴょん吉】 【605円】
10/01/01 01:56:44 JMt2GOx60
てすと

105:名無しさん@お腹いっぱい。
10/01/01 10:05:06 SeLmUNNh0
> Until !CEIL(TLimit)
>>97は判定をこーするだけでいいな。
複数条件だと論理演算がふつーにはできんからややこしくなるし。
!!(条件1) and !!(条件2)でも通るかもしれんけど。


106:98
10/01/01 11:48:35 pAk0r2E30
>>99-100

回答ありがとう。なるほど。

小数点以下を多めに表示させるとこうなりました。

FOR i = 1.0 TO 2.1 STEP 0.1
    FUKIDASI( FORMAT( i, 19, 17))
    SLEEP( 1)
NEXT

1.00000000000000000
1.10000000000000009
1.19999999999999996
1.30000000000000004
1.39999999999999991
1.50000000000000000
1.60000000000000009
1.69999999999999996
1.80000000000000004
1.89999999999999991
2.00000000000000000

0.1を正確に表せないとはいえ、誤差が拡大しないように調整されてるのかな。
回数が狂うのは>>102の言うように実行回数計算を別途やっていてその時点で誤差が出てるんですかね。

107:98
10/01/01 16:45:33 wjuaj82V0
小数の問題っていろんなところに出るんだなぁ。
ROUND関数って小数点以下を四捨五入する関数なんだと思うけど
入れる数字によってはおかしくなる。

FUKIDASI( ROUND( 12.5))
SLEEP( 1)

108: 【大吉】   【313円】
10/01/01 18:36:08 h6GpVGPr0
FUKIDASI( hoge(12.5))
SLEEP(1)

Function hoge(num)
 num = num + 0.5
 num = int(num)
 Result = num
Fend
これだとまともに動くなw
中でどんなことやってるんだろうか…

109:名無しさん@お腹いっぱい。
10/01/01 21:30:04 RTODHS/O0 BE:4155991698-2BP(0)
恐らくヘルプにも四捨五入とは書かれておらず「丸める」とあるはずです。
>>107の挙動を見る限り一般的に使用されている「偶数丸め」をそのまま採用しているかと。

偶数丸めというのは12.5のように12と13の中間の値を取る場合は
偶数側の値に切り捨てを行う処理方法です。13.5であれば切り上げて14とします。

round(14.5)も14になるはずですよ。

110:名無しさん@お腹いっぱい。
10/01/03 10:53:27 r0VUyURQ0
>>90の修正
文字列をEVALに渡す場合、ダブルクォーテーションを付加しないと変数扱いになる。
数値を渡す場合は不要なので、SrchDomTreeを呼ぶときに付加しておいたほうがいいっぽい。
// SrchDomTree( "func", IE.document.getElementById("my_footer"), "<#DBL>文字列<#DBL>", "123" )

// Function SrchDomTree( func, elm, env1 = 0, env2 = 0, env3 = 0, env4 = 0 )
//  result = empty
//  // 先に直接の子ノードを調べる
//  for i = 0 to elm.childNodes.length - 1
//   ret = eval( func + "(" + "elm.childNodes[i]" + "," + env1 + "," + env2 + "," + env3 + "," + env4 +")" )
//   ifb !IsEmpty(ret) then
//    result = ret
//    exit
//   endif
//  next
//  // 孫ノードに入っていく
//  for i = 0 to elm.childNodes.length - 1
//   ret = SrchDomTree( func, elm.childNodes[i], env1, env2, env3, env4 )
//   ifb !IsEmpty(ret) then
//    result = ret
//    exit
//   endif
//  next
// Fend

おまけ
// ifb 3 = elm.childNodes[i].nodeType then // テキスト
//  elm.childNodes[i].nodeValue // テキストデータ


111:名無しさん@お腹いっぱい。
10/01/05 14:59:27 WsNY715b0
softalk使って日本語しゃべらせたいんだけど、素人過ぎてショートカット乱立させてクリックさせるのが限界です・・・。

上品な立ち振る舞いで話させるには、どうプログラムしたら良いですかね?


112:名無しさん@お腹いっぱい。
10/01/05 16:22:04 deSK2IBq0
>>111
doscmd or exec と softalk の引数指定

113:名無しさん@お腹いっぱい。
10/01/05 20:02:55 idKMoxPT0
ヘルプすべて印刷して一読すると良いよ
それが面倒臭いならテンプレの本買え

114:名無しさん@お腹いっぱい。
10/01/05 23:22:45 WsNY715b0
>>112-113
ありがとよ。かなりスマートになった。


exe名入れるときにメモ帳は"notepad"でいいのに、
softalk指定するときはアドレス入れないといけないのは何でなんだ?

プログラムの基礎の質問なんだと思うが...

115:名無しさん@お腹いっぱい。
10/01/06 00:07:16 12AIG4f80
そのディレクトリにパスが通っているかという話。
環境変数のPATHにそのディレクトリを登録すれば(=パスを通せば)行ける。
詳しくはググるよろし。

116:名無しさん@お腹いっぱい。
10/01/06 03:48:14 j0L+SVeO0
ECMAScript みたいに
関数自体を変数に代入する方法ないかな?
変数を () 付きで実行することで
その変数に代入された関数を実行するようにしたい


117:名無しさん@お腹いっぱい。
10/01/06 03:57:32 j0L+SVeO0
あ、evalあるのね
これでできそうです
お騒がせしました

118: ◆fdAnbU5Z6U
10/01/06 07:29:33 EasGK5JXP
少しだけ相手してやんよww
若いだろ?至りってやつだな


119:名無しさん@お腹いっぱい。
10/01/06 10:00:09 jv+N909k0
>>118
じゃあこれデバッグしてください。
URLリンク(karimofu.org)
ダウンロードパス:saymove

120:名無しさん@お腹いっぱい。
10/01/06 10:01:35 jv+N909k0
ていうか1月6日に閉鎖ですか。
これから先自作スクリプトはどこにうpすればいいのか。


121: ◆fdAnbU5Z6U
10/01/06 11:44:36 EasGK5JXP
キモイホモだなぁ!おまえブサメンでキモブサだろ?少しだけ相手してやんよww
若いだろ?至りってやつだな

122:98
10/01/08 14:59:40 VCRefa1D0
>>109
その通りですね・・・偶数丸めというのを知らなかったので。
お騒がせしてすみませんでした。

123:名無しさん@お腹いっぱい。
10/01/15 20:16:22 3e5Ape4g0
長文で失礼します。
最近uwscを勉強しはじめました。
uwsc本を参考に連番のIDでサイトにログインするように作ってみました。
一応出来たのですが、ID001からID030までを連続で入れることが出来ないため()
1〜9用マクロと10〜30用マクロに分けて使っています。
もっとシンプルにしたり、1〜30までの連番を1つのマクロに統一する方法はありますでしょうか?
おそらく初歩的なことなのでしょうが質問お願いします。
_________________________________________
例)ログインIDは "id001"〜"id030"
  パスワードは ps
>SUUJI = 1
>FOR A = 1 TO 30

>KBD(VK_i)
>KBD(VK_d)
>KBD(VK_0)
>SENDSTR(,SUUJI)
>SUUJI = SUUJI +1
>KBD(VK_TAB)
>KBD(VK_p)
>KBD(VK_s)
>KBD(VK_TAB)
>KBD(VK_ENTER)
id入力の所を、
1〜9用マクロは、KBD(VK_i) KBD(VK_d) KBD(VK_0) KBD(VK_0)
10〜30用マクロはKBD(VK_i) KBD(VK_d) KBD(VK_0)
にして使っています。

一本化するにはどのように直せば良いでしょうか?

124:名無しさん@お腹いっぱい。
10/01/15 22:54:28 zUTDSHGw0
>>123
IESetDataを使おう。
Formatで0埋めは出来ないようだから、
z = "0"
zz = "00"
とかして、

for i = 1 to 30
ifb i < 10
hoge = zz + i //数値と文字列足すと文字列として足してくれる
else
hoge = z + i
endif
IESetData(IEID,hoge,"ID")
IESetData(IEID,"ps","PASS")
〜〜
next
とか、そんな感じ。
RecIEで出力させて見れば解ると思うよ。

125:名無しさん@お腹いっぱい。
10/01/15 22:55:55 zUTDSHGw0
インデント入らなかった、スマソ
for i = 1 to 30
 ifb i < 10
  hoge = zz + i //数値と文字列足すと文字列として足してくれる
 else
  hoge = z + i
 endif
 IESetData(IEID,hoge,"ID")
 IESetData(IEID,"ps","PASS")
〜〜
next

126:名無しさん@お腹いっぱい。
10/01/16 13:15:51 ZYqbg1Ld0
自動ログインスクリプトを作成してみたのだが、サーバーエラーが出た場合の回避方がわかりません。
ifを使う事はわかったのだが、ピッタシに来る例文が探しても見つからないのです。
自力で色々試すもうまく行かず・・・どなたかご教授下さいませ。
以下スクリプト

//IEを開いてページ表示
IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.visible = True
IE.navigate("http://×××××")
//5秒停止
sleep(5)
//接続表示待ち
while True
if (! ie.busy) and (ie.readyState=4) then Break
sleep(0.1)
wend
id = GETID("Internet Explorer")
//ログインID入力
IESETDATA( IE, "●●●●", "id" )
IESETDATA( IE, "※※※※", "pass" )
CLKITEM(id,"ログイン", CLK_ACC or CLK_MUSMOVE)
//5秒停止
sleep(5)
//接続表示待ち
while True
if (! ie.busy) and (ie.readyState=4) then Break
sleep(0.1)
wend

この下にもし「サーバーエラー」が出た場合は再度http://×××××に戻って
再度ログインID入力を再実行したいのだが・・・

127:名無しさん@お腹いっぱい。
10/01/16 16:16:24 hORuBIiX0
>>126
URLリンク(www3.bigcosmic.com)
IE = CREATEOLEOBJ("InternetExplorer.Application") ←これはループの外
IE.visible = True
> while true
>  受信処理(>>126のスクリプトのうち最初の2行を除く部分)
>  if 0 = Pos("サーバーが混み合っています", str) then break
>  // 受信エラー
>  sleep(60)
> wend
> // 正常に受信


128:名無しさん@お腹いっぱい。
10/01/16 20:08:00 L+sAYtsZQ
わたくし初心者でちょっと困っているのですが
FAQにある
「負荷が高い時に ウィンドウのオープンをスクリプトが待ち切れず・・・」
の答えとしての↓
スクリプト内のGETID関数に第3引数(待ち時間指定)を付けて下さい。
GETID("xxxx", "xxxx", -1)  // -1:画面が出るまで待つ

同様に括弧内に-1をつけても思うように実行されません(待ってくれないのですが)
どなたかご教授お願いしますorz

129:名無しさん@お腹いっぱい。
10/01/16 20:20:02 hORuBIiX0
>>128
ウィンドウが出現しても、そのコントロールの配置に時間がかかる場合があります。
その場合、ウィンドウは存在しているからIDは取得できますが、コントロールがないので操作に失敗します。
コントロールを利用可能になっているか確かめる必要があります。

ウィンドウが出現していることを確認するには、Statusでタイトル名などを取得したらいいですよ。
本当にGetIDに失敗していたら取得したIDは-1になっているはずなので、その時点ではじくこともできるでしょう。


130:名無しさん@お腹いっぱい。
10/01/16 20:21:01 U6EzK14SP
待ってくれないって事は戻り値は-1なの?
別ウィンドウのを取得してるんじゃね?

131:名無しさん@お腹いっぱい。
10/01/17 01:11:03 SVOvo/dN0
数字を文字列として扱うにはどうすればいいでしょうか?
intA = 10
intB = intA * 2 //20
Print intA + intB //"1020"と表示したい
文字列結合子と演算子が同じ"+"なので、不可能なのでしょうか?

132:名無しさん@お腹いっぱい。
10/01/17 02:22:14 2D/YPlQ90
>>131
// フォーマット
戻値 = FORMAT( 数値, 幅, [小数点桁 or 16進指定] )
引数
  数値: 数値 もしくは文字
  幅: 出力される文字数 (数値より指定幅が大きい時は左側をスペースにて補完)
     数値ではなく文字が指定された場合は その文字で幅分を埋める
  小数点桁 or 16進指定: 表示する小数点桁数、 また -1が指定された場合は16進数表記にする
戻値
  フォーマットされた文字列

133:123
10/01/17 06:07:26 rLsFwGWi0
>>124

数字の所はIFで処理するといいのですね、なるほどです。
昨日から直す作業をしてるのですがまだ動いてないので(IESetData関数がない、と言われてしまう…)もう少し練習をしてみます^^
試しに使っていたのでフリー版を利用していたのですが、RecIEの機能を調べていたらとても便利そうですね。
とても参考になりました。
ありがとうございました。


134:名無しさん@お腹いっぱい。
10/01/17 10:06:50 mb/jokyZ0
>>131
print "" + intA + intB
もしくは
print intA + "" + intB

print intA + intB + "" はNG

135:名無しさん@お腹いっぱい。
10/01/17 10:26:16 gXklMUNy0
//スペースにて補完→0にて補完へ変更…それだけ(^^;

for i = 1 to 30
  hoge = ChgMoj( Format( i, 3 ), " ", 0 )
next

136:名無しさん@お腹いっぱい。
10/01/17 13:01:39 SVOvo/dN0
>>132,134,135 レスありです。
>>132
その関数は知っているのですが、実は16進数で合体させるため、Formatを多用する以外に方法があるかどうかの確認でした。
説明不足でわざわざコピペしていただいてありがとうございました。
>>134
この方法がスクリプトを後で見返したときに一番単純で理解しやすそうですね。
昔VBでVal関数を知らなかったときに文字列に+0して数列に変換していた方法を思い出しましたw

137:名無しさん@お腹いっぱい。
10/01/19 20:29:01 E18f84ud0
UWSCProを使用しています。
一度exe化したものを、再び.uwsに戻す事は可能でしょうか?
戻せないにしても、exeの物の中のスクリプトを表示する事は出来るのでしょうか?

138:名無しさん@お腹いっぱい。
10/01/19 21:29:37 dm9R5tz30
>>137
たぶんバイナリエディタで開くと最後にくっついてるんじゃね?

139:名無しさん@お腹いっぱい。
10/01/19 21:37:14 /h2JRfae0
>>137
Pro版のEXE化について質問です。
まだ購入していないのですが、EXE化時にスクリプトをコンパイルしていないとの書き込みがありました。

URLリンク(www3.bigcosmic.com)

この時には、生のスクリプトがEXEに連結されるだけですか?
そうである場合、暗号化後のスクリプトをEXE化の元に指定することもできますか?

EXE化後に、EXEをエディタで見たらそのままスクリプトが見えてしまわないかと気になったもので。。。

宜しくお願いします。

DATE:2007/3/25(Sun) 15:04 No.628


RE:EXE化時のスクリプト内容 umiumi


暗号化して取り込んでいますので、自分で変換作業をしておく必要はありません。


140:137
10/01/20 01:35:54 +aeXo+8F0
>>138139
バイナリエディタで見てみましたが私には分かりませんでした。
掲示板のQ&Aの回答を見る感じだと、一度exe化してしまったら戻すことは出来ないということで合ってますでしょうか?
暗号化を解く方法があるのであれば別でしょうが…

141:名無しさん@お腹いっぱい。
10/01/20 22:41:47 ip1Zjd0h0
WINDOWS 7でIE8を使用しております。
とある図書館にログインして自分の借りている図書および予約の図書を確認するスクリプトを作っております。
しかし、IDとパスワードは入力さるのですが、「ログイン」のボタンがど〜〜〜しても押してくれません。

大変すみませんが、教えていただけないでしょうか?

次のように実装しております。

ie = CreateOLEObj("InternetExplorer.Application")
ie.Visible = True
id = GETID("Internet Explorer")


ie.navigate("URLリンク(lib.city.shinagawa.tokyo.jp)")


while True // 接続表示待ち
if (! ie.busy) and (ie.readyState=4) then Break
sleep(0.1)
wend

id = GETID("Internet Explorer")

//ログインID入力
IESETDATA( IE, "123456789", "ryno" )
IESETDATA( IE, "9876", "passwd" )


CLKITEM(id,"ログイン", CLK_ACC)




142:名無しさん@お腹いっぱい。
10/01/20 23:02:51 8bN4FDNJ0
>>141
本家掲示板にIDとパスワードが書いてあるんでログインスクリプト動かしてみたけど
被害者が襲撃に来た(マジで)
うちの地元の警察は個人情報をリークして権力者等に直接襲撃許可を出す悪い癖があるんだ。

親切に教えてやろうと思った奴を罠にかけるのが狙いかもしれないので触らずに削除依頼出すべし。


143:名無しさん@お腹いっぱい。
10/01/20 23:13:48 9xULNIKf0
>>141
ie.navigate("javascript:onClick(this.execCGI(1));")

144:名無しさん@お腹いっぱい。
10/01/20 23:32:14 8bN4FDNJ0
>>141
ソース見ると<input type="button" value="ログイン" onClick="execCGI(1)">
名前もIDもないので"ログイン"の文字をクリックするか、itemsを順番に見ていくしかないな。
execCGI(1)って関数実行してるからこれを呼び出せればそれでもいいかも。

ClkItemを使う場合、IDのとり方が悪い。
× id = GETID("Internet Explorer")
○ ID = HNDToID(IE.HWND)

そして、「ログイン」という文字はタイトルバーにもあるので、もしかするとこちらをクリックするかもしれない。
番号に2を入れてみるとうまくいくかも。
> CLKITEM(id,"ログイン", CLK_ACC, true, 2)

>>143
おお。その手があったか。
しかしOnClickは余計じゃないか?
> ie.navigate("javascript:this.execCGI(1);")


145:141
10/01/21 00:41:19 BYisD/DI0
>>143 様、
>>144 様、

う、動いたぁ!ログインボタンが押せたよぉ!

こんなに早いレスがもらえるなんて、感謝感激です。

>>142
何を言ってるんだかよくわからんかった。


146:名無しさん@お腹いっぱい。
10/01/21 04:34:42 el+zjomK0
IESetData(IE,True,"","ログイン")
この場合↑を使うとすると引数入れる方法ある?

147:名無しさん@お腹いっぱい。
10/01/21 09:17:09 prTvVb6F0
>>141
いまさらだけど、

ie.document.forms(0).elements(6).value = "ryno" //利用ナンバー
ie.document.forms(0).elements(7).value = "passwd" //パスワード
ie.document.forms(0).elements(8).click //ログインボタンを押す

こっちのほうが安定してるよ。たぶん。

こいつを使って調べた↓
URLリンク(nem.symphonic-net.com)

148:名無しさん@お腹いっぱい。
10/01/21 10:50:10 qBCWT2U/0
>>147
141じゃないけど親切な人や

149:名無しさん@お腹いっぱい。
10/01/21 12:50:21 UbXqB2Oa0
>>147
おーすげー
でもItemsはころころ変わる可能性があるからな。
やっぱり名前が使えるところは名前を使って
ログインボタンだけループでまわすべきだろう。

まあログインページの変更はあまり頻繁には起きないけども。


150:名無しさん@お腹いっぱい。
10/01/21 12:54:41 UbXqB2Oa0
>>146
// Web上(IE)に値を設定
戻値 = IESETDATA( IE, 値, Name, [Value, 番号] )

IE,    IE,
値,   True,
Name, "",
[Value, "ログイン"
番号] ) ほらここ空いてる


151:名無しさん@お腹いっぱい。
10/01/22 23:14:18 5GAs0GCP0
>>149
名前を使いたいなら

ie.document.all.tags("input").ryno.value = "なんたらかんたら"
ie.document.all.tags("input").passwd.value = "うんたらかんがら"

または

ie.document.forms(0).elements("ryno").value = "なんたら"
ie.document.forms(0).elements("passwd").value = "うんたら"

でおk。

152:141
10/01/23 00:13:09 ER0elP5I0
再度質問に来たんですけど、さらなるレスが付いていてビックリでございます。

いただいたレスを再度学習してから、また質問に来ることにします。

本当に、ありがとうございます。



153:名無しさん@お腹いっぱい。
10/01/27 09:06:38 bTNIzlWA0
UWSCで、関数の中で他の関数を使用することって可能ですか?

154:名無しさん@お腹いっぱい。
10/01/27 09:19:46 bTNIzlWA0
すいません、ちょっと勘違いしてました
↑は忘れてください・・・

155:名無しさん@お腹いっぱい。
10/01/28 01:46:50 vVvESZ+G0
シェア版を試しにインスコしようとすると、トロイとしてはじかれる。なにこれ?

156:名無しさん@お腹いっぱい。
10/01/28 01:53:42 khCmP7150
>>155
なんだろうね。
OSとかウィルスソフトとか現象とかを本家掲示板に報告した方がいいんじゃね?


157:名無しさん@お腹いっぱい。
10/01/29 11:44:21 PN5QGmYZ0
IEのイベント使ってたらUWSCがメモリ不足やらランダムに型が違うとか
DLLでアクセス違反とかでまくりで訳が分からんかったけど、
BeforeNavigate2をNavigateComplete2に変更したらぱったりエラーも出なくなったよ。

以前NewWindow2でキャンセルフラグ立ててなくて同様にエラーが出まくってたんだけど、
BeforeNavigate2も同様にキャンセルフラグを処理しなきゃいけなくて、
もしかしたらフラグを間違ってセットしてたのかもしれない。
NavigateComplete2ならフラグがないからどっちセットするかで悩まなくて言いし、
なによりBeforeNavigate2のイベント発生時点ではIEオブジェクトとかプロパティが無効になってて
待ちループですらエラーになる状態で、回避するのに苦労したんだけど、そういう処理も必要なくなった。

っていうか、イベントの使い方を間違っていたのかも。


158:名無しさん@お腹いっぱい。
10/01/31 21:49:27 QYiiO/FR0
んでスクリプトは一応完成したけどどーも無用の物を作っちゃったらしくて評判が悪かった。
だからこんなのつくりました的なものを紹介だけしときますね。

自動ダウンロードスクリプト公開中
URLリンク(www1.axfc.net)

7-zip32.dllで圧縮メソッドがBzip2で圧縮してたから
Windows標準では解凍できないようです。

動画ページに直リンがあったりするけど、てきとーな日本語入れてあったりするので使える保証がなく、
直リンにnavigateするとなぜかバイナリファイルをブラウザで開いたりするサイトが多くてやっぱり使える保証がなく、
かといってftpでダウンロードするAPIではいつ終わるとも知れず、
結局自分でリンク貼って右クリでダウンロードするしかなくて、
だけど万が一もあるので入力禁止措置も取ってないのでちょっとマウス持ってるとすぐ止まる。

スレッドで5秒後に確実に解除すればよさそうなんだけど
メインループが終了したときはスレッドも巻き添え食っちゃうから確実ではないし。
いや、スクリプトが終われば復帰できるのかな?

んで、動画サイトが2次サイトだから画質が悪くなっちゃってるのが多くて
ダウンロードしてももったいなかったりする。


159:名無しさん@お腹いっぱい。
10/01/31 23:47:43 Q/Gu8X0B0
>>158
っ国語力とプログラミング力の関係 解説編
URLリンク(jibun.atmarkit.co.jp)

160:名無しさん@お腹いっぱい。
10/02/01 00:52:02 2o/R36uY0
RecIEを起動させて
記録→アドレス入力→ok
でサイトに飛ぼうとすると

Racie
L20が存在しません

ってダイアログが出てきて先に進めないんだけど同じ症状出たことある人いる?
4.4cからだったと思うけどアップデートしたら途端に動かなくなった

161:名無しさん@お腹いっぱい。
10/02/01 00:55:45 Zow1+JjM0
>>159
ああ、日本語って難しいね。
短く区切って書くと、悪口で埋め尽くされてしまっていたから
無理やりでもつないでしまう癖がついちゃったんだ。

これでも学生時代は国語はほぼ満点でやってきたんだけどね。
敬語だけはいまいち理解できんかったけど。
敬語ってややこしいのに授業時間が少なすぎ。
正しい敬語を使う環境が身近にないから、練習すればするほどおかしくなっていく。(福岡県の筑豊出身)
これでも親は地元企業の課長〜次長だったりする。

今度は短く区切りすぎ?

162:名無しさん@お腹いっぱい。
10/02/01 01:03:42 Zow1+JjM0
>>160
有料の機能だし本家で聞いたほうがいいと思うよ。
OSとIEと、UWSCの問題なかったバージョンとかも必要だと思う。
差し支えなければそのアドレスもね。
ところで、RacieじゃなくてRecieだよね?


163:名無しさん@お腹いっぱい。
10/02/01 01:26:10 Zow1+JjM0
>>159
そういえば俺の後輩のやる気のないプログラマは
「俺文系なのにプログラマやらされてるんです。
 文系だからさっぱり分かりません。」ってゆってた。
「ああそう。」としか答えようがないっつーの。

164:名無しさん@お腹いっぱい。
10/02/01 18:20:46 WMRBoQc30
頭悪そうだなお前

165:名無しさん@お腹いっぱい。
10/02/05 18:13:12 hEkLWXs20
HTMLソースを取得して差異があればmsgboxが出る程度の
簡易webチェッカーのようなものを作ろうと思ってるのですが
窓を非アクティブのままwebを更新する(戻るとか進むとかも)方法を教えて下さい

IE.Navigate(IE.LocationURL) や IE.Navigate(URL) も試したのですが
↓のようなサイトでは思うように更新後のソースが取得できませんでした
URLリンク(www7.big.or.jp)

仕方ないので今は窓を開いて
CTRLWIN(id, ACTIVATE)
KBD(VK_F5)
とか
CLKITEM(id, "更新", CLK_ACC)
で更新してるのですが、非アクティブで実行する方法を教えて下さい

166:名無しさん@お腹いっぱい。
10/02/05 20:04:44 MmS/cyj/0
winhttpかmsxml2を使う

167:名無しさん@お腹いっぱい。
10/02/05 20:09:56 vxp7+xcP0
>>165
navigateしたあとちゃんと待ちループまわさないと駄目です。
また、nabigateが動き出す前に待ちループに入ってしまうと素通りしてしまうので、
それまでは待ちループに入らないようにする必要もあります。

例1)
IE.Navigate(url)
sleep(3)
REPEAT; sleep(0.1); UNTIL !IE.busy AND IE.readystate = 4

例2)
timeout = 3
IE.Navigate(url)
while !IE.busy AND IE.readystate = 4
 sleep(0.1); timeout = timeout - 0.1
 if timeout < 0 then break
wend
REPEAT; sleep(0.1); UNTIL !IE.busy AND IE.readystate = 4

例2の場合はtimeoutがないと、一瞬で表示が完了した場合に永久ループになります。

navigateの他にRefreshがあり、こちらは引数がいらないので手軽です。
中止    Stop
更新    Refresh
前に進む GoForward
戻る    GoBack

Stopはページが不完全になるので、DOMアクセスでCOMエラーが発生します。
これはStop→Refreshとした場合でも起こるので注意が必要。

WebBrowserコントロールでタブブラウザを作る(.netですが一部ソースは参考になると思います。)
URLリンク(codezine.jp)

168:名無しさん@お腹いっぱい。
10/02/05 20:57:44 hEkLWXs20
>>166
レスありがとうございます
一応 CreateOLEObj("MSXML2.XMLhttp") も試していたのですが
思うような結果が得られず四苦八苦していたのでした

>>167
レス感謝です
>nabigateが動き出す前に待ちループに入ってしまうと素通り
になっていたようでした

結果的には IE.Refresh() で期待通りの結果が得られました
今から進む、戻るも試してきます
ありがとうございました

169:名無しさん@お腹いっぱい。
10/02/06 14:30:56 bC6Cwg/o0
文字列A xxxxx 文字列B

ある文章の中で、特定の文字列AとBに挟まれた「xxxxx」という文字列を抜き出すにはどうするのが
スマートですかね? アドバイスください。

170:名無しさん@お腹いっぱい。
10/02/06 14:50:08 IY8b0Hns0
>>169
文字列にもよるけど、
とりあえずBETWEENSTRていうのがある。
戻値 = BETWEENSTR( 文字列, 文字列A, 文字列B, [n個目, 数え方フラグ] )

ところで、 ;っていうのはどういう理由で入れてたんですか?


171:名無しさん@お腹いっぱい。
10/02/06 14:52:23 IY8b0Hns0
訂正
;の部分は
& # 1 6 0 ;

172:名無しさん@お腹いっぱい。
10/02/06 15:20:55 MuLbdSUi0
>>168追記
GoForward も GoBack も順調に動きました
改めまして感謝です

>>171
自分(PC専ブラ)には見えませんが、&#160はhtmlの半角空白みたいです

BetweenStrの話題があったので自分も更に質問です
HTMLソースの
111~
222~
333yyy のような文字列から 333 を抜きたい場合
BetweenStr(略, "xxx", "yyy", n) //yyyの前の文字を抜きたい
xxxとnの部分に何を入れれば良いのかが分かりません
宜しければ参考までに教えて下さい

173:名無しさん@お腹いっぱい。
10/02/06 15:30:15 MuLbdSUi0
説明が不十分だと思ったので>>172追記
正確には
111~~<br>
222~~<br>
333yyy
という文字列で、"<br>", "yyy", 1 とか設定しても
222〜333まで抜き出してしまってうまくいかないのです

今は
変数1=(略, "<br>", "yy", 1)
変数2=(変数1, "<br>", "y", 1)
と複数段階に分けて書いてるのですが、これが簡潔に書けるなら知りたいな、と
宜しくお願い致します

174:名無しさん@お腹いっぱい。
10/02/06 15:47:36 IY8b0Hns0
>>173
( マイナス値で指定すると後ろからサーチ)
BetweenStr(略, "<br>", "yy", -1)
これは試してみました?

> これが簡潔に書けるなら
手順が複雑にはなりますが、正規表現ライブラリを使えば
行頭(^)+不特定文字列(.*)+”yyy”で表現できる場合があります。
<br>のあとに改行コードが入っているならですが。

スクリプトをすっきりさせたいと言うことなら、自作関数に置き換えるとかでもいいと思います。


175:名無しさん@お腹いっぱい。
10/02/06 17:07:22 MuLbdSUi0
>>174
マイナス値を使っても一発で目的の文字列に到着しないんです
一行で簡単に書ければ....と思ったのですが、諦めます

正規表現は、自分にはまだ早すぎる(理解できてない)ので
もう少し勉強してから挑戦してみようと思います
ありがとうございました

176:名無しさん@お腹いっぱい。
10/02/06 17:42:47 bC6Cwg/o0
>>170
これは便利ですね。簡単にできました。どうも有り難うございました。

177:名無しさん@お腹いっぱい。
10/02/06 20:30:18 IY8b0Hns0
>>175
どうせならTOKEN使った関数を自作した方がスマートですよ。
こんな感じで。動かしてないので動作は保障できませんが。
function GetStrForward( kword )
 result = ""
 while true
  str = token( "<#CR>", str, true )
  if ! length( str ) then break // trueを外していると、途中で抜ける場合がある
  if ! pos( kword, str ) then continue
  // キーワードが見つかった場合、その前方の文字列を返す。
  result = copy( str, 1, pos( kword, str ) - 1 )
  exit
 wend
fend

BetweenStrを何度か実行するのって、長いソースだとそーとー実行時間の無駄だと思うんです。
だから、キーワードを含む行をまず見つけて、その1行から切り出す方法を考えた方がいいかなと。
tokenの区切りが文字列で指定可能ならもーちょっと使えるんですけど・・・

HTMLの場合はDOMを駆使するともっと効率的にアクセスできる場合もあるから、
先にDOMで絞り込めないかを考えた方がいいかもしれません。
確実に抽出できるならHTML全体からとった方が短くかけるかもしれませんけど。


178:名無しさん@お腹いっぱい。
10/02/06 21:25:28 MuLbdSUi0
>>177
あ、ありがとうございます
例まで書いていただいて非常に嬉しいのですがハードル高いっす
残念ながらtoken、function、DOMやらの文字が何一つ理解できません
精進して出直してきます、でも有り難う

179:名無しさん@お腹いっぱい。
10/02/11 02:46:55 yrYtb4hB0
失礼します。

キー同時押しのスクプリトご存知の方おしえていただけませんか
よろしくお願いします

180:名無しさん@お腹いっぱい。
10/02/11 11:48:29 KutBFNeQ0
kbd(vk_shift,down)
kbd(vk_1,down,30)
kbd(vk_1,up,30)
kbd(vk_esc,up)


181:名無しさん@お腹いっぱい。
10/02/11 11:52:43 KutBFNeQ0
なんかちょっとしくってた

182:名無しさん@お腹いっぱい。
10/02/12 04:04:08 9YYIHyOz0
>>179
// ショートカットキーの実行
SCKEY( ID, キー, [キー, キー, キー, ...] )



183:名無しさん@お腹いっぱい。
10/02/13 01:06:22 gvQMSvHV0
>>180
>>182
お返事ありがとうございます。
参考にさせていただきます。

184:名無しさん@お腹いっぱい。
10/02/13 02:00:24 qgx2boSW0
失礼いたします。

uwscにて実行したいことがあります。
画面上に出ている英数字画像の入力をしたいのですが
うまく入力してくれません。

12桁の英数字が表示され、左の英数字から順番に入力して欲しいのですが、
UWSファイルに書き込んだ通りの順番で入力してしまいます。
UWSファイルには1,2,・・・〜8,9,0,A,B,・・・〜Y,Zの順番で書き込んでおります。
「8 B A Z 9 0 Z Y A B C D」と入力したいのに、
「8 9 0 A A B B C D Y Z Z」と入力してしまいます。

助言だけでも聞けたらと思いレスいたしました。
宜しければお力添えをお願いいたします。

185:名無しさん@お腹いっぱい。
10/02/13 02:02:19 qgx2boSW0
sage忘れまして申し訳ないです。
久しぶりの2chでの書き込みですっかり忘れてました。

そして連レス申し訳ありません。

186:名無しさん@お腹いっぱい。
10/02/13 04:38:30 eUy/fvfx0
>>184
ループをこんな風にしてるんでしょ?
例1)
DIM data="ABCDEFG"

for i = 1 to length(data)
 copy(data, i , 1) ←この文字があるかどうか探している
 KBD() ←見つかったらすぐ入力
nest

文字の判定はやっぱり↑みたいにしないといけないけど
文字が見つかったらその座標を記録していくべきでしょ。
で、座標のX成分でソートして小さい方から入力する。

DIM KEYCAR[8] ←これに見つかった文字の文字コードをセット
DIM KEYX[8] ←これに見つかった文字の座標をセット

文字が一通りスキャンできたらKEYXとKEYCARを並べ替え、
KEYXの小さいものからKEYCARを入力していく。

ソートは件数も少ないし、バブルソートがシンプルでいいと思いますよ。


187:名無しさん@お腹いっぱい。
10/02/13 07:59:27 YuKBFn4V0
(´-`).。oO(nest・・・・・)

188:名無しさん@お腹いっぱい。
10/02/13 13:12:06 qgx2boSW0
>>186さんありがとうございます。

>座標のX成分でソートして小さい方から入力する。

>DIM KEYCAR[8] ←これに見つかった文字の文字コードをセット
>DIM KEYX[8] ←これに見つかった文字の座標をセット

>文字が一通りスキャンできたらKEYXとKEYCARを並べ替え、
>KEYXの小さいものからKEYCARを入力していく。
座標のX成分でソートとはどういったことをすればX成分を検出できるのでしょうか?
無知過ぎる私にはやはり早いのでしょうか。。

189:名無しさん@お腹いっぱい。
10/02/13 17:44:34 hcaqZS6v0
uwscを使用してるんですが
[K]キーを押すのではなく[K]キーを押し続けるにはいったいどうすればいいんでしょうか
情報くださいorz

190:名無しさん@お腹いっぱい。
10/02/13 19:03:56 eUy/fvfx0
>>188
もしかしてCHKIMG()を全体にかけてるんですか?
だとしても
>TRUE の場合は見つかった座標を特殊変数 G_IMG_X、 G_IMG_Y に格納
とあるので、G_IMG_XをKEYXの配列に格納していくだけですよ。
他の方法で画像を解析してる場合でも、座標くらい取れるでしょう。

たいていは文字は読みにくいように加工されているからCHKIMG()では対処できないんですけどね。

>>189

> [K]キーを押し続けるには
KBD(VK_K, DOWN)

191:名無しさん@お腹いっぱい。
10/02/13 23:46:03 qgx2boSW0
>>190さん

CHKIMGの構文くらいしか理解出来ていないほどの初心者です、、涙
理解しきれていない部分が多々あるのでなんともいえないのですが、、

やはり>>186の構文で行った方が確実なのでしょうか?
もし宜しければ>>186の内容を分かりやすく説明していただけたらと、涙
本当に初心者過ぎて申し訳ないです。

ここで詳しく説明できないような内容でございましたら、
捨てアド用意しておりますので、そちらでも構いません。
最初はggrksとか書かれるとは思いましたが、
ここまでご親切にお教えしてもらえると嬉しくて仕方ありません><

192:名無しさん@お腹いっぱい。
10/02/14 00:12:51 4sAlpgnt0
>>191
> やはり>>186の構文で行った方が確実なのでしょうか?
いや、chkimgでいいです。
copyで文字列から取り出したのはあんまりいい方法じゃなかったです。
ただ、chkimgしたら座標を取り出さないと並べ替えできませんよと。

本来手動で行うべきところを自動化するのはあんまりよろしくないので
これ以上具体的な解説はやめときます。
ソートとかの部分的な話なら別にいいけど。

僕もユーザー登録とか半自動化したけど、画像読み取りは難しいから
そこだけ入力待ちとかにしてますよ。


193:名無しさん@お腹いっぱい。
10/02/14 00:22:56 XhJVEd4Q0
>>192さんありがとうございます。

ソートとはクリップボードの文字列のソートの事でしょうか?
どういう効果で、どのように使用するのか教えていただいたら光栄です。

194:名無しさん@お腹いっぱい。
10/02/14 00:49:51 4sAlpgnt0
>>193
えーと、そこはぐぐって欲しかったですね。
ソートとは並べ替えのことです。
URLリンク(su10.sgu.ac.jp)

関数化してちゃんとできてるかテストしてから組み込んだ方がいいと思います。


195:名無しさん@お腹いっぱい。
10/02/14 18:50:13 7ySdGB3b0
Aの操作を○回実行した後にBの操作を実行し
最初に戻るという操作はどうしたら出来ますか?

196:名無しさん@お腹いっぱい。
10/02/14 19:20:34 nB/iMQXP0
>>195
While(True)
 For i = 1 To ○
  Aの操作
 Next
 Bの操作
Wend

197:名無しさん@お腹いっぱい。
10/02/15 01:51:46 fbzctM220
UWSC Ver4.6 umiumi
64bit環境での高レベル記録、CPUUSERATE関数の対応
KINDOFOS関数にてOSが64bitかのチェックをできるようにした
STATUS関数にてアプリが64bitかのチェックをできるようにした
VARTYPE 関数にて型変更をできるようにした
ROUND関数にて丸め位置を指定できるようにした
GETSTR関数にてマウス移動オプションを付けた
CHKIMG 関数のヒット数チェックにてヒットした位置情報を配列に格納するようにした
多重のCALL文にてファイルのカレントを識別してなかったのを修正
COM のBoolean型を数値型に変換していたのを修正
設定画面が出ている時にはスケジュールが走らないように修正
Pro版:
CREATEFORM にてIFrameが使われた時にsubmitボタンの処理ができなかったのを修正
UDebug: 64bit環境にて Help->"Folder with .INI"で間違ったフォルダを開くのを修正
DATE:2010/2/14(Sun) 01:29 No.2862

Windows 7 64bit環境での動作について umiumi

32bitアプリに対しては問題ありませんが、64bitアプリに対しては以下の制限があります
  CLKITEM、GETITEM関数の種別にて ツリービュー, リストビュー, タブ指定は無効
 (替わりに ACC指定を利用して下さい)
  GETSLCTLST関数にてツリービュー, リストビューは無効
 POSACC関数にて ACC_API(APIトラップ) 指定は無効
  STATUS関数にて ST_PATH(EXEパス取得) 指定は無効
 64bitの DLLを呼び出す事はできません
また、SOUND 関数にて"BEEP"指定時は PC内部スピーカではなく、通常のサウンド出力になる

198:名無しさん@お腹いっぱい。
10/02/15 02:09:13 DLqX4NXD0
タスクアイコンを右クリックして選択をするにはどうしたらいいですか?

199:名無しさん@お腹いっぱい。
10/02/17 05:35:30 cjyZasPE0
>>198
アイコンの画像をビットマップで保存してchkimgで座標を取ってBTN(RIGHT, Click)かな。

アイコンが動いたり隠れたりするとうまくいかないので他の方法探した方がいいね。
ウィンドウ一覧からID取ってPostMessageとかでメニューを出すみたいな。


200:名無しさん@お腹いっぱい。
10/02/17 06:00:12 cjyZasPE0
エディタの正規表現検索使ったリンクアドレス抽出が便利だったけど別窓に移動するとダメだったので、
UWSCで検索ワードを別窓にコピペするマクロを作ってみた。

サクラエディタでの正規表現の例
<a href="/test/read.cgi/bike(.*)" target="_blank">cache

 .*でリンクアドレスをワイルドカードにしてるくらいだけど、範囲検索に複数キーワードとシフトキーを駆使するよりも簡単だし、
操作手順が少ないのでマクロもシンプルになり、使い回しが効くようになる。

Alt+TABで切り替わるように設定し、検索側窓をアクティブにした状態でAlt+F1をクリックして開始する。
ショートカットキーはSCKEY()が確実だが、多重起動のエディタのIDを適切に取得するのは大変だし、
どの道Alt+TABで切り替えるんならKBD()でいっかと。

// あらかじめ最初の検索位置に飛んでおく。
// 終了はストップボタンで。
stopform(true)
while true
 sleep(0.2 ); KBD(VK_CTRL, DOWN)  // コピー
 sleep(0.01); KBD(VK_C, CLICK)
 sleep(0.01); KBD(VK_CTRL, UP)
 sleep(0.01); KBD(VK_ALT, DOWN)   // 窓切り替え
 sleep(0.01); KBD(VK_TAB, CLICK)
 sleep(0.01); KBD(VK_ALT, UP)
 sleep(0.2 ); KBD(VK_CTRL, DOWN)  // 貼り付け
 sleep(0.01); KBD(VK_V, CLICK)
 sleep(0.01); KBD(VK_CTRL, UP)
 sleep(0.01); KBD(VK_RETURN, CLICK) // 改行
 sleep(0.3 ); KBD(VK_ALT, DOWN)   // 窓切り替え
 sleep(0.01); KBD(VK_TAB, CLICK)
 sleep(0.01); KBD(VK_ALT, UP)
 sleep(0.2 ); KBD(VK_F3, CLICK)   // 次検索
wend

201:名無しさん@お腹いっぱい。
10/02/23 14:54:49 F3gsnxhTP
>>198
TrayCommand 0.06を使うと良いと思うよ

202:名無しさん@お腹いっぱい。
10/02/25 09:04:22 d7sFY4K50
スケジュール機能を使って特定のウィンドウが現れたときに
それを閉じるスクリプトを書きたいんだけど、

wshid = getid("Windows Script Host","#32770")

ifb wshid = -1
 exitexit
else
 wsh2id = getstr(wshid, 1, str_static)
 ifb wsh2id <= "書き込むことが出来ません"
  ctrlwin(wshid, close2)
 endif
endif

「書き込むことが出来ません」の前の文字が変わるから
部分一致で閉じるようにするにはどうすればいいの?

203:名無しさん@お腹いっぱい。
10/02/25 09:43:16 tNdZxzY+P
「特定のウィンドウ」とそうでないウィンドウを
あなた自身はどう見分けてるの?

204:名無しさん@お腹いっぱい。
10/02/25 13:17:48 +bexKkLC0
>>202
if pos( "書き込むことが出来ません", getstr() ) then print 見つかりました

205:名無しさん@お腹いっぱい。
10/02/25 18:01:42 d7sFY4K50
>>204
あ、posっていうのがあったのか
ヘルプ読んでたはずなのに見落としてた
ありがとう

206:名無しさん@お腹いっぱい。
10/02/26 22:10:30 1IEGk7vg0
ver.4.6にしたら、chkimgで範囲チェックエラーがでるようになったよ。

207:名無しさん@お腹いっぱい。
10/03/04 08:28:32 PO6OGpHQ0
VB6とかOfficeのVBAのエディタみたいに入力直後に登録されたキーワードがヒットしたら
強制的に大文字小文字を整形して置換(if→Ifとか)されるような機能を持ったテキストエディタないですか?
大文字小文字を気にして打ち込んでたらだるいしかといってそのままだと見返したときにすごく分かりにくいしで疲れました

208:名無しさん@お腹いっぱい。
10/03/04 08:40:10 2mTNuI0U0
ロケットマウス、久々に新ver出てるのにスレ無いんだね・・・
URLリンク(home.att.ne.jp)

209:名無しさん@お腹いっぱい。
10/03/04 10:10:42 SA9xyQjv0
ロケットマウスは使い物にならない、ゴミ。

210:名無しさん@お腹いっぱい。
10/03/05 06:08:33 +qj40agr0
ロケットマウスは素早くマクロ作れるから便利だよ
でも最新版は高すぎる

211:名無しさん@お腹いっぱい。
10/03/05 10:02:22 qXBK1A2U0
必死宣伝乙。

212:名無しさん@お腹いっぱい。
10/03/05 15:02:28 kdn5jr8z0
>>210
何でこのスレ見てるの?

>>208
スレが欲しければ自分で立てろ。客がつくまで自分で維持しろ。
僕もAT小型限定の話をするとあっち行けと追い出されるし、
スレ立てすると「AT限定や小型限定があるだろ重複だ」とか言われて落とされてたけど、
自分で維持してたらそれなりに人が集まってきたよ。

【運転楽々】原付二種△小型AT限定【経費格安】
スレリンク(bike板)

213:名無しさん@お腹いっぱい。
10/03/05 17:46:16 YqnzvMb+0
>>212
お前が一番ウザイな

214:名無しさん@お腹いっぱい。
10/03/05 17:56:25 lSX1pwuz0
誤爆か

215:名無しさん@お腹いっぱい。
10/03/05 21:44:36 RZfD8bdP0
>>207
秀丸でもxyzzyでもいいけど、自分でマクロ書くしかないんじゃ?

216:名無しさん@お腹いっぱい。
10/03/06 16:35:31 uUmPPbJA0
でも、UWSC専用のエディタって欲しくないか??
色分け程度ならsakura専用であるにはあるが、入力補助や、デバッガ機能付きとか。

そういうオレはterapad使いで、色分けすらないから、記述漏れが探しにくい。
自分で作るのも面倒だし、テキストエディタって何個も入れたくないしな。

専用エディタなら割り切って入れる気になる。

217:名無しさん@お腹いっぱい。
10/03/06 17:54:10 i7mh1+mx0
>>216
無いなら作れよ…

作らないまでも、terapadでもオートコンプリートとかマクロのプラグインあるんじゃね?
色分けだとか、デバッガ起動くらい普通に付けられるんじゃねーの?

218:名無しさん@お腹いっぱい。
10/03/06 17:57:43 YVVc2xU3P
秀丸と秀丸の強調表示、単語補完、マクロ制御で十分すぎる
低機能なエディタを使ってるから汎用エディタって発想に至らないんだろうなー

この人が最初からEmEditorや秀丸あたりを導入していれば「専用エディタ」などと
馬鹿げた悩みなど起こさなかっただろうに、と残念に思う

219:名無しさん@お腹いっぱい。
10/03/06 18:00:27 i7mh1+mx0
エディタ論争に発展しそうですね!
viでいいじゃない…

220:名無しさん@お腹いっぱい。
10/03/06 18:12:50 oDoON3sd0
VXEditorでもいいじゃないか

221:名無しさん@お腹いっぱい。
10/03/06 18:19:56 xpFYgJ560
>>218
こういう異様に高圧的な奴が湧くと荒れる法則
俺はメモ帳で編集してますが

222:名無しさん@お腹いっぱい。
10/03/06 19:07:36 v7GY0UD50
自分で使いたいエディタがあるなら勝手に使えばいいじゃないか。
専用があって、なぜ悪い。

223:名無しさん@お腹いっぱい。
10/03/06 19:40:30 boTq+at40
それはどうかんがえてもEmEditorの独壇場ですね。
無料のエディタなんて所詮無料分の値打ちしかないですよ。
EmEditorさえ入れておけば間違いないです。

224:名無しさん@お腹いっぱい。
10/03/06 21:14:59 LIOXzylY0
ポータブルでも動くエディタがイイと思うがな。UWSCもポータブルで動くしね。
X-Finderも入れれば、相対パスで動かせるし、関連付けもOSと独立して設定できる。
バックアップも楽だし、環境揃えるのも楽。便利だよ。

225:sage
10/03/06 21:27:36 sUf1krysI
質問です
UWSCを途中でやめて、また始めから開始するにはどうしたらいいですか??

226:名無しさん@お腹いっぱい。
10/03/06 21:30:18 sUf1krysI
↑名前間違った

227:名無しさん@お腹いっぱい。
10/03/06 23:37:45 h9shLCdf0
>>225
手動でやると仮定すると、
UWSCを通常起動ならSTOPボタンで止めて再生ボタンで再開。
Alt+F1キーで開始してAlt+F2キーとかで停止とかも出来る。

>>223
> 無料のエディタなんて所詮無料分の値打ちしかないですよ。
そのとおり。
UWSC Proを買って専用エディタを入手すればデバッグまで出来ちゃうからお勧め。


228:名無しさん@お腹いっぱい。
10/03/07 04:54:07 azd9KX7S0
メモ帳最強伝説

229:名無しさん@お腹いっぱい。
10/03/07 11:21:23 fJBc+XukI
>>227
Alt+F2で止めれるんですけど
Alt+F1で再開が出来ません

バージョンが古いと出来ないってありますか?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4268日前に更新/257 KB
担当:undef