自動化ツールUWSC使いよ集まれ18at SOFTWARE
自動化ツールUWSC使いよ集まれ18 - 暇つぶし2ch2:名無しさん@お腹いっぱい。
16/07/30 17:23:12.49 0BHr0hQh0.net
         ..◇・。..☆*。
   ゜゜・*:..。.。★◎@ ○☆。..:*・゜
 ゜゜・*:..。.。◇@☆*・゜★。。.:*・☆*・。..:*・゜
。..:○★◎☆。∂∇。★◎*・゜゜。◎★
   ◎☆◇☆。*・.。..☆◎。.:☆◇*.....。
  ゜゜・*:..。.*・☆◎。__☆◎*・。..:*・゜ ゜
        \       /
          \    /
     . ∧_∧\ /
      (´・ω・) ∞ >>1乙(´・ω・) ス
      / つ つ△
    ~(   ノ
       しし'

3:名無しさん@お腹いっぱい。
16/07/30 21:24:55.45 ZdHyFWdDp
過去ログ
自動化ツールUWSC使いよ集まれ17
スレリンク(software板)

自動化ツールUWSC使いよ集まれ16
スレリンク(software板)

自動化ツールUWSC使いよ集まれ15
スレリンク(software板)

自動化ツールUWSC使いよ集まれ14
スレリンク(software板)

自動化ツールUWSC使いよ集まれ13
スレリンク(software板)

自動化ツールUWSC使いよ集まれ12
スレリンク(software板)

自動化ツールUWSC使いよ集まれ11
スレリンク(software板)

10 スレリンク(software板)
9 スレリンク(software板)
8 スレリンク(software板)
7 スレリンク(software板)
6 スレリンク(software板)
5 スレリンク(software板)
4 スレリンク(software板)
3 スレリンク(software板)
2 スレリンク(software板)
1 スレリンク(software板)

4:名無しさん@お腹いっぱい。
16/07/31 06:14:17.82 g52Dm5H00.net
ieがクラッシュ!

エラーのダイアログ閉じる

ie終了(ダイアログとともに消える)

ie起動
みたいなのありますか?
有能な方頼む

5:名無しさん@お腹いっぱい。
16/07/31 07:27:34.44 AxaGenwu0.net
ありまぁす!

6:名無しさん@お腹いっぱい。
16/07/31 12:55:31.33 EJxF87320.net
間接的にしかUWSC関係ないじゃん
だいたいあったらどうだっていうんだよ、まったく。

7:名無しさん@お腹いっぱい。
16/07/31 16:51:43.47 HJ8BKTIL0.net
IFB isIECrash() THEN
  closeIEErrDialogs()
  killIEProcess()
  startIE()
ENDIF

8:名無しさん@お腹いっぱい。
16/08/01 16:02:19.98 UwABJIof0.net
ifb CHKIMG(

9:名無しさん@お腹いっぱい。
16/08/03 01:34:24.47 E4XsLDwm0.net
ここは自称Uwsc使ってる人がぐだるスレ

10:名無しさん@お腹いっぱい。
16/08/03 06:58:17.79 LZ+9xhkr0.net
OS Windows7 64Bit
Uwsc Pro
どなたか分る方いたら教えてください。
オブェクトのドロップボックスをCLKITEM(ID, NAME,ITM_LIST)で選択したいのですが、
大文字と小文字の区別がつけられません。
最初にOPTION SAMESTRをつけても駄目です。
すみません、よろしくお願いします。

11:名無しさん@お腹いっぱい。
16/08/03 08:25:28.08 4FXr271H0.net
UWSC バージョンアップしたら
背面ウインドウの画像取得が上手くいかなくなった気がする

12:名無しさん@お腹いっぱい。
16/08/03 11:09:31.95 FGmTrA3L8
Chrome のクライアント座標原点を探すのに苦労したが、
クリックイベントに screenX, Y と clientX, Y があったからそれ使ってオフセットを計算できると言うことで
今作ってるところ。

13:名無しさん@お腹いっぱい。
16/08/03 11:38:26.97 0XOpkMKJ0.net
動作環境にwindows10とあるが、まともに動かないんだが

14:名無しさん@お腹いっぱい。
16/08/03 14:45:39.00 fSTsJzpJ0.net
>>10
APIで抜いて来たら?と思ったけど64bitは無理やな

15:名無しさん@お腹いっぱい。
16/08/03 15:02:06.42 kk1xMST60.net
>>10
戻値 = CLKITEM( ID, アイテム名, [種別, On/Off, 番号] )

番号

その場しのぎ

16:名無しさん@お腹いっぱい。
16/08/03 15:37:54.71 pLUlBbLs0.net
>>13
画像認識ならOS変えたらドライバ周りが変わるのだから元画像作り直し必須だぞ
それ以外なら公式でバグ報告でもしたら

17:名無しさん@お腹いっぱい。
16/08/03 18:42:30.60 bi39+LOF0.net
>>10
ASCIIコードに変換して比較したらどう?試してないけど

18:名無しさん@お腹いっぱい。
16/08/03 20:06:17.54 fSTsJzpJ0.net
>>10がやりたいのは
 List
 LIST
 lISt
みたいなので指定した奴をクリックして選択したいって事だろう?
GetItemで全部抜き出して>>17が言うようにASCIIで比較して合致した番号を
>>15が言うように番号指定でクリックさせるしかないな

19:8
16/08/04 00:16:50.70 1NcEAPx50.net
>>14
>>15
>>17
>>18

有難うございます。
現状は16様の言われるとおりです。
すこしいじってみますけど、
Nameの部分もドロップボックスの選択肢も毎回かわるし
50くらいあるので難しそうです。
ご教示有難うございます。

20:名無しさん@お腹いっぱい。
16/08/04 00:34:47.25 KWhNVM3L0.net
毎回変わるのか、それでも先頭の文字比較して選択するぐらいなら
人間が体感できる速度差は感じないとおもうけどね

21:名無しさん@お腹いっぱい。
16/08/04 15:15:54.20 sqXn7zYu0.net
最近1日に1回位のペースで
fukidasiで描画するときに
KansuCall: canvasに対する描画が出来ません というエラーが出て
UWSCはその後応答無しになるという状態なんですが、
これは何が原因となるエラーなんでしょうか?

22:名無しさん@お腹いっぱい。
16/08/04 15:30:22.39 uw+Y6xTS0.net
>>21
イベントビューアーにエラーログがあるはずだから自分で調べろ
他人には分からん

23:名無しさん@お腹いっぱい。
16/08/04 19:13:03.52 kp5W9l/q0.net
>>21
メモリリーク起こしているのが原因
要するにスレ住人には直せないし、お前ごときにも直せない

24:名無しさん@お腹いっぱい。
16/08/04 19:27:12.96 sqXn7zYu0.net
Windows10上のVmware環境のみで起こるから
Vmwareが何か問題かね…

25:名無しさん@お腹いっぱい。
16/08/04 19:36:59.33 OygidCZA0.net
uwscの特徴って、マウスやキーボード操作をバックグラウンドで指定ハンドルに
送れる事だと思うんだけど
C#やC++、JAVA単独でそういう機能を実装するのって難しいの?
あっても良さそうなのに、そういうライブラリはあまり見たことがない
画像認識に関しては、chkimgxが実質opencvで動いてる訳だから
可能だと思うけど

26:名無しさん@お腹いっぱい。
16/08/04 20:42:14.68 D0jsE8+Ba
>>25
あるぞ

取り敢えずマウスクリック連打ツールなんて山のようにあるし
マウスコントロールは画面が出てこないタイプの遠隔ソフト


27:で使われてるな(2PCでマウスやキーを物理的に切り替え無くてもカーソル移動で実質2画面として使うことができるソフト)どこドアとかかなりお世話になったわダイレクトに記録・再生させることが難しいんではないか?そもそもマクロ化するソフトがほとんどない



28:名無しさん@お腹いっぱい。
16/08/04 20:44:25.20 XCjWPLMv0.net
>>25
実装はできてますよ
たとえばUWSCやAutoHotKey
開発言語は不明ですが
ライブラリはMSがAPIを提供しているどれかじゃないですかね
言語仕様に含めろというのは無茶

29:名無しさん@お腹いっぱい。
16/08/05 01:24:54.98 0jOvzpGk0.net
>>25
c++で作ってるよ
ライブラリが豊富だからuwscより複雑なロジックが組みやすいよ

30:名無しさん@お腹いっぱい。
16/08/05 04:24:04.23 W7scMt/r0.net
>>28
確かにC++が一番使える資源は多そうだな
作ってるというのは、誰かが作って公開してるという意味じゃなく
自作ってこと?
もしそうなら
差し支えない範囲で、コアになってるライブラリ教えて下さい

31:名無しさん@お腹いっぱい。
16/08/06 02:34:40.72 wGSzA6Yj0.net
質問です
私はプログラミング等について全くの素人なのですが、uwsc内の指示やら関数やらの体系的な概念を学ぶには、いったい何について知ればよいのでしょうか
他人が組んだ既存のモノを覗いて索引しながらスクリプトの勉強を試みたのですが、変数の置き方や制御の仕方に対して、動作の目的は分かっても、構文の意図が汲めない(どういった機構がスマートな結果を生むのかについてピンとこない)と感じました
よろしくお願いします

32:名無しさん@お腹いっぱい。
16/08/06 03:32:43.24 ciKy8jjC0.net
まず設計図を書くこと
自分がどんな処理を自動化したいのかをテキストエディタに一行ずつバラして書いていく
この時点で命令(関数)を把握していると設計図の正確性が増すけど
最初はそういうのを気にせずにしたいことをバラす事が大事
次にそれを実現できそうな命令(関数)をヘルプを読み漁ったりググッたり
他人のスクリプトをそのままコピペして(害のなさそうなものを)実行して、
それをちょっと改変してみてそれが自分の意図するところと同じかを実行してみるとか
文章をすっきりスマートにみせたく処理の単純化をしたいけど
理解の浅いうちはうまく行かずに嵌まるから気をつける
もちろん理解を深める為にいろんな構文や関数を試すのは良いこと
あと画像関連
スクリプトが途中で止まってしまった場合にchkimgとか画像に問題があって止まることもあるから
もし画像を使った処理をしたいならペイントソフトも知っておいた方が良い
見た目に一緒だと思ってもスポイトで数値を見ると微妙に違ってるピクセルがあるとかなんてハマったりもする

俺はまだ初心者なので初心者なりの漠然とした内容です

33:名無しさん@お腹いっぱい。
16/08/06 03:36:36.37 4Aexh7eS0.net
>>30
まず、アルゴリズムを理解することが必要
これでも読んどけ
URLリンク(www5c.biglobe.ne.jp)


34:ecb/algorithm/algorithm02.html



35:名無しさん@お腹いっぱい。
16/08/06 06:10:40.91 GgNfZR6v0.net
>>30
UWSCでプログラム入門はあまりお勧めできない
プログラムというより、スクリプトだから
ヘルプのサンプルや、ネットや、過去ログにあるスクリプトに手を加えて実用的に使うもの
マウスやキーボードの操作そのものを記録できるので、それに手を加えるところから始めるとわかりやすい
そしてここのサンプルを眺めて、UWSCで出来ることを頭に入れると応用が利くようになる
URLリンク(www.uwsc.info)

36:名無しさん@お腹いっぱい。
16/08/06 07:26:06.85 biGO0fFl0.net
JSONデータを処理しようとして昨日から四苦八苦してたけど
(JSON.parse 使おうとしてエラーになってた)
ここであっさり解決した。
URLリンク(stuncloud.wordpress.com)

37:名無しさん@お腹いっぱい。
16/08/06 10:04:17.18 wGSzA6Yj0.net
>>31
ありがとうございます
何事も試行錯誤は大事ですよね
白状しますと、私はuwsc内のヘルプは間抜けなくらい何度も読みました(未熟な目線より色の無い情報として取り込んだに過ぎませんが・・・)
バラして記述することを意識したことはありませんが、現状はバラバラな記述をソフトに処理していただくのが精一杯といったところです
その上で感じたことは、引数や戻り値等を扱う原理について、根本に知らないルールがたくさんありそうだということでした
chkimgについては現在多用しており、不安です
忠告いただいている内容がよく分からないのですが、画像の取り方について単一の方法ではうまくいかないことがある、ということでしょうか
注意したいと思います
>>32
ありがとうございます
サイト上には多数の紹介が見受けられるのですが、オススメはありますか?
操作を覚えるにあたってuwsc入門なる本を読んではみたのですがどうにも物足りず、uwscの仕組みについて知るべきだと感じていましたので、"アルゴリズムを理解する"という発想は大層興味深いです
勉強させていただきます
>>33
現時点でソフトの製作等といったことには興味が無いのですが、なにか良くないことなのでしょうか
具体例から学ぶことは多く、知りたいことが明確な場合はヘルプ参照は便利ですね
ありがとうございます

38:名無しさん@お腹いっぱい。
16/08/06 10:31:10.00 7PZUQdLy0.net
>>35
30と同じく、UWSCでプログラミングを学ぶのは全く勧めない
ただスクリプトだからという理由ではなく、プログラムしやすい言語ではないから
(手っ取り早く実用化するためだろうけれど、体系的に作られてはおらず、仕様がつぎはぎ
UWSCのヘルプを読んでもプログラムの勉強にはならない)
そしてプログラムをどうやって作るのかというのは、アルゴリズムを理解すること
それを理解したなら
UWSCだろうが他の言語だろうがAPIやフレームワークの仕様を読むだけで使えるようになる
(※若干誇張入ってます)
プログラミングを学ぶなら手っ取り早く環境の用意できるJavascriptがいいと思う
もしくはPythonやRubyなどのスクリプト言語が作りやすく学びやすいのでおすすめできる
もうちょっと本格的に取り組みたいならJavaやC#もいいけど
ただあなたの何がわからないかというのを読んでいると
プログラムが根本的にどうして動いているのかというのを実感できていないがためのように見える
Cを軽く勉強するのがいいかも、と思ったが…そこまでしなくてもいいかなあ

39:名無しさん@お腹いっぱい。
16/08/06 11:37:35.25 4Aexh7eS0.net
>>35
本は読まなくていいから、そのサイトのアルゴリズムの解説を理解すればいい
どうしても紙じゃないと嫌なら、紹介されてる本から内容を見て適当に選べばいい
アルゴリズムはプログラムだけではなく、自分の考えを整理したり、
他人に仕事の指示をしたり、マニュアルを作成したり、様々な事に役立つ

40:名無しさん@お腹いっぱい。
16/08/06 14:35:08.92 TqOgk6BW0.net
基本情報技術者試験は駄目か?w

41:名無しさん@お腹いっぱい。
16/08/06 14:54:00.71 EqNEPP330.net
uwscスレで場違いな質問するなよ
ここは手段は問わず動けばいいってマクロ組む人ばかりだぞ

42:名無しさん@お腹いっぱい。
16/08/06 15:10:47.20 aPdumzVJ0.net
アルゴリズムやその学び方はUWSCにも関係あるんだから場違いではない

43:名無しさん@お腹いっぱい。
16/08/06 15:12:11.11 m4/9BE180.net
まあ36は皮肉なんだろうけどな
本来はもちろんスレに沿うはずだけど

44:名無しさん@お腹いっぱい。
16/08/06 16:22:07.85 ciKy8jjC0.net
>>35
バラして書くってのは俺のボキャブラリーが貧相だっただけで
他の人が言うところのアルゴリズムってことなので多分
フィッシュボーン?とかそういう自分がしたい行動とかしてる処理条件とかをうまく順序だてて書くことが大事ということで
バラして書くと言いたかったので

45:名無しさん@お腹いっぱい。
16/08/06 21:48:27.75 i+VMTeqM0.net
>>29
自分が言っているc++のライブラリというのはいわゆる
stlとかの標準ライブラリ。コンテナとかアルゴリズムとか
自動操作系のプログラムを作ることがあって
UWSCを参考にしたりしている

46:名無しさん@お腹いっぱい。
16/08/07 03:46:41.27 3RYc2Rny0.net
Chrome のクライアント座標オフセット等を取得するスクリプト
URLリンク(www.dotup.org)
以前、UWSC の PeekColor を使ってサーチするコードを書いたことがあったが、
原点付近に余白がある場合にしか動かなかった。
このコードは JavaScript を使ってスクリーン座標とページ上の座標を取得するので
Webページの表示原点を確実に取得できる。
スクリーン座標さえ取得できればいいんだけど、
マウスでクリックしないと取得できないっぽい。

47:名無しさん@お腹いっぱい。
16/08/07 06:23:48.45 YVyMNUK00.net
PROCEDURE、CLASS、MODULEの使い分けが今ひとつよく分かりません
それぞれに出来ること出来ない事といった違いはあるのでしょうか?

48:名無しさん@お腹いっぱい。
16/08/07 13:31:07.09 VZBgc/D+0.net
その見分け方は間違ってる。
それぞれ何のためにあるのか、で考えたほうがいい。

49:名無しさん@お腹いっぱい。
16/08/07 13:44:18.87 72Nh0gbe0.net
PROCEDUREは手続き
一連の処理を、意味毎にひとかたまりにして使いやすくするためのもの
FUNCTIONは関数
PROCEDUREが値を返すかどうかだけの違い
何らかの処理をした結果を得たいときに使う
MODULE/CLASSはカプセル化
データや処理を扱える範囲を限定することで見通しをしやすくする
「グローバル変数の乱用は良くない」ということの意味がわかるなら、この意義がわかると思う
MODULEとCLASSは同じ物だと思う
好きな方を使えばいい

50:名無しさん@お腹いっぱい。
16/08/07 16:35:01.54 Nc71GBJU0.net
test

51:名無しさん@お腹いっぱい。
16/08/07 18:04:38.77 YVyMNUK00.net
>>46>>47
ありがとうございます
だいぶ理解が足りていなかったようで変な質問になってしまいスイマセン

52:名無しさん@お腹いっぱい。
16/08/08 06:56:32.27 kcPJ/zEF0.net
>>44 で document.execCommand("copy"); を使ってクリップボード経由の受け取りをしているが、
これはドキュメントを開いて最初の1回しか動かない。
ユーザーの操作があれば別だが、タイマーでの継続的な送信はできない。
ここで躓いてしまった。

53:名無しさん@お腹いっぱい。
16/08/09 14:25:59.76 bEfZpcHP0.net
Chrome のデータファイルを読むテストコードが完成した
後はこれが Chrome 起動中に継続して監視できれば解決
// 2016.08.09 paQ sqlite
//       参考:URLリンク(siromasa.html.xdomain.jp)
Const adOpenStatic = 3 // 静的カーソル
Dim Cn = CreateOleObj("ADODB.Connection")
Cn.Open("DRIVER=SQLite3 ODBC Driver; Database=http_gbf.game.mbga.jp_0.localstorage")
Dim RS = CreateOleObj("ADODB.Recordset")
Dim StrSQL = "select * from ItemTable"
RS.Open(StrSQL, Cn, adOpenStatic)
Dim str = ""
for i = 0 to RS.Fields.Count - 1
 str = str + RS.Fields[i].name + "<#tab>"
next
str = str + "<#CR>"
while ! RS.EOF
 for i = 0 to RS.Fields.Count - 1
  str = str + RS.Fields[i].value + "<#tab>"
 next
  str = str + "<#CR>"
 RS.MoveNext
wend
print str

54:名無しさん@お腹いっぱい。
16/08/09 14:31:50.63 bEfZpcHP0.net
テーブル名が分からなかったのでこれで調べた
参考:URLリンク(msdn.microsoft.com)
(前略)
Const adSchemaTables = 20
rstList = Cn.OpenSchema(adSchemaTables)
With rstList
 While ! .EOF
  Ifb .Fields("TABLE_TYPE") <> "VIEW" Then
   Print .Fields("TABLE_NAME") + "<#tab>" + _
   .Fields("TABLE_TYPE")
  EndIf
  .MoveNext
 wend
EndWith
Cn.Close

55:名無しさん@お腹いっぱい。
16/08/09 15:26:59.15 bEfZpcHP0.net
データを書き換えて反映されるまでに5秒ほどかかる。
リアルタイムの動作には使えない。

56:名無しさん@お腹いっぱい。
16/08/11 10:13:41.05 zua7Qg4y0.net
teamviewerで自宅のPCに接続してスクリプトを実行するのですが、
開始されたのを確認後にセッションを切った途端
「ご利用ありがとうございます」メッセージが出て
そっちにフォーカスが移ってマクロが止まってしまいます。
これを閉じようとマクロの側のスレッド処理内に
sponsid = GETID("スポンサーセッション","#32770")
IF sponsid >=0 CLKITEM(GETID("スポンサーセッション","#32770"),"OK", CLK_ACC or CLK_MUSMOVE)
と書いたのですが、無視されてしまうようです。
UWSCでtemaviewerのスポンサーセッションを閉じる方法が解ればご教授願います。

57:名無しさん@お腹いっぱい。
16/08/11 11:54:59.67 1cMiDUOM0.net
>>54
VNCかリモデ(MS謹製)使いなよ
そんなメッセージでなくてシームレスに切り替えできるぞ

58:名無しさん@お腹いっぱい。
16/08/11 12:11:51.33 NXBUSAFX0.net
IP固定じゃないから番号だけで繋がるTeamViewerを使いたいんだろ

59:名無しさん@お腹いっぱい。
16/08/11 13:17:50.72 BMKgE0eR0.net
>>54
getidした時にそのウィンドウが出てなかったってことだろ

60:名無しさん@お腹いっぱい。
16/08/11 13:34:52.13 NXBUSAFX0.net
金払って有料版TeamViewerに切り替えれば出なくなるよ

61:名無しさん@お腹いっぱい。
16/08/11 14:50:23.26 bglG+5dI0.net
メモ:
2015年08月25日
Firefox が拡張機能用API 「WebExtension」採用を発表。Chrome互換 & マルチプロセス対応
http://


62:japanese.engadget.com/2015/08/24/firefox-api-webextension-chrome-and/ > Mozilla が、Firefox 用のアドオン開発 API を既存の XUL、XPCOM ベースから新開発の WebExtension に切り替えていく方針を明らかにしました。 > このため、e10s の有効化から 12~18 か月後には XUL、XPCOM を使った既存のアドオンは廃止とする方針。



63:名無しさん@お腹いっぱい。
16/08/12 00:57:26.76 a1HHQ+0i0.net
>>54
希望とは違うけど
自分なら
1)UWSCのスクリプトの先頭にsleepを入れて、動き出す前に接続を切る
2)タスクマネージャーで定刻にhoge.uwsを起動する。確実に終わってからtemaviewerで確認に行く
3)タスクマネージャーで2分後にhoge.uws起動するようにして1分以内に接続を切る

64:名無しさん@お腹いっぱい。
16/08/12 02:03:25.34 ECEBiWcF0.net
フォーカス移動のせいならフォーカス戻せばいいのでは

65:名無しさん@お腹いっぱい。
16/08/12 14:05:21.68 TdXVwqgb0.net
初歩的な質問なんですが インターネットエクスプローラ11にて
画面更新時にCOM操作出来ない仕様なのですが。画面アクテブにしても動かないの
ですが。どのようにすればいいのでしょうか。

66:名無しさん@お腹いっぱい。
16/08/12 16:56:12.91 712FfaVm0.net
IEオブジェクトが操作可能になるまで待てばいい
ヘルプに書いてある

67:名無しさん@お腹いっぱい。
16/08/12 17:14:03.95 WoRpIoqw0.net
IEオブジェクト自体はダイアログでも出さないかぎり止まらないので
その仕様ってのは自作スクリプト側の仕様のことだよね
根本的な問題として
相手サイトの都合でロードやリロードが終わらない時はあるよ
スクリプト側で出来る対処方法はタイムアウトを検知して対処する事かと

68:名無しさん@お腹いっぱい。
16/08/12 17:26:35.31 TdXVwqgb0.net
画面更新後十分な時間とってやってみたのですがうごかないようで。

69:名無しさん@お腹いっぱい。
16/08/12 17:45:40.37 712FfaVm0.net
ヘルプは読んだ?IE.busyやIE.readystateの状態はどうなってる?

70:名無しさん@お腹いっぱい。
16/08/12 18:24:45.06 WoRpIoqw0.net
うごかないだけだと曖昧
画面の更新は終わっている様に見えるがIEのタブの丸い矢印は回りっぱなしで処理中とか
もう少し具体的に
後、IEオブジェクトにはページ更新中でもアクセスできるので
処理続行に必要な情報が揃っているならタイムアウトさせて動かすとか
やりようは色々ある

71:名無しさん@お腹いっぱい。
16/08/12 18:41:00.41 TdXVwqgb0.net
a

72:名無しさん@お腹いっぱい。
16/08/12 20:07:56.29 TdXVwqgb0.net
ヘルプは読みました。
IE11にて画面更新後に操作(COM)ができない#N45
これなんですが。
単純にホームページからリンク経由で更新した場合更新後の操作出来なかったので。
ヘルプに載っている アクテイブ方法なども試したのですが。無理でした。

73:名無しさん@お腹いっぱい。
16/08/12 20:12:16.46 712FfaVm0.net
そのホームページのURLとスクリプトとやりたいことを書いてくれ

74:名無しさん@お腹いっぱい。
16/08/12 21:35:32.76 scApkbym0.net
どーせゲームだろ

75:名無しさん@お腹いっぱい。
16/08/12 21:56:43.21 TdXVwqgb0.net
すまんスクリプトが何かの規制にひっかかて書き込めん。
ようはホームページなどからリンクをたどってどんどん先に進みたかったのだが。
ヘルプによると。
IE11にて画面更新後に操作(COM)ができない#N45→一度アクテブにする。
らしいのだが
そもそも画面更新時にすでにアクテブ状態なんでその後にアクテブにしても反応せず。
さっき発見したのが。
画面更新後、他に開いていたページを上に重ねて強制的に非アクテブ状態を作ってから
アクテブにすると操作(COM)できる状態になったのだが。なんか非常にややこしいのだが・・・

76:名無しさん@お腹いっぱい。
16/08/12 22:41:09.02 712FfaVm0.net
スクリプトは貼れなくてもURLは貼れるだろ
現象が起きるサイトじゃないとこっちも試したりできないから回答のしようがない

77:名無しさん@お腹いっぱい。
16/08/12 22:52:54.47


78:TdXVwqgb0.net



79:名無しさん@お腹いっぱい。
16/08/12 22:55:43.76 712FfaVm0.net
ビジネストラベルのURLをいきなり開いたらダメなの?

80:名無しさん@お腹いっぱい。
16/08/12 23:26:35.82 TdXVwqgb0.net
ヤフーはあくまでも例なのでいきなり開いても意味がなくて・・。
ようは画面更新後の制御がしたいので。

81:名無しさん@お腹いっぱい。
16/08/12 23:27:28.46 712FfaVm0.net
要素が変わった時のことは考慮してないし確認もしてない
パスワードはtravel
URLリンク(fast-uploader.com)

82:名無しさん@お腹いっぱい。
16/08/12 23:34:00.50 TdXVwqgb0.net
なんのこっちゃ

83:名無しさん@お腹いっぱい。
16/08/12 23:37:12.13 712FfaVm0.net
言われた条件は満たしているはずだが?

84:名無しさん@お腹いっぱい。
16/08/12 23:39:51.68 TdXVwqgb0.net
え なんのこと?

85:名無しさん@お腹いっぱい。
16/08/12 23:42:11.89 712FfaVm0.net
Yahoo開いてビジネストラベルまでのリンクをクリックするスクリプトをロダにあげたろ・・・

86:名無しさん@お腹いっぱい。
16/08/12 23:48:18.17 TdXVwqgb0.net
わざわざすみません ありがとうございました

87:名無しさん@お腹いっぱい。
16/08/13 00:52:51.96 4yt5KOIM0.net
何が問題だったか事後報告もなく
便りがないのは無事な証拠状態だと
質問スレとしては食い逃げでしかないぞ。

88:名無しさん@お腹いっぱい。
16/08/14 11:05:21.92 i5GEUB6q0.net
win10のIE11でこのページから移動しますかメッセージに苦しめられてるんですが、乗り越えられた方おられませぬか

89:名無しさん@お腹いっぱい。
16/08/15 15:30:11.97 OIlvI5qF0.net
かけるかな

90:名無しさん@お腹いっぱい。
16/08/15 15:31:59.11 OIlvI5qF0.net
>>84
あ、書けた。
これじゃ閉じられんの?
id = GETID("Windows Internet Explorer", "#32770")
// PRINT "ID="+id
ifb id>0 then
 SCKEY(id, VK_L)
endif

91:名無しさん@お腹いっぱい。
16/08/16 02:11:39.05 yF0/Iu7T0.net
試してる人がいたら聞きたいんだけど
chkimgで使う画像ってBMPとPNGでどっちが高速かってある?
座標指定とかは抜きにして
無圧縮のBMPのがロスがなくて早そうな気がするからBMPにしてるけど
PNGだからってロスがないならインデックスで透過含んでるPNGのがファイルサイズ抑えられるから考えてるんだけども。

92:名無しさん@お腹いっぱい。
16/08/16 07:38:47.25 W005E29u0.net
Gettimeで測ってみたら?

93:名無しさん@お腹いっぱい。
16/08/16 12:24:35.92 aBCo/Uvw0.net
俺のヘルプには「画像名: 画像ファイル名(BMP形式のみ)」
って書いてあるけどPNGも可能なのかい?

94:名無しさん@お腹いっぱい。
16/08/16 21:07:50.12 XrcrmG8d0.net
UWSCでのタイマーの使い方がわからないのですが1時間で止まる様にするにはどうしたら良いのでしょうか?

95:名無しさん@お腹いっぱい。
16/08/16 22:08:24.50 fbvGVrUq0.net
>>90
この関数をスクリプトの一番下に入れて
Procedure Timer()
EndTime = GetTime() + 60 * 60
While True
If EndTime = GetTime() Then ExitExit
Sleep(0.1)
WEnd
FEnd
この命令をスクリプトの頭に入れる
Thread Timer()

96:名無しさん@お腹いっぱい。
16/08/17 02:12:49.05 uSk8pTz90.net
>>91
やさしいな、えらいぞ
みんな画像認識に使うサンプルで大きいものってどれくらいのサイズ使ってる?
俺処理負荷が気になって無理してでも小さくするからファイルサイズなんて気にしたことなかった
システムとかからっきしでただの想像だけど走査ってなんか重そうだし無理させるとすぐにトンチンカンな挙動しそう

97:名無しさん@お腹いっぱい。
16/08/17 10:32:49.28 1n9k5Bk00.net
>>91
ありがとうございます!
今日試して見ます!

98:名無しさん@お腹いっぱい。
16/08/17 15:08:28.21 AeIbwrs40.net
>>88>>89
chkimg("画像ファイルA.png")で�


99:ナきているから取り扱えるもんだと考えていましたが、 画像ファイルB.bmpとエラーが出るのが現れて、 改めたら画像ファイルAは png と bmp が用意してあったからのようでした スレ汚して申し訳ない>< ただBMPのカラーモードを24ビットじゃなくてインデックスにしてもchkimgできたのでそっちで時間測るかと…… でもgettimeで時間計測するのって処理前後でgettimeして時間を計算とかそんな感じですかね?



100:名無しさん@お腹いっぱい。
16/08/17 15:39:19.97 ND0xmAen0.net
そう

101:名無しさん@お腹いっぱい。
16/08/17 19:38:52.11 0e0JfqhJ0.net
chkimgxの話かと思った

102:名無しさん@お腹いっぱい。
16/08/20 21:43:51.06 gzOCfFvl0.net
>>91
以前も質問した事あるのですが、スレッド内でexitexitを実行して
メインのマクロまで終了させる事って出来ますか?
自分は何度やってもスレッド部分が止まるだけでメインのマクロは動いています。

103:名無しさん@お腹いっぱい。
16/08/20 21:56:49.96 O582phnW0.net
>>97
メインのマクロも別のスレッドに書けばいいじゃない?
メインはスレッド呼び出すだけ

104:88
16/08/20 22:16:05.13 JEeBGpdY0.net
>>97
実際やればすぐわかることなのに何で試さないの?
//////////////////////////タイマ呼び出し部分
Thread Timer()
//////////////////////////メイン部分
While true
Fukidasi(GetTime())
WEnd
//////////////////////////タイマ用関数部分
Procedure Timer()
EndTime = GetTime() + 6
While True
If EndTime = GetTime() Then ExitExit
Sleep(0.1)
WEnd
FEnd

105:名無しさん@お腹いっぱい。
16/08/20 23:54:06.68 pbPkQetv0.net
スレッドと言ってるのが実はプロセスだったりしてな

106:j1m
16/08/21 18:29:31.84 bJybh+2p0.net
初めての投稿です。
わかる方是非教えてください。
SCKEY(○○, VK_ESC)
が働くときもあれば働かないときもあって困っています。
どういうときに使っているかというと、ポイントサイトで本来のページにかぶさってCMが出てきて本来のページが動かせないときに、ESCキーでCMを消せるときに、UWSCで

107:j1m
16/08/21 18:31:41.34 bJybh+2p0.net
(続き)UWSCでも、SCKEY(○○, VK_ESC)で動かそう、って思ったのですが。
私はシステムは素人です。その前提で教えていただけると大変助かります。

108:名無しさん@お腹いっぱい。
16/08/21 18:47:00.82 ZOcpn+N60.net
そのCMのElementがFocusされてないとか

109:名無しさん@お腹いっぱい。
16/08/21 19:39:51.00 bLUd6obx0.net
IEだとダウンロードウインドウとかが出るの解ってて先行してALT+S(保存ボタンを押しに行きたい)すると
フォーカス失ってアクティブ状態なのにESCやALT+Sが効かなくなる現象があるね
ウインドウをクリックしてもダメ
別ウインドウをアクティブにして再度目的ウインドウをアクティブにするとフォーカスが戻る
この現象は結構悩んだ
確実にフォーカスを持ったアクティブにするには、ウインドウが出てから一旦デスクトップをアクティブにするとよい

110:名無しさん@お腹いっぱい。
16/08/21 20:08:54.52 a0IwDpZ10.net
>>101
html解析して出てきた広告を閉じるのがベストな解決法。

111:名無しさん@お腹いっぱい。
16/08/21 20:12:40.95 oRAGRfKJ0.net
>>102
元々CMをecsで消せるて仕組みを知らないと闇雲にコマンド発行してもわからんな
広告だけならAdBlockとかで抑止した方が早い

112:j1m
16/08/22 06:55:49.27 SkDaIzRp0.net
100~103の皆さま、ご回答ありがとうございます。
しかしながら、私の未熟により解決に至っていません。
>103の方へ 大変申し訳ありません。Elementとは?Focusとは?意味がわかりません。
>104の方へ 問題のpointsiteは「モバトク」の「Tokku Timer」でして、
アドバイスを受けて
tokti = GETID("Tokku Timer")
SCKEY(VK_WIN ,VK_D)
SCKEY(VK_WIN ,VK_D)
SCKEY(tokti, VK_ESC)
と、「SCKEY(VK_WIN ,VK_D」を2回入れてみましたが、うまくいきません。 <


113:j1m
16/08/22 07:01:25.06 SkDaIzRp0.net
>105の方へ 申し訳ありません。その実力は全くありません。
大変厚かましいですが、「モバトク」の「Tokku Timer」の「今回のお題は●●秒」の画面が出る前のCMを消したいのですが、具体的に教えていただけると幸いです。
>106の方へ 現在Adblockをインストール中です。また結果をご連絡します。
以上、よろしくお願いします。

114:名無しさん@お腹いっぱい。
16/08/22 09:38:02.73 /dam3tzY0.net
さすがに会員登録してまで答える気しない
TABキーでフォーカス取ってESC送信したら?
フォーカスの意味は調べてくれ

115:名無しさん@お腹いっぱい。
16/08/22 10:47:03.82 R2dRU70V0.net
>>107
> >103の方へ 大変申し訳ありません。Elementとは?Focusとは?意味がわかりません。
Webの自動操作にはUWSC以外にもWebの知識が多量に必要。
あなたはUWSCはもちろんWebの知識が全然無い。だからどうにもならん。

116:名無しさん@お腹いっぱい。
16/08/22 12:37:26.89 +bGpi6bb0.net
素人に優しく教えてあげるとか素人を育てるスレではないからなあ

117:名無しさん@お腹いっぱい。
16/08/22 12:55:00.08 UDVNcfne0.net
日本語が不自由そうで中華の自動翻訳ぽい文章だからこれ以上相手にしない

118:名無しさん@お腹いっぱい。
16/08/22 12:56:44.52 UDVNcfne0.net
多少マクロが組める人でアイデアや技術力の足りない部分を埋め合うスレで
ド素人にイロハを教えてあげるスレではないな。確かに

119:名無しさん@お腹いっぱい。
16/08/22 13:43:25.63 6kUx7nKS0.net
モバトクとか言ってるからお小遣い稼ぎサイトとかで小銭稼ごうとする人間だろ
無視した方がいい
さもないとそのうちブログで自動化プログラム売るようになる

120:名無しさん@お腹いっぱい。
16/08/22 13:54:54.68 +bGpi6bb0.net
ある意味ゲームよりたち悪いわな

121:名無しさん@お腹いっぱい。
16/08/22 20:14:23.50 SBRvYiSw0.net
>>108
個別のコードをわざわざ書いてやるなんてしないよ。
これはとあるところでポップアップする広告窓を閉じるのに使ってるコード。
実力ないとか言わず修正して使えるまで勉強してください。
cnt = GETOLEITEM(IE.document.getElementsByTagName("div"))
for k=0 to cnt - 1
 if ALL_OLE_ITEM[k].getAttribute("id")="close" then
  ALL_OLE_ITEM[k].Click()
  wait(IE, 1)
  break
 endif
next

122:j1m
16/08/22 21:44:02.54 SkDaIzRp0.net
106~113の皆様
ご回答ありがとうございました。
ご指摘のとおり、システムにはまったく素人にもかかわらずUWSCに挑戦しています。
今日のご回答を見てやはり無謀だったのかなと思いましたが、その後いろいろ試した結果、幸い皆様のご回答をヒントに解決できたかもしれません。
それは、本当に簡単なことでしたので、そもそもここで聞くべきことだったのかと今は思いますが、行き詰っていたときに、いろいろなヒントを聞けて、本当に参考になりました。
実力なく、申し訳なく思いますが、これから勉強してまいりますので、どうか次の機会もよろしくお願いします。

123:名無しさん@お腹いっぱい。
16/08/22 22:06:58.70 /dam3tzY0.net
>>117
なにをどうしたら解決したかを書いてくれよ

124:名無しさん@お腹いっぱい。
16/08/22 22:13:47.36 4TSpV7db0.net
でもどう解決したかは書かない
みんなの回答からの成果を後に残す気はない

125:名無しさん@お腹いっぱい。
16/08/22 22:25:46.32 8mMAYGAS0.net
ワロタ

126:名無しさん@お腹いっぱい。
16/08/22 23:03:08.74 J1OaGLXz0.net
>>119
社会人でも、ドキュメント残せない奴がいっぱいいるよな

127:j1m
16/08/22 23:05:27.55 SkDaIzRp0.net
書くのも恥ずかしかったので書かなかったのですが、
BTN(LEFT,CLICK,785,680,5)
という行を入れました。785,680は、CMにかからない場所であればどこでもいいはずです。
ありがとうございました。

128:名無しさん@お腹いっぱい。
16/08/22 23:06:23.01 0WRjUD6A0.net


129:名無しさん@お腹いっぱい。
16/08/22 23:18:43.02 C


130:0OFalf30.net



131:名無しさん@お腹いっぱい。
16/08/22 23:36:00.53 aNS9YxK60.net
解決した理由も書けばより良い
まあつまり、単純に他所をクリックでCMからフォーカスを外したということかね
汎用ではないけど、目的が達せたなら十分か
おつかれ

132:101
16/08/23 00:06:53.92 elaX5Fhb0.net
結局指摘した通りだったじゃん

133:名無しさん@お腹いっぱい。
16/08/23 07:29:13.27 lHo3DrU20.net
win10のデスクトップ追加機能で表示しているときは停止して
別のデスクトップ画面を表示しているときは稼働するってモジュール
の作り方さっぱりわからないんで
どなたかお願いできませんか?
もしくは、このあたりの資料探せってヒントでもいただければありがたいです。

134:名無しさん@お腹いっぱい。
16/08/23 10:41:29.49 nkyF6zjI0.net
>>126
別ウィンドウじゃないんじゃね

135:名無しさん@お腹いっぱい。
16/08/23 12:18:58.56 s1TbUmXS0.net
UWSCでは数値と文字列値を比較すると自動的に文字列変換しての比較になるようですが
これエラーになるようになりませんかね?

136:名無しさん@お腹いっぱい。
16/08/23 12:55:40.39 kuTSQEvi0.net
chknumを事前に行う

137:名無しさん@お腹いっぱい。
16/08/23 13:44:43.45 elaX5Fhb0.net
>>128
一度対象の内部アクティブを外すという意味では間違ってないはず
ダウンロードウインドウの場合は他のエレメントいじれないから必然的に別ウインドウをアクティブにする必要があるけど

138:名無しさん@お腹いっぱい。
16/08/23 15:27:35.11 s1TbUmXS0.net
>>130
そんな当たり前のレスってことはやっぱり無理ってことですねぇ…

139:名無しさん@お腹いっぱい。
16/08/23 16:01:18.25 vLARyfCf0.net
エラーの検知と対処を自分で行う発想がない時点で
一定規模以上のモノを造った経験がない証拠

140:名無しさん@お腹いっぱい。
16/08/23 16:20:22.84 kuTSQEvi0.net
当たり前のこと聞かれたら当たり前の答えになるな

141:名無しさん@お腹いっぱい。
16/08/23 19:07:57.48 elaX5Fhb0.net
123 と "123" を区別したいという話なら無理なんじゃない?
123 と "あいう" を比較したくないなら chknum(123) = chknum(あいう) でエラー処理できるけど
どういう経緯を経て得た値を、何と比較したいのか、
これがはっきりわかればもう少し踏み込んだアドバイスできると思うけど

142:名無しさん@お腹いっぱい。
16/08/23 20:08:58.72 /FK1B0e20.net
うわ、chknum("123") って true なのか。余計なことを。

143:名無しさん@お腹いっぱい。
16/08/23 20:24:57.77 rGE5OWl50.net
文字列が数値であるか調べる関数なんだからtrueなのは当たり前だろ
falseが返るなんてことになったら意味ないだろ

144:名無しさん@お腹いっぱい。
16/08/23 20:26:34.04 gNdXeSAJ0.net
>>132
自作関数で比較すればいいんじゃね

145:名無しさん@お腹いっぱい。
16/08/23 20:28:22.17 fJY3I3xI0.net
>>129
片方を正規表現で数値チェックしてヒットしたらエラーにする
ヒントOLEオブジェクト

146:名無しさん@お腹いっぱい。
16/08/23 20:31:55.93 Lck6kF910.net
VARTYPEじゃいかんのか?

147:133
16/08/23 20:34:43.16 /FK1B0e20.net
型を調べる関数かと勘違いしてた。
vertype使えばいいのか。

148:名無しさん@お腹いっぱい。
16/08/23 22:21:23.59 s1TbUmXS0.net
>>135
基本的にこちらのコーディングミス発見用途ですね
正規表現やBETWEENSTRで切り出した文字列を使うことが多いんですけど
数値として扱うのにVALでの数値化をし忘れるってことがある。
なんかおかしな動作してるなと思ったら数値での比較が文字列比較になっていた…大体そんなところで。
こういう時は止まってくれた方がずっとありがたいと。

149:名無しさん@お腹いっぱい。
16/08/23 22:30:18.43 s1TbUmXS0.net
ミスってる時はこんな感じですよ。
ちゃんと書けばいい、で終了なんですけどね。
hoge = "abc123def"
num = betweenstr(hoge, "abc", "def")
if num > 20 then print "何かおかしいぞ" <


150:名無しさん@お腹いっぱい。
16/08/23 22:31:07.26 s1TbUmXS0.net
不等号が逆だったorz

151:名無しさん@お腹いっぱい。
16/08/25 03:51:48.53 bxJiauzf0.net
HDMI切替器でPC1は画像検索マクロ走らせてPC2では悠々自適に動画でも見ようと思ったら
PC2に切り替えたらPC1は描画停止するんか~い
てっきりリアルタイムでずっと描画してるんもんだと思ってたぜ

152:名無しさん@お腹いっぱい。
16/08/25 06:21:55.61 KcSlEXn00.net
非アクティブの本体側にどういった信号を返すかは切替器の仕様の問題
少なくともUWSCは関係ない

153:名無しさん@お腹いっぱい。
16/08/25 09:20:46.76 +ttmDoX50.net
グラフィックカードの問題じゃね?
ディスプレイが検出されない場合の出力仕様
PC1ディスプレイ引っこ抜いても動くか試してみればいいな

154:名無しさん@お腹いっぱい。
16/08/25 12:49:25.88 bxJiauzf0.net
>>147
ビンゴだった
ディスプレイが検出されないと出力してないようだ
さすがにこの仕様だと設定でどうにか出来るレベルじゃないか・・・

155:名無しさん@お腹いっぱい。
16/08/25 13:24:05.82 YFIyJ/gu0.net
仮想化するとそんなことで思い悩むこと無くなるぞ

156:名無しさん@お腹いっぱい。
16/08/25 21:09:50.92 mReVXUws0.net
HyperVやらVirtualPCやらVMPlayerやら世の中には便利な仮想OSがあるのに
なんでこの人たちはひたすらバックグラウンドでやりたがるんだろう

157:名無しさん@お腹いっぱい。
16/08/25 21:12:26.93 mXW+T4Cm0.net
>>150
それ言うならホストとかじゃないの?
VM内のOSはゲストやし

158:名無しさん@お腹いっぱい。
16/08/25 21:48:57.24 YFIyJ/gu0.net
>>150
仮想マシンはOSじゃねえぞw

159:名無しさん@お腹いっぱい。
16/08/25 22:24:59.74 kswEog8j0.net
>>150

160:名無しさん@お腹いっぱい。
16/08/26 14:23:00.83 FngsseQ30.net
CreateOLEObj("Excel.Application")のExcel.Applicationの部分はどうやって調べるんですか?
URLリンク(msdn.microsoft.com)(v=vs.94).aspx
ここの解説を読んでレジストリを見たんですがわからなかったので教えて下さい
JScriptをUWSCで実行したいです

161:名無しさん@お腹いっぱい。
16/08/26 14:49:33.61 X2z4cgkF0.net
>>154
JScriptはそれ単体では動かないから、IEなどのJScriptが動くアプリを起動させる

162:名無しさん@お腹いっぱい。
16/08/26 16:25:18.76 3Fqd7PNH0.net
>>154-155
"CreateOLEObj ScriptControl" でググれ

163:名無しさん@お腹いっぱい。
16/08/26 17:43:11.35 FngsseQ30.net
>>156
ありがとうございます

164:名無しさん@お腹いっぱい。
16/08/27 18:08:22.77 5L77i6gH0.net
uwscってまだ開発継続してるの?

165:名無しさん@お腹いっぱい。
16/08/30 17:01:40.43 Rp6x+4kr0.net
安全にサーバー建てられるほど知識がないから
自動化したアプリのテキストログをWindows版Googleドライブにアップ&同期して、スマホで外出先から確認できるようにしたけど、テキストログがAndroid版Googleドライブで確認したら文字化けしてた……
っと思ったら書き込み用のテキストのエンコーディング変えたら、変更したエンコードでFPUTするようになってた
あんまりUWSCにエンコードを操作する関数が見当たらない…
それと、スケジュール設定の「休止状態から起動」にチェック入れても、休止状態から音沙汰なし……(Windows10)
使ってるPCのタスクスケジューラが使い物にならない以上、ちょっと期待してたけど無理かー

166:名無しさん@お腹いっぱい。
16/08/30 18:05:35.76 zSNiRBx00.net
そうですか

167:名無しさん@お腹いっぱい。
16/08/30 18:29:34.18 pREKFHgQ0.net
使い物にならんのは頭って感じだなぁ…

168:名無しさん@お腹いっぱい。
16/08/30 19:22:19.70 Rp6x+4kr0.net
スケジュール設定で「休止状態から起動」ができないのが自分の端末だけなのか、Windows10では機能しない項目なのか、あまりUWSCのWindows10における情報がないのでわかりません
なので、このスレにいる方


169:で、出来れWindows10で普通に休止状態(スリープ?)からスケジュール設定が起動できる人がいたら報告してもらえると嬉しいです



170:名無しさん@お腹いっぱい。
16/08/30 19:30:25.58 Rp6x+4kr0.net
ふつうにENCODE、DECODE関数はあった…失礼
>>159

171:名無しさん@お腹いっぱい。
16/08/30 19:31:23.22 ZJU8RiW90.net
>>162
できてるよ

172:名無しさん@お腹いっぱい。
16/09/01 02:53:13.53 YOt6rFOv0.net
スクリプトの先頭に0~5回ランダムで実行する命令を入れたいのですが
for I = 0 to random(5)

next
等色々やってみましたがはうまくいきませんでした
いい方法ありませんか?

173:159
16/09/01 02:56:38.06 swp/Xyuf0.net
情報ありがとうございます
Windows10でUWSCから休止状態の復帰が可能だと確認がわかったので、もう少し頑張って原因を調べてみます
ありがとうございました

174:名無しさん@お腹いっぱい。
16/09/01 03:36:58.11 BrZMfuzA0.net
>>165
for I = 0 to 0
を入れてみればわかると思うけど、for next は少なくとも1回は実行されるから0回というのはfor文のみでは無理
だからrandomが0の時for文に入らない、あるいはfor文内で実行部分を飛ばす、という風にすればいい

175:名無しさん@お腹いっぱい。
16/09/01 03:40:17.21 JsgI6Ah70.net
random(5) だと 0~4 じゃなかった?

176:名無しさん@お腹いっぱい。
16/09/01 03:45:21.36 JsgI6Ah70.net
i = random(6)
while i
i = i -1
処理
wend
こんなのでいいのでは

177:名無しさん@お腹いっぱい。
16/09/01 09:38:59.98 ijZ7NsTh0.net
for i = 0 to random(6) - 1
next
-1で0回、4で5回

178:名無しさん@お腹いっぱい。
16/09/01 09:45:38.13 FDgUJ2RM0.net
>>165
UWSCだとrandom(5)が最初に評価されて戻り値が確定されるはずだけど、他の言語では
どうなるか分からない。悪い癖つけないように、random(5)を変数に格納するべき。

179:名無しさん@お腹いっぱい。
16/09/01 12:14:40.10 nW/X3Ebs0.net
ロック解除時にタスクからuwsc実行させて
すぐにlockhardさせようとしたらうまくいかなかった
2秒sleepしたらうまく行った
ちょっと残念な挙動やなぁ

180:名無しさん@お腹いっぱい。
16/09/01 17:55:55.65 Fmsfvo9p0.net
>>165
何故これができないのか
MaxLoop = Random(5)
For i = 0 to 5
 If i >= MaxLoop Then Break
 なんか処理
Next

181:名無しさん@お腹いっぱい。
16/09/01 19:10:30.48 YOt6rFOv0.net
みなさんありがとうございました

182:名無しさん@お腹いっぱい。
16/09/01 21:29:44.17 yGfskyfN0.net
CLASS-ENDCLASS内にHASHTBLを定義して
別ファイルからcallしてハッシュを使いたいのですが
ハッシュキーの多重記述エラーになって使えません…。
(キーの多重記述をしていないのは確認済みです)
CLASS-ENDCLASSしないでそのファイル単体でなら使用可能なのですが
原因にご存じないでしょうか?

183:名無しさん@お腹いっぱい。
16/09/01 21:51:26.87 2rm5H8qd0.net
UWSCのMODULE(CLASS)はインスタンスがないスタティックなイメージ
でもってそのスコープ内では THIS. でアクセス可能
スコープ外からだと MODULE名. でアクセスする必要がある
CALLとかはあまり関係ない話です

184:名無しさん@お腹いっぱい。
16/09/01 22:18:19.14 yGfskyfN0.net
>>176
呼び出し側でハッシュ定義しているファイルをcallしてから
MODULE名. でアクセスかけていて
呼び出し側を実行するとSyntaxエラー(多重定義)という状況です。
下のようなコードを使用してます

・呼び出し側(test.uws)
call conf.uws
FOR key in CONF.A_LIST
PRINT A_LIST[key]
NEXT

・callするファイル(conf.uws)
CLASS CONF
PUBLIC HASHTBL A_LIST = HASH_CASECARE or HASH_SORT
A_LIST["A"] = "Aです"
A_LIST["B"] = "Bです"
ENDCLASS

185:名無しさん@お腹いっぱい。
16/09/01 22:41:22.52 yGfskyfN0.net
最終的にやりたいことはforでハッシュ回して
IF A_LIST[key] = "Aです"
のようなときにkey名を取得して
取得したkey名で別に定義したハッシュから


186:中身をとってくるようにしたいのです。 これでできないようならiniファイルでも作って FOPEN()→キー名のとこだけ取得してからREADINI()みたいになりそうで…。



187:名無しさん@お腹いっぱい。
16/09/02 00:26:08.43 OUI4CBa60.net
iniのセクション名に日本語が使用できたので、やりたいことは解決できました。
ありがとうございました。

188:名無しさん@お腹いっぱい。
16/09/02 00:37:10.80 XxLUfAfW0.net
>>177
PRINT A_LIST[key]

PRINT CONF.A_LIST[key]
PUBLIC HASHTBL A_LIST = HASH_CASECARE or HASH_SORT
A_LIST["A"] = "Aです"
A_LIST["B"] = "Bです"

この部分は
Procedure CONF
Fend
で囲む

189:名無しさん@お腹いっぱい。
16/09/03 09:02:28.60 61Mxpmlg0.net
>>167
PRINT "FOR loop=1 TO 0"
FOR loop=1 TO 0; PRINT loop; NEXT // 実行されない
PRINT "end of 'FOR loop=1 TO 0'"
PRINT "now loop="+loop+", out of loop." // 1

190:名無しさん@お腹いっぱい。
16/09/03 09:33:40.61 61Mxpmlg0.net
最近は公式の方も楽しいのな。

★ 記録と再生について / 山びこ 
UWSCで、検索窓に「相対性理論」と入力したところを記録して再生すると、「soutaiseirironn」と入力します。
「相対性理論」で入力するように再生するには、どうしたら良いのでしょうか ?
☆ Re: 記録と再生について / 俄プログラマー
どこの検索窓なのか書かないと以下のような事が起こります。
A「今の時期スイカを売っているお店を教えて下さい。」
B「スイカならスーパー〇〇に売ってますよ」
A「買いに行ったのですが赤いスイカでした。私は黄色いスイカが欲しいのです。」
B「だったらなぜ最初に黄色いスイカを売っているお店を教えてほしいと言わないのですか?」
☆ Re: 記録と再生について / 山びこ
日本人のほとんどは、ヤフーかグーグルでキーワード検索をするので、検索窓はヤフーやグーグルであることは、頭の良い人なら気が付きます。
サンプルページは数が多いし、UWSC初心者の私には、調べ方が分かりません。
あなた自身、サンプルページに回答があるなら、他人に説教する前に、サンプルページから回答を示すべきです。
俄プログラマーさんは、二度と、私の質問に回答をしないでください。
☆ Re: 記録と再生について / しろまさ
URLリンク(az-store.nrym.org)
URLリンク(www.redout.net)
安心してください。私も二度と回答しません。

191:名無しさん@お腹いっぱい。
16/09/03 13:37:30.64 c5h4aJRL0.net
クソワロタ

192:名無しさん@お腹いっぱい。
16/09/03 13:55:18.08 1F6A1v5M0.net
数少ない自分が教えられそうな低レベルな内容だと、こういう糞みたいな質問者相手でも喜んで教えたがる奴はいるからな

193:名無しさん@お腹いっぱい。
16/09/03 14:53:38.88 beC39GeC0.net
俺なら
「相対性理論」で入力するように再生するように記録すればよい
としか答えようがないなぁw

194:名無しさん@お腹いっぱい。
16/09/03 19:01:34.11 AChv3q8M0.net
UWSCはwindows10にもう対応した?

195:名無しさん@お腹いっぱい。
16/09/03 19:17:58.30 9x00pYp/0.net
察するに全角キーの記録がなされてないだけなんだろうけどまったく誰も答える気になってなくて放置されててワロタ

196:名無しさん@お腹いっぱい。
16/09/03 21:26:31.27 gwcLY25g0.net
>>184
まさにそれ
俺のような奴が根絶されない限りソフトウェア板だろうとどこの掲示板だろうとそういうので溢れてる
自分ので再現できて対処はこれだ!ってくらいの解答力がないアホは黙っておけよな
後で検索して碌な解答がなくて困るのは自分だろうに

197:名無しさん@お腹いっぱい。
16/09/04 05:24:39.01 OH48HiEN0.net
プリインWindows7のPCに10をクリーンインストールして使ってます。普通に使う分(UWSC以外での使用)にはむしろ少し動作が軽快になった感じですが、UWSCで重い処理をすると逆に10�


198:フ方がいかにも重いという感じでエラーが出やすくなりました。



199:名無しさん@お腹いっぱい。
16/09/04 05:28:12.51 OH48HiEN0.net
すいませんちょっと長く書くとエラーが出るので何回かに分けて書きます。
以下186の続き
具体的にはMetaTrader 4というソフトで画像に連番をつけて保存するという作業ですが、「busyの間待機を繰り返す」という関数で無限ループにはまったり、途中の処理を飛ばして進行してしまうという症状です。

200:名無しさん@お腹いっぱい。
16/09/04 05:55:29.54 OH48HiEN0.net


201:186
16/09/04 05:58:27.19 OH48HiEN0.net
うーん、続きを書こうとして今度は完全にbanされてしまいました。
IPではなく書こうとしてる文章で弾かれてる感じですね。

202:186
16/09/04 06:01:43.57 OH48HiEN0.net
自分なりの解決策として7の時はスリープ(0.1)を繰り返したのですが、10では1秒間の待機にしてスリープ(1)の繰り返しにし、それでもダメなときは同じ待機のリピートを更に何回か繰り返すという風にしました。
結果としてはそこそこエラーの出ない処理ができるようになったのですが、それでもブラウザを立ち上げ中とかにやると重くてエラーがでやすくなります(これは7のときも同様)。
それは我慢するとして、リピート関数の多用でとても長ったらしいスクリプトになってしまったのでこれをどうにかできたらなということと、できれば更に処理の確度を高めたいです。
当方、プログラミングの知識など全くなくネットを見よう見まねで試行錯誤しながらやっています。長文すいません。どなたかアドバイスを頂けたら幸いです。

203:186
16/09/04 06:02:39.74 OH48HiEN0.net
スリープをカタカナにしたら書けました。スレ汚しで本当にすみません。

204:名無しさん@お腹いっぱい。
16/09/04 06:54:35.62 9nXfkv660.net
そもそも、「busyの間」って何?

205:名無しさん@お腹いっぱい。
16/09/04 07:53:26.21 ix4FK1aB0.net
タクス周りの改善でアプリの応答待ち状態が頻繁に出されるようになったか、
現実に即した「処理中」を監視するようになったのか、
詳しい事は分からないけど以前よりBUZY状態になることが多くなってそれを監視するループが抜けにくくなったという事だね

206:186
16/09/04 08:01:34.75 OH48HiEN0.net
>>195
このことです
C_ID = GETID("ウィンドウの名前")
B=STATUS(C_ID,ST_BUSY)
repeat
スリープ(1)
until (B < 1)

207:186
16/09/04 08:20:45.58 OH48HiEN0.net
>>196
なぜ「ビジー状態の間の待機」でエラーが出るのか素人なりに推測したんですが・・・
・7の時から共通の現象で、ビジー状態の途中に「ビジー状態でない」と判定される瞬間が何回かくる。
→ そのため「ビジー状態の間の待機」の繰り返しが有効。
・10では使用感を軽くするため裏で処理の分散とか今までよりも複雑にやっている。
→ そのためUWSCで重い処理をするとエラーが出やすい。
あくまでも自分なりの推測です。

208:名無しさん@お腹いっぱい。
16/09/04 08:52:53.41 j+4pbG5P0.net
つまり現時点ではwin10はまだ微妙ということっすかね?

209:名無しさん@お腹いっぱい。
16/09/04 09:08:47.03 GjLRZWLd0.net
ブラウザのbusy判定についてもう少し調べてから言えばいいのに
いや、むしろbusy状態が何かをまず調べた方がいい
素人の推測が本当に素人考えで呆れる

210:186
16/09/04 09:23:24.41 OH48HiEN0.net
>>200
まさにおっしゃるとおりの素人考えです。
自分がどのように考え違いをしているのかアドバイスをいただけたらと思って晒したまでです。
自分でもっと勉強するべきだというご指摘もそのとおりだと思ってます。

211:名無しさん@お腹いっぱい。
16/09/04 09:27:00.05 StefP7XA0.net
>>197
そのループ絶対抜けないように見えるけど…
#UWSCってvolatileな変数ってあったっけ?
こうすべきじゃないか
C_ID �


212:=@GETID(”ウィンドウの名前”) repeat SLEEP(0.1) B=STATUS(C_ID,ST_BUSY) until B もっと簡潔にはこう while STATUS(GETID(”ウィンドウの名前”), ST_BUSY)   sleep(0.1) wend ひっかかってめんどくさいんで全部全角にした



213:186
16/09/04 09:39:12.23 OH48HiEN0.net
>>202
>>そのループ絶対抜けないように見えるけど…
ですが、90%くらいはだいたいうまくいっていてたまに無限ループになるのです。
>>こうすべきじゃないか
>>もっと簡潔にはこう
ありがとうございます。試させていただきます。

214:名無しさん@お腹いっぱい。
16/09/04 09:53:08.40 9nXfkv660.net
>>203
あのさ、これじゃBの値は最初に代入されたまま一生変わらないよ?
B=STATUS(C_ID,ST_BUSY)
repeat
スリープ(1)
until (B < 1)

215:186
16/09/04 10:01:59.69 OH48HiEN0.net
>>204
ありがとうございます。
いままで無限ループにならずにだいたいはうまくいっていたのは見せかけで、実は機能していなかったのでしょうかね・・・

216:名無しさん@お腹いっぱい。
16/09/04 10:18:35.79 ApRsdKxw0.net
ループの中で条件に使ってる変数の値を更新しないと意味ないな
あとwhileやrepeatは極力使わず
forで実現するといい
要はカウンタで最大ループ数を決めて
全てのループ処理にタイムアウトを付ける
どんなに長く待っても10秒までとか
ループ後に処理続行できない状態を確認して
ダメならやり直し、リブートなどの処理を組むと動作が安定する

217:186
16/09/04 11:18:13.73 OH48HiEN0.net
>>206
スクリプト全体でforを使って画像の名前に連番を付けていて、強引に入れ子状にその中にfor構文を持ってきたことがあったのですが、連番の方に影響が出てしまってダメでした。
ごく簡単に書くと、
FOR I = 1 TO 50
 処理1(連番を付けて画像を保存)
 
 for I = 1 to 4
ビジー状態の間の待機
 next
処理2
Next

これだと画像の名前が1から4が保存されずに5が保存され次は5の繰り返し(上書き保存を聞かれて中断)でした。
うまいやり方はないかもっと研究してみます。

218:名無しさん@お腹いっぱい。
16/09/04 11:37:06.05 9nXfkv660.net
>>207
変数とは何か?ってのを根本的に理解してないんじゃね?
FOR I = 1 TO 50

for I = 1 to 4
を重ねてるじゃん。
適宜PRINT文突っ込んでIを表示させてみる、なんてこともしてないよね。
コード見て考えるだけじゃなく、自分の思ったように動いてるのかPRINT文で目視するのもデバッグだよ。
処理1・2の前後に画像ナンバーたるIを表示させれば処理2の前では必ず5になるのが分かる。
そこで、なんで5にしかならんの?ってのを頭で考える。

219:186
16/09/04 11:49:51.96 OH48HiEN0.net
>>208
Iを違う文字に変えないとダメですね。指摘されて気づきました。
FOR I = というのを定型文のように使っていたので、Iが変数だということの意識がどうやら希薄でした。

220:名無しさん@お腹いっぱい。
16/09/04 12:00:16.03 fewUqw8g0.net
iはindexの略?としてよく使われるだけでaでもxでもhogeでもなんでもいい

221:名無しさん@お腹いっぱい。
16/09/04 12:59:32.75 mzGRGMDO0.net
integer→int→i

222:名無しさん@お腹いっぱい。
16/09/04 14:02:23.89 3roQ8uHb0.net
どうでもいいけど
FORTRANだと、I,J,Kあたりは宣言しなくてもintegerというローカルルールがあった

223:186
16/09/04 15:22:35.62 OH48HiEN0.net
>>>>210
一文字でなくてもいいんですね。勉強になります。

224:186
16/09/04 16:08:58.35 OH48HiEN0.net
以下のスクリプトで解決しました。動きに無駄が全くなくキビキビとしてえらく速くて正確でいいものができたと感激しています。
みなさん、本当にありがとうございました!

FOR I = 1 TO 50
処理1(連番を付けて画像を保存)
For A


225: = 1 To 100 C_ID = GETID("ウィンドウの名前") B=STATUS(C_ID,ST_BUSY) ifb B >0 then スリープ(0.1) endif Next 処理2 Next



226:名無しさん@お腹いっぱい。
16/09/04 16:24:44.55 StefP7XA0.net
>>206が言ってた最後の部分が入ってないんじゃないかな
処理2に含まれてる?
「ループ後に処理続行できない状態を確認して
ダメならやり直し、リブートなどの処理を組む」

227:186
16/09/04 16:35:31.36 OH48HiEN0.net
>>215
処理2は画面範囲の移動であって含まれていません。
試しに動かしてみたらすごくよかったので、処理続行できない可能性への配慮が抜けていました。
>>「ループ後に処理続行できない状態を確認して
ダメならやり直し、リブートなどの処理を組む」
このやり方が全く分からないので時間を見つけて勉強します。

228:名無しさん@お腹いっぱい。
16/09/04 18:55:44.50 9nXfkv660.net
>>214
そのfor文の中身、ロジックとして間違ってるよ。
何が間違ってるかは書かない。行右側に何をやっているのか逐次コメント書いて自分で整理してみよう。

229:名無しさん@お腹いっぱい。
16/09/04 19:03:50.31 fewUqw8g0.net
変な事をしてるが、動くのは動くだろう

230:名無しさん@お腹いっぱい。
16/09/04 19:08:52.87 Ted+EPXc0.net
同じ名前の別のウインドウが次々に、という可能性も

231:186
16/09/04 19:34:31.38 OH48HiEN0.net
>>217-219
今のところ全く正常に動くので意外ですね。そう言えば、元々自分が書いた >>197 もだいたいは曲りなりに動いていたので、結果的に正しく動いているように見えてもロジックが正しいとは限らないのですね。

232:名無しさん@お腹いっぱい。
16/09/04 19:35:54.52 ix4FK1aB0.net
>>214
これに入れ替えろ
絶対こっちのほうが良い

C_ID = GETID("ウィンドウの名前")
Repeat
 For A = 1 To 100
  If A = 100 Then Break2
  S L E E P(0.1)
 Next
Until STATUS(C_ID,ST_BUSY)

233:名無しさん@お腹いっぱい。
16/09/04 19:48:00.60 tDhfFiCO0.net
>>221
それはスリープ入り過ぎるんじゃないの

234:名無しさん@お腹いっぱい。
16/09/04 20:01:47.14 9nXfkv660.net
>>221
そのFOR文は、
SLEEP(10)
BREAK
と変わらんよw

235:名無しさん@お腹いっぱい。
16/09/04 21:10:15.72 fewUqw8g0.net
>>221
よくこんな糞スクリプト晒す気になるな

236:名無しさん@お腹いっぱい。
16/09/04 22:09:50.51 w21PKIKQ0.net
Webでも結構凄い酷いスクリプトを晒してる人がいるけど
ここまで酷いのは早々ないなぁ

237:名無しさん@お腹いっぱい。
16/09/04 22:25:56.08 5yK+yEjn0.net
懇親のギャグが全力否定されててワロタ

238:名無しさん@お腹いっぱい。
16/09/05 08:39:45.04 Jnhm+/T10.net
>>220
改善点は2つ
getidの外出しと、sleepいらなくなった時点でbreak
getidは重いけどsleepするような場所だから気にする必要ないし
breakしてなくても差は1ミリ秒もないだろうけど

239:名無しさん@お腹いっぱい。
16/09/05 08:48:15.28 Jnhm+/T10.net
あ~処理1の後、待ってる間にウインドウが立ち上がるなら
getidを毎回する必要があるな…

240:名無しさん@お腹いっぱい。
16/09/05 09:15:05.72 qzsh+D0w0.net
その場合は、busy明け待ちループの前に
ウィンドウ起動待ちループを入れるべきかな

241:名無しさん@お腹いっぱい。
16/09/05 09:26:38.36 Jnhm+/T10.net
そうか、ステータスbusyじゃないかも知れないか
そもそもそれはなさそうだね

242:186
16/09/05 22:48:48.41 JhvlyivF0.net
>>227
ありがとうございます。
余計なウィンドウは立ち上がりません。
2つの改善点を試させていただきます。

243:186
16/09/05 23:21:20.58 JhvlyivF0.net
以下のように改善しました。
これも問題なく動きます。

FOR I = 1 TO 50
処理1(連番を付けて画像を保存)
C_ID = GETID("ウィンドウの名前")
B=STATUS(C_ID,ST_BUSY)
For A = 1 To 100
ifb B < 0
break
スリープ(0.1)
endif
Next
処理2(画面範囲の移動)
Next

244:名無しさん@お腹いっぱい。
16/09/05 23:26:45.52 GYAkD0hj0.net
インデントが無いと超見にくい

245:186
16/09/05 23:29:34.56 JhvlyivF0.net
あと他の方々からもご指摘をいくつか受けていますが、今の知識レベルではすぐに実装できそうもないので、勉強して実現できるようにしようと思います。

246:186
16/09/05 23:32:24.68 JhvlyivF0.net
>>233
すいません。
>>207 でインデントをつけたらずれて表示されたのでとってしまいました。

247:名無しさん@お腹いっぱい。
16/09/05 23:33:05.13 GYAkD0hj0.net
そもそもST_BUSYの値はtrue(1)とfalse(0)しかないわけで、Bが負の値なんか取らないから
スクリプト作り始めた当初からifb B<0のブロックは1度も実行されたことは無いわけで…
それで動いてるってのはそのスリープって意味無いってことでしょ。
FOR I = 1 TO 50
 処理1(連番を付けて画像を保存)
 処理2(画面範囲の移動)
Next
はっきり言ってこれと一緒。
しかもこれで動いてるんならこれだけでいいんじゃねって話だが

248:名無しさん@お腹いっぱい。
16/09/05 23:38:13.06 GYAkD0hj0.net
常時存在はしない類のウィンドウの場合はgetidの部分は必要か

249:186
16/09/06 00:22:49.19 GORNl5yn0.net
>>236
おっしゃるとおりで意味なかったですね。
さっきはなぜかうまくいきましたが、その後の検証で途中を飛ばして進行するエラーが出てしまいました。
fb B = 0 に変えて明日にでも検証し直してみます。

FOR I = 1 TO 50
処理1(連番を付けて画像を保存)
C_ID = GETID("ウィンドウの名前")
B=STATUS(C_ID,ST_BUSY)
For A = 1 To 100
ifb B = 0
break
スリープ(0.1)
endif
Next
処理2(画面範囲の移動)
Next

250:名無しさん@お腹いっぱい。
16/09/06 01:30:20.48 EDkA9XJ70.net
なんかぐちゃぐちゃになってきてるな…

251:名無しさん@お腹いっぱい。
16/09/06 03:38:22.22 RJZSaZSo0.net
ロジックおかしいと指摘されてるのに全く改善されてないw

252:名無しさん@お腹いっぱい。
16/09/06 04:41:11.80 EebF0GKj0.net
>>238
B=STATUS(C_ID,ST_BUSY)をFor A = 1 To 100のループに含めないとBが更新されない
Printで変数を出力するなどしてどういう順番で実行されてるのかよく見てくれ

253:名無しさん@お腹いっぱい。
16/09/06 04:46:04.52 gaZYHcVe0.net
>>214の方がよかったんじゃないの

254:186
16/09/06 05:29:00.58 GORNl5yn0.net
>>242
はい。
さらに並び順を変えてみましたが、やはりエラーが出てしまいます。
一方、 >>214 の方は全くエラーが出ません。
C_ID = GETID("Demo Account")
For A = 1 To 100
B=STATUS(C_ID,ST_BUSY)
ifb B = 0
break
sleep(0.1)
endif
Next

>>240
>>241
はい。ここら辺も自分の知識レベルでは課題になってしまってます。
とりあえずログを出せるように今調べています。

255:名無しさん@お腹いっぱい。
16/09/06 07:28:39.15 n3q2+nF20.net
理解が追いついてないのに、いろいろ言われて焦っちゃってるんだろ
printでログ出すとか、コメント書いて理解しやすくするとかの助言もあるように
ちょっと落ち着いて
それぞれの行がどういう意味で、実際どう動いてるのかじっくり考えてみよう
STATUS(ID, ST_BUSY)の結果はTrueかFalseだよ
0と比較するのは間違いの元

256:名無しさん@お腹いっぱい。
16/09/06 09:41:17.43 DlecHJrG0.net
ここいつから手取り足取り教えるスレになったんだ

257:名無しさん@お腹いっぱい。
16/09/06 09:54:23.88 DLHypvCd0.net
ケースバイケース

258:名無しさん@お腹いっぱい。
16/09/06 12:16:15.16 EDkA9XJ70.net
簡単な処理 かつ 丁寧な質問なら親切に回答する人は多い

259:名無しさん@お腹いっぱい。
16/09/06 16:57:17.34 wMHcypv30.net
何だかんだ言って皆ツンデレだからな
以前もソシャゲのマクロ組みたいって食い下がってた奴に
結局「キャプ画像よこせば作ってやるっつってんだろ!」ってキレてたし

260:186
16/09/07 07:04:29.79 E8VMTRpp0.net
>>244
自分の知識があまりにも付け焼刃なので焦りました。
しばらくは新しいことを試してみるよりも意味を理解することに集中しようと思います。

261:名無しさん@お腹いっぱい。
16/09/07 20:04:41.77 SdsqLHe+0.net
公式見てもソレらしきことは書いてないのですが5.2.2でsleepかwait関係に変更あったのでしょうか?
5.2.1から5.2.2に更新したら何をするにもイチテンポ遅れて使いものにならないので戻して解決したのですが
ぐぐっても少数の人がそれっぽい事言ってるだけなので気になって・・・

262:名無しさん@お腹いっぱい。
16/09/08 16:29:30.33 x9o3zSBW0.net
未だにプレイ中のとあるソシャゲなんだけど、最初は手動で頑張ってやって�


263:スんだけど、途中から 自動化できないかなって思って、PGM初心者の俺は頑張ってマクロ組んだんだよね…。UWSCで。 最初はすべてIF文で組んでさ、ボタンクリックするのもCHKIMGで。 初めて動いたときは感動したよ、ほんと。 多大な時間費やして組んだCHKIMGのマクロも、次イベになると動かない。 画像が変わるから当たり前。 一生懸命ネットで調べて、どのパソコンでも動いてコード少し修正するだけで 使い回しできるような組み方まで辿り着いた。 だけど、ここ見てるとまだまだなんだって気づかされる。 自分の組んだコードでも、上級者だとどういうロジックにするのかとか思います。



264:名無しさん@お腹いっぱい。
16/09/08 16:48:59.61 sS1G6qcQ0.net
>>250
5.1.1.0だけど
KBD(VK_Left, Click)
という命令をループで回すと動きが遅いんだけど
なぜかJaneかTCPmonitorPlusを起動しているときは瞬速になる不思議

265:名無しさん@お腹いっぱい。
16/09/08 17:07:16.46 jDZ2jzKo0.net
俺も制御文とか関数とかだいたいわかってきたけど、
これ以上プログラミングについての学習を深めるにはどうしたらいいのかわからん
「やりたいこと」があると必要な知識を調べていけばいいからある程度はいけるんだけどね
でも「やりたいこと」への具体的な道筋が立たなかったり、調べても他のソフトウェアなどの知識が必要で理解できなかったり、
そもそも「やりたいこと」がなくなってきたりとかで足踏み状態
いっそ他のプログラミング言語学ぶの良さそうだけど、
そうなると何を学ぶのか考えなきゃならなかったり、環境揃えなきゃならなかったりでハードルが高い
一応paizaとかのウェブサービスで基本的な部分は学んだけど、自分であちこち弄って動かしてるわけじゃないから
どうも達成感というか、理解が深まってる気がしないし

266:名無しさん@お腹いっぱい。
16/09/08 19:38:35.71 +A+VKkXW0.net
プログラミングは所詮道具・手段なんだからやりたいことが実現できているなら充分でしょ

267:名無しさん@お腹いっぱい。
16/09/08 21:06:32.66 Vckwy7B40.net
ここは製品を作るような職業プログラマは居ないからその考えの人が多いね
uwscも手段に過ぎずuwsc以外のほうが都合良いなら使うべきだ

268:名無しさん@お腹いっぱい。
16/09/08 21:21:26.96 LmhaStCC0.net
uwscはその目的のためにごてごてと進化してきたモノで
洗練された言語とは到底言いがたい
まあ「やりたいこと」が「こういうこと」なら、
そのためには道具としてuwscは向いてるのは確かだが
その道具を使うためにも
プログラミングの基礎的な考え方は他のちゃんとした言語で身につけてきた方がいいなあ

269:名無しさん@お腹いっぱい。
16/09/08 22:12:35.20 PCgIOrbg0.net
初心者はExcelVBAでええやろ
これである程度出来てから色々贅沢言え屋

270:名無しさん@お腹いっぱい。
16/09/09 01:50:17.80 cUWx32Mb0.net
ここの初心者さんって画像認識+αくらいしかやってないから、VBAもハードル高すぎだよねw
>>251なんかはそこから脱出できたんだろうけど。

271:名無しさん@お腹いっぱい。
16/09/09 02:30:40.69 FxImwqQY0.net
5年以上前にブラウザゲーでuwsc始めて基本的なことやってからchrome拡張でjs始めた
やりたいことが自分のできる範囲内でできる間は新しいことは身につかなかったけど
何か障害があったり新しい機能実装したいって思う度に身についたな

272:名無しさん@お腹いっぱい。
16/09/09 02:35:03.82 uwxQkhgc0.net
いいのがないから作ればいいかって自分用しか作ってないから、とても人様には見せられない
てか自分の環境でないと使えないようなシロモノばかり

273:名無しさん@お腹いっぱい。
16/09/09 10:25:57.93 sIR


274:xPcJE0.net



275:名無しさん@お腹いっぱい。
16/09/09 10:32:59.88 jJNmDM/u0.net
chkimgxだっけ?それ使えばええやん

276:名無しさん@お腹いっぱい。
16/09/09 11:19:01.95 EpTiQn460.net
どなたか分かる方たすけて下さい。
FireFoxにSENDSTRで文字列を送る処理があるのですが、今まで問題無く使用出来ていたにも関わらず
突然SENDSTRに時間がかかる(おおよそ10秒程度)様になってしまいました。
過去にも同様の現象が発生したのですが、数日後再度実行したところ何故か問題無くSENDSTRが実行出来ました。
他のブラウザではSENDSTRの問題は発生しないので、FireFoxとUWSCとの問題だと思うのですが何が考えられますでしょうか?
環境
Windows7 Pro 64bit
FireFox 48.0.2
UWSC Free 5.2.20
やった事
FireFoxのプラグイン全無効化⇒効果なし
FireFoxのリフレッシュ⇒効果なし
FireFoxの再インストール⇒効果なし

277:名無しさん@お腹いっぱい。
16/09/09 11:21:46.99 vu9gp1Nj0.net
>>263
5.2.2の動作が遅くなるって事案がちょくちょく上がってるけどソレではない?

278:名無しさん@お腹いっぱい。
16/09/09 12:59:25.05 jJNmDM/u0.net
>>263
sendstrの前のgetidとかは大丈夫?
部分一致とかだと微妙に遅くなったりするし
recとかで完全一致なタイトルとクラスをとってきてそれ入れてみるとか
ブラウザ起因ならsendstrでクリップボードに入れてsckeyだっけ?で貼り付けるように変えてみるとか
基本的にsendstrでキー送信うまくいかないことが多いから俺は信用してない

279:名無しさん@お腹いっぱい。
16/09/09 17:50:11.85 EpTiQn460.net
>>264
回答ありがとうございます。
5.2.1
5.2.0
5.1.2
上記3バージョン試しましたが、解消しませんでした。
>>265
回答ありがとうございます。
SNDSTRで処理していた箇所をクリップボードに文字列を入れSCKEYでペーストする様に修正したところ問題無く動作する様になりました。
確かにSNDSTRは何だか怪しいみたいですね
勉強になりました。

280:名無しさん@お腹いっぱい。
16/09/09 18:31:36.60 DZ8vx9tr0.net
data = "AAA-x-CCC/AAA-1-BBB/AAA-x-DDD/AAA-2-BBB/AAA-3-BBB/AAA-4-BBB/AAA-5-BBB/"
for i=1 to 5
 hoge = BETWEENSTR(data,"AAA-" ,"-BBB",i)
 print hoge
next
BETWEENSTRについて質問です。
例えば、上記のようなdataがあって
「AAA-」「-BBB」に挟まれた数字のみを
1~5の順で抽出したいんですけど上手くいきません。
BETWEENSTR内のiを、i*(-1)にして後ろからサーチにすると
5~1の順で抽出されてしまいます。
最初に「-BBB」を探してから、一番近い「AAA-」を
逆戻りで探して抽出って動作は出来ないんでしょうか?
XPsp3
Free版 5.2.1.0

281:名無しさん@お腹いっぱい。
16/09/09 18:36:03.03 xyBWEwKb0.net
怪しいというより
もともとイベントを利用する命令は確実に届く保証はないと覚えておこう
ちなみにそれはSCKEYも一緒
結局のところ処理の継続が可能であるか自分で調べて次の処理を行う事が大事

282:名無しさん@お腹いっぱい。
16/09/09 18:54:38.10 78gUVOOB0.net
>>267
dataのデリミターが / なんだったら一旦Split()で配列にいれて
それぞれに対してBetweenStr()したらいいんじゃないの?

283:名無しさん@お腹いっぱい。
16/09/09 19:18:18.65 IkKdiv+V0.net
>>267
こんな感じ?
data = "AAA-x-CCC/AAA-1-BBB/AAA-x-DDD/AAA-2-BBB/AAA-3-BBB/AAA-4-BBB/AAA-5-BBB/"
for i=1 to 5
hoge = COPY


284:(COPY(data,1,POS("-BBB",data,i)-1),POS("AAA-",COPY(data,1,POS("-BBB",data,i)-1),-1)+4)  print hoge next



285:名無しさん@お腹いっぱい。
16/09/09 22:18:47.55 tCVyAR3l0.net
>>267
betweenstr(XXX, "AAA-",,)
betweenstr(YYY, , "-BBB")
を繰り返せばいいんじゃないの?

286:名無しさん@お腹いっぱい。
16/09/09 23:13:51.25 R1aNxXgf0.net
split(data, "/") で配列にするか正規表現のサブマッチでやるな

287:名無しさん@お腹いっぱい。
16/09/10 00:07:36.26 Ns7LgcYx0.net
>>267
数が5個とわかってるなら
for i = -5 to -1
でも動く
まぁ俺もこのデータならsplitするけどな

288:名無しさん@お腹いっぱい。
16/09/10 00:35:10.21 +Re42ym20.net
俺なら正規表現だな

289:名無しさん@お腹いっぱい。
16/09/10 07:46:16.83 m4YcOpFr0.net
printの結果も載せとけばいいのに。問題点が一目瞭然
x-CCC/AAA-1
x-DDD/AAA-2
3
4
5

290:名無しさん@お腹いっぱい。
16/09/10 07:53:32.47 m4YcOpFr0.net
って加味した上の指摘済み多数だったか。
data = "AAA-x-CCC/AAA-1-BBB/AAA-x-DDD/AAA-2-BBB/AAA-3-BBB/AAA-4-BBB/AAA-5-BBB/"
re=CreateOleObj("VBScript.RegExp")
re.pattern = "AAA-[0-9]+-BBB" //正規表現パターン。1と5の間の文字を取り出す。
re.Global = True //文字列全体を検索。trueでする(規定)、falseでしない(マッチしたらそこで終了)。
re.IgnoreCase = True //大文字・小文字を区別。trueでしない(規定)、falseでする。
match = re.Execute(data)
//マッチしたものをすべて出力
for i = 0 To match.Count-1
 print BETWEENSTR(match.Item(i).Value,"AAA-" ,"-BBB")
next
UWSC 正規表現 で検索した筆頭を拾ってきたのを変更してコピペ

291:名無しさん@お腹いっぱい。
16/09/10 15:35:10.86 kSIOwjhA0.net
VBSの正規表現モジュールはスレッドで動かしたり負荷が高かったりすると異常動作するから
ビルトイン命令で実現できるならそれに越したことはないと思う

292:名無しさん@お腹いっぱい。
16/09/10 15:40:44.21 67NBf1Q/0.net
>>277
そうなん?初めて知った。
UWSCの文字列関連の関数はかなり遅くて大量に使うと明らかな時間差が出てくるんだが

293:名無しさん@お腹いっぱい。
16/09/11 12:59:41.51 Q3TesiaZ0.net
正規表現で異常動作?そんな話聞いたことないな
どこ情報?

294:名無しさん@お腹いっぱい。
16/09/11 13:30:44.61 efWLx+5E0.net
PCをロックするとUWSCプログラムが作動しなくなる現象は改善した?

295:名無しさん@お腹いっぱい。
16/09/11 20:17:22.41 txudaq7L0.net
UWSC自体は別に止まらない
ロックで正常に動作しなくなるスクリプトは
ロック状態になると画面更新が止まるソフトを自動操作したいという
無茶振りな欲望だから素直にロックしないでやれ

296:名無しさん@お腹いっぱい。
16/09/11 20:35:27.57 rSVOiQRw0.net
>>261 です
・中心に表示される図形は4パターンのうちどれか
・図形の色は都度変化する
・背景は刻々と変化する
これをCHKIMGXを使って判定しようとしているのですが、
この時有効な検出元画像(CHKIMGXの1つ目の引数)ってどんなものでしょうか。
・中心図形+背景の平均色で塗りつぶしたもの(黒~水色の中間くらいの色)
・中心図形+背景は透過させたもの
・中心図形+背景真っ黒
→いずれも「着目する色」は-1を指定
色無視、を効果的に使えていない気がしてまして。。
説明がヘタクソですみません。

297:名無しさん@お腹いっぱい。
16/09/11 20:57:12.87 rSVOiQRw0.net
判定したい形状+背景透過のPNGファイルを作成し、
そのときの図形の色をPeekColorを使ってスポイト取得しCHKIMGXの「着目する色」に代入
なんてことが出来れば


298:良いんですが。



299:名無しさん@お腹いっぱい。
16/09/11 21:13:28.71 4TCowwd+0.net
説明が分かりにく過ぎる上に
ゲーム用マクロ作成に手を貸す気にはなれんよ
IMG_MSK_BGRXで頑張れ
問題のシーンの動画くらい用意しないと外野には何もワカラン

300:名無しさん@お腹いっぱい。
16/09/11 22:30:26.89 ajg0/kUQ0.net
何秒以上次の動作に移らない時(ループで結構な条件を入れていてどれにも当てはまらない)にループを抜けて再起動させたいのですが...どうしたらいいでしょうか??

301:名無しさん@お腹いっぱい。
16/09/11 22:45:11.05 Gryk9K0J0.net
>>285
色々方法はある
例えば、条件に移った場合、ある変数の値を変更するようにしておいて、
最終的にその変数が初期値から変更されていなければループを抜ける式を置く

302:名無しさん@お腹いっぱい。
16/09/11 23:09:50.12 ajg0/kUQ0.net
>>286
返事ありがとうございます。それを踏まえてやってみようと思います。

303:名無しさん@お腹いっぱい。
16/09/11 23:53:37.27 4TCowwd+0.net
>>285
Forを使えば最初からループが有限だからタイムアウトできるやろ

304:名無しさん@お腹いっぱい。
16/09/12 13:39:05.53 jC7UhI1z0.net
forループで作ると
forループ以外の処理もしたいときダメだろ
条件処理のケツで、該当なしのフラグ立てといて
外で判別して、必要だったらまた条件処理呼び出せ

305:名無しさん@お腹いっぱい。
16/09/12 15:40:34.05 FQ1Fgtx40.net
lengthが0だとめんどくさいんだよね

306:名無しさん@お腹いっぱい。
16/09/12 15:49:35.11 vwXANAp/0.net
上でも聞いてる人いるみたいだけどchkimgx最後の引数の「着目する色」って、
-1以外の時は部分検出になるってこと?
-1→「画像名」で指定してる画像全体をグレースケールにしてマッチング
-1以外→「画像名」で指定した画像の、指定した色の部分だけでマッチング?(それ以外の色はどんな模様だろうと無視?)
てことなの

307:名無しさん@お腹いっぱい。
16/09/12 21:09:27.11 T2Gr+4Hk0.net
そもそも背景の影響を受ける画像判定したいなら、
背景の内側の数ドットだけを比較画像にすればいいのよ。
ほんのわずかな色の違いも別物として判定するんだから、
背景を含めた大きな画像で判定する必要がないの。
でも判定画像全体が透過して動く背景の影響を受けたり、
判定画像が拡大縮小処理されてたりすると曖昧検索しか方法ないね。
常に原寸大で透過しないような判定画像を引き出す方法はないか
探したほうが楽な場合もあるけどね。

308:名無しさん@お腹いっぱい。
16/09/12 22:00:31.91 8412mIfR0.net
>>285
変数 = GetTime()
While GetTime < 変数 + 待ちたい秒数
 If なんかマッチ Then 変数 = 処理したい事を別の関数で() ←戻り値でループを継続か終了をコントロール可能
WEnd
自分ならこう組む

309:名無しさん@お腹いっぱい。
16/09/12 23:22:36.49 qZCeyqMs0.net
>>291
B・G・Rの3色に対し指定した色のみチェックに用いるBMPと若干違っていてもマッチ
指定していない色は厳密に合致していないとマッチしない

310:名無しさん@お腹いっぱい。
16/09/13 01:15:07.94 w7/Fkb9E0.net
>>294
そういうことなのか。。
>文字の色などを指定することで背景の変化に強いマッチング判定を行うことが可能
ってChkImgX.uwsにあったもんだから、対象色指定したときはそれ以外の判定をザルにしてくれるもんだと勝手に…

311:名無しさん@お腹いっぱい。
16/09/13 01:17:26.91 w7/Fkb9E0.net
>>295
それ以外(=「対象色によって判定したい文字or画像」以外の箇所)の判定

312:名無しさん@お腹いっぱい。
16/09/14 06:14:55.62 Qwjs3F7h0.net
>>279
自分の経験談
負荷の高くない状態で動かしているときは正常だから
負荷の高いプログラムを組まない人は気づかないと思う

313:名無しさん@お腹いっぱい。
16/09/14 09:49:29.06 Ff8j/0


314:Zp0.net



315:名無しさん@お腹いっぱい。
16/09/14 10:00:21.69 WI/KbIIf0.net
>>298
まずは画像自体が変わってるのかどうか
動かなくなった前後の画像を保持してソフトとかで比べてみれば?

316:名無しさん@お腹いっぱい。
16/09/14 10:06:31.04 /M61KAVj0.net
指定した範囲を枠で表示するにはどのようにしたら良いでしょうか?

317:名無しさん@お腹いっぱい。
16/09/14 10:10:32.63 Ff8j/0Zp0.net
>>298
windows 付属の画像ソフトしか持っていないので・・・
画像を比べられるソフトとはどんなものでしょうか?

318:名無しさん@お腹いっぱい。
16/09/14 10:11:40.40 Ff8j/0Zp0.net
失礼しました。
>>301は、>>299へのレスです。

319:名無しさん@お腹いっぱい。
16/09/14 10:15:03.35 WI/KbIIf0.net
>>301
画像レタッチソフトが定番だろうけど
専用ソフトとか探せばあるかもしれない
UWSCのPEEKCOLORつかえば自作できそうでもある
画像上げてくれれば比較ぐらいしてもいいけど(jpgじゃだめだぞ)

320:名無しさん@お腹いっぱい。
16/09/14 10:21:07.43 Ff8j/0Zp0.net
>>303
そうですか
うーん、今、職場なのでゲーム用パソコン手元にないのでUP出来ないです
それに、使えなくなった画像は消去したのでゴミ箱に残っているかなぁ
画像レタッチソフトというのですか?
あとで少し調べてみます
ありがとうございます

321:名無しさん@お腹いっぱい。
16/09/14 11:28:09.63 nqS3/9wp0.net
>>301
URLリンク(sourceforge.net)

322:名無しさん@お腹いっぱい。
16/09/14 13:59:12.56 l35EKfvB0.net
>>301
完全一致だけ調べるなら、「比較できるバイナリエディタ」でも十分
「比較できるバイナリエディタ」でググれ

323:名無しさん@お腹いっぱい。
16/09/14 14:47:42.28 Sx68OED20.net
バイナリエディタである必要が全然ねーよ

324:名無しさん@お腹いっぱい。
16/09/14 14:53:46.48 WI/KbIIf0.net
それどころか画像としては完全一致でも
バイナリベースじゃ保存時の条件によって中身違ったりするな

325:名無しさん@お腹いっぱい。
16/09/14 15:04:22.37 CupepcnI0.net
どうせいつもの、GPUの仕事のせいでしょ

326:名無しさん@お腹いっぱい。
16/09/14 17:06:02.74 L9div0Uf0.net
え?

327:名無しさん@お腹いっぱい。
16/09/14 18:22:07.11 R/8YVAhG0.net
>>305
ダウンロードして使ってみた
表示がよくわからないけど違いがあるという事なのかな
何故こんな事が起きるのか原因がわかりますか?
とりあえず画像アップ、この2つは、そもそも動かない画像ですが
時間が経つと別の画像と認識されている一例です
URLリンク(upup.bz)
URLリンク(upup.bz)

328:名無しさん@お腹いっぱい。
16/09/14 18:27:58.05 WI/KbIIf0.net
>>311
URLリンク(i.imgur.com)
Photoshopで差を抽出強調してみた
重ねて表示非表示ちらちらやると肉眼でも黄色いところが明らかに違うね
というわけで「画像は変化している」という前提で組むしかないでしょう
片方のPCでは平気ということなのでその辺の原因特定できるなら
解消できる可能性もあるが

329:名無しさん@お腹いっぱい。
16/09/14 18:31:00.58 WI/KbIIf0.net
あ、上のは同一なら真っ黒ね、念のため
上で言うようなGPUが原因って可能性もあるのかな
openGL使ってると表示に揺らぎがあるとか・・・?
その辺はおれは分かりません

330:名無しさん@お腹いっぱい。
16/09/14 18:40:45.17 R/8YVAhG0.net
>>313



331:GPUですか HDグラフィック4600だっけな ちなみにもう一方のHDグラフィック4000のPCでは、問題は発生していません 画像が変化する前提で組むとなるとなかなk難しいけど、工夫してみます ありがとうございます。



332:名無しさん@お腹いっぱい。
16/09/14 18:52:34.17 bjUAODXl0.net
名前忘れたけど
画面を150%拡大する機能があったと思う
フォントのスムージング機能や、Aeroの有効無効とかもなんかしてるかも

333:名無しさん@お腹いっぱい。
16/09/14 19:37:50.61 V6+N83nf0.net
ゲームの話にいつまで構うん

334:名無しさん@お腹いっぱい。
16/09/14 20:00:59.25 zqeCCfej0.net
IMG_MSK_BGR5を使うだけで済む話じゃね

335:名無しさん@お腹いっぱい。
16/09/14 21:11:57.23 zCh7jW700.net
ワシも昔ここで教えて貰ったけど
ビデオカードが違うだけでアンチエイリアスの仕様が違って
微妙に異なる画像になる時があったりなかったりって
OSが違ったりしてもなるんでないか
泥エミュでも細かい所変わったりするしな

336:名無しさん@お腹いっぱい。
16/09/14 21:18:48.59 Sx68OED20.net
標的となる画像が不透明度100%じゃなくて微妙に背景透過してて
背景の位置が環境によって微妙に異なるせいで認識できなくなるってのもあったな

337:名無しさん@お腹いっぱい。
16/09/14 21:26:50.44 hHa0NVV60.net
毎度の事だけど画像が変化する前提で組むという結論に落ち着くよね

338:名無しさん@お腹いっぱい。
16/09/14 21:32:29.69 Sx68OED20.net
>>311
この画像4倍位拡大して画像ビューアで切り替え繰り返すと目視でも違うってわかるな
おそらく半ドット位だと思うが位置が上下にずれてるんだな

339:名無しさん@お腹いっぱい。
16/09/14 22:11:51.01 ZaXxbRB90.net
引っ掛からなかった画像のスクショを画像ソフト使って
完全一致する部分だけ抽出してけばいつかどの環境でも一致できるだしょ

340:名無しさん@お腹いっぱい。
16/09/15 17:06:27.51 aw2JOZTD0.net
職場からアクセスして何も言われないなんてゆるい会社だなぁ
なんていうゲームなの?コレ

341:名無しさん@お腹いっぱい。
16/09/17 12:03:02.74 6RbjXM1n0.net
PRINTでデバッグ文だすときに、そのソースの行番号を出すようにできますかね?
Cでいう____LINE___と同等のものです。

342:名無しさん@お腹いっぱい。
16/09/17 12:09:11.23 D4D5b8Y+0.net
ソースの行番って毎回固定なんじゃないの?
エディタ側の機能でそのPrintが番行目か割り出して文字列扱いで表示じゃダメなん?

343:名無しさん@お腹いっぱい。
16/09/17 12:29:52.14 6RbjXM1n0.net
>>325
COM_ERR_IGN
FOR XXXX
処理
IF CON_ERR_FLG then
PRINT "ERROR LINE="+___LINE___
BREAK
ENDIF
NEXT
CON_ERR_RET
こういう感じのことをがやりたい。

344:名無しさん@お腹いっぱい。
16/09/17 13:09:58.41 D4D5b8Y+0.net
>>326
どこで発生した箇所によってエラー変数に格納する値を変えるように作って
後でその値を見てPrintする文言を変えるくらいしか思い付かん

345:名無しさん@お腹いっぱい。
16/09/17 13:30:29.13 6RbjXM1n0.net
>>327
同等のビルトイン変数はないってことすね。
エラーの行番号が知りたいってのはどこでエラーが発生したのか識別したいだけなので、
個別に分かるようなメッセージ入れることにします。

346:名無しさん@お腹いっぱい。
16/09/17 13:34:41.79 kFsCg2650.net
俺の手法だと、解析したいルーチンのローカル変数に
デバッググラグと箇所値変数を仕込み、
デバッグフラグONのとき箇所値を表示する。
ルーチンの各ブロックで箇所値を更新する。
わざと100ずつ増やしてループでは回数を加算するとかな。
複数のルーチンにまたがる場合は、
各関数の引数の最後に省略可能値としてデバッグフラグを渡して、
連鎖的に同様の動きをさせる。

347:名無しさん@お腹いっぱい。
16/09/17 13:40:29.81 ONuURthr0.net
uwscに「行番号という概念」があるのでしょうか?

348:名無しさん@お腹いっぱい。
16/09/17 13:53:19.84 6RbjXM1n0.net
>>330
COM_ERR_IGNを入れないと、デバッグログにこういうのが残ってそこで終了。内部的には行番号を持っているはず。
COM_Error:アクセスが拒否されました。 624行目: _id = ALL_OLE_ITEM[K].getAttribute("id")

349:名無しさん@お腹いっぱい。
16/09/17 16:56:34.17 aQh0W+ep0.net
chromeでURL飛ぶの教えてクレメンス
過去ログ15-18は読んだ。試したのは以下
ctrlwin activateさせて、
SCKEYでALT+Dでアドレスバー選択、sendstrでアドレス入力
sleep入れたり、クリックさせたり、
二回sendstrさせたりしたけどムリぽ

350:名無しさん@お腹いっぱい。
16/09/17 17:25:46.26 6RbjXM1n0.net
>>332
最終的に何やりたいか知らんけど、そこに書いてあることだけならこれも検討してみては?
URLリンク(stuncloud.wordpress.com)
driver = createoleobj("SeleniumWrapper.WebDriver")
driver.start("chrome")
driver.get(URL)
driver.setImplicitWait(10000)
こんなんでいける。

351:名無しさん@お腹いっぱい。
16/09/17 17:32:17.16 aQh0W+ep0.net
早々とレスありがとう
試してみる。

352:名無しさん@お腹いっぱい。
16/09/17 17:44:13.67 Rs0SHKjy0.net
そのページ開くだけなら
exec("chrome.exe パス")
だけでいける

353:名無しさん@お腹いっぱい。
16/09/17 19:27:32.64 aQh0W+ep0.net
疲れたンゴ!出直します!

354:名無しさん@お腹いっぱい。
16/09/17 19:28:01.08 7aYQMSBR0.net
多重起動でモニター右と左で類似の画像認識クリックのスクリプトを動かしています
多重起動なので、動きが干渉する時があるのですが、回避する方法はありませんか?
またマウスカーソルを動かすことなく画像認識クリック出来ませんか?
動かしながらネットサーフィンもしたいのですが

355:名無しさん@お腹いっぱい。
16/09/17 20:30:52.60 j+FXXHHx0.net
独立して動かしたかったら仮想化したらいいし
2つのスクリプトを動かすならマウスの移動を排他制御したらいい

356:名無しさん@お腹いっぱい。
16/09/17 20:46:45.10 k3Ynpfu30.net
やっすいノート買ってきたほうが早いし確実

357:名無しさん@お腹いっぱい。
16/09/18 00:05:43.34 ZBTdmCWh0.net
>>337
それを実現させるにはVMwareかHyperV使うしかないんじゃね
どーせそのポンコツ上じゃ動かんだろうけど

358:名無しさん@お腹いっぱい。
16/09/18 05:06:44.17 8fTMx48S0.net
ポンコツとはPCのこと?
その辺のよりは断然マシだと思うが

359:名無しさん@お腹いっぱい。
16/09/18 06:17:14.30 edkAhHwB0.net
2chってちょっと煽られるとそこに反応しちゃう人居るよね
この場合「ポンコツ」は無視して、「VMware」「HyperV」に反応するべきだと思うんだけど
無駄なレスはしなくていいから、他に追加で聞きたいことがあるならそれを書いてくれ
なければ理解したという応答を書いてくれ

360:名無しさん@お腹いっぱい。
16/09/18 09:13:17.84 1Oo3nSNL0.net
uwscはmouseorgでバックグラウンド送信機能はあるけど
うまくいかないことが多いので
最初から仮想にするのがベター

361:名無しさん@お腹いっぱい。
16/09/18 11:04:32.54 KjPmrewR0.net
>>342
ついつい煽られて乗ってしまった、すいません
vmware導入してuwscの起動も確認出来たんですけど、andoidエミュレータは仮想PC内で動かすことは出来ないんですね…
やっと抜け道が出来たと思ったらまた躓いてしまいました

362:名無しさん@お腹いっぱい。
16/09/18 11:04:58.21 cMfo5KS50.net
スクリプト配布時のセキュリティってどうしてますか?
複合化して配布したら解析されたようなのでもっと解析されにくいもので何かあったら教えていただきたいです。

363:名無しさん@お腹いっぱい。
16/09/18 11:07:25.91 ZBTdmCWh0.net
ポンコツなのは頭の方でしたか

364:名無しさん@お腹いっぱい。
16/09/18 11:10:39.94 cMfo5KS50.net
>>344



365:どんなものか調べた事がある程度なので詳しい説明は出来ませんがadb使えば恐らくやりたい事が実現できるかと思いますよ マウス取られてもいいのであればthreadを使えば並列で別のウインドウにマウス取られることなく出来ますよ



366:名無しさん@お腹いっぱい。
16/09/18 11:14:50.00 7aFFRMe/0.net
>>345
復号してじゃなくて暗号化して
ウィルススキャンしてから配布

367:名無しさん@お腹いっぱい。
16/09/18 11:19:29.65 cMfo5KS50.net
>>351
暗号化のこと複合化と書いてしまってましたね
ありがとうございます
ウイルススキャンすると解析されにくくなるんですか?

368:名無しさん@お腹いっぱい。
16/09/18 11:20:06.28 cMfo5KS50.net
>>349
>>348の間違いです


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