自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/12/04(日) 18:25:22.94ID:Dy1ZFf5M0
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
ttp://www.uwsc.info/download.html

●UWSC 掲示板(※作成依頼掲示版ではありません)
 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
http://www3.bigcosmic.com/board/s/board.cgi?id=umiumi&;mode=past

●UWSC - Wikipedia
http://ja.wikipedia.org/wiki/UWSC

●使い方・基礎解説学習サイト
http://uwsc.g.hatena.ne.jp/cx20/20100131/1264938584
http://www.confrage.com/uwsc/
http://necro.jp/dev/uwsc/
http://park14.wakwak.com/~simizu/uwsc/fruwsc.html
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html

●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html


http://potato.2ch.net/test/read.cgi/software/1469866649/
2017/08/19(土) 16:41:50.71ID:vrryAGgn0
>>278
プロセス指定はダメでしたか?
2017/08/19(土) 18:15:34.43ID:XhDcr8GC0
>>280
拡張でやるってのは考えもしてませんでした。
これはいいですね
2017/08/21(月) 22:33:38.62ID:syn3wuWL0
これ、foreach 的な関数無いのか…
連想配列で foreach したいとき、みんなどーしてんの??
2017/08/21(月) 22:40:13.03ID:Z+kYNsn40
ヘルプ読まないバカにするレスは無い
285名無しさん@お腹いっぱい。
垢版 |
2017/08/21(月) 22:53:52.51ID:JBiPmg/E0
for in next
2017/08/21(月) 22:58:48.19ID:syn3wuWL0
>>284
すみません、読まないバカではなく、読んでも分からないバカなので、更にレベルが低いです、ゴメンナサイ。

http://multix.jp/uwsc.html

これの、配列操作関連見てもわかりませんでした。
2017/08/21(月) 23:13:40.33ID:syn3wuWL0
>>285
ありがとうございます。
ヘルプの
// For In Next 文  配列の要素数分ループ
を見てみました。

 FOR 変数 IN 配列変数 
   処理
 NEXT

ちょっとまだよく分からないです。
連想配列のキーと値は、それぞれ一時的にどこに格納されるのでしょうか。
2017/08/21(月) 23:27:29.71ID:syn3wuWL0
>>287
補足です

例えば php の場合、連想配列で、

foreach ( $array as $key => $value ) {
echo $key;
echo $value;
}

この例における、$value に該当するものが前の書き込みの例文の「変数」だと思うのですが、$key に該当するものが分かりません。

宜しくお願いします。
289名無しさん@お腹いっぱい。
垢版 |
2017/08/21(月) 23:37:56.77ID:JBiPmg/E0
UWSC使いでもないし他にいいのがあるのかも・・・

array["あ"] = 1
array["い"] = 2
array["う"] = 3
array["え"] = 4
array["お"] = 5

FOR key IN array
  PRINT key + " = " + array[key]
NEXT

FOR n = 0 TO LENGTH(array)-1
  PRINT array[n, HASH_KEY] + " = " + array[n, HASH_VAL]
NEXT
2017/08/21(月) 23:54:23.16ID:syn3wuWL0
>>289
ありがとうございます。

最初の for のほうは、変数 key には数値が入ってるはずなので、1 = ??? とプリントされてしまいそうな気がします。???は該当が無いので、型が違うとかのエラーになるかもです。

2番目の for のほうは、目から鱗です。
今手元に環境が無いので、明日試してみます。
ほんとうにありがとうございました。
2017/08/22(火) 01:47:49.04ID:eRRIYALQ0
JAVAのページからtype=submitのボタンを押してCSVをダウンロードしたいのですが、
以下の記述でダウンロードは出来ても、それ以降の処理の途中でclick()の部分からのDOMエラーが出ます
これは何がいけないのでしょうか

clickMe = ie.document.getElementById(xx)
clickMe.click() //処理後 この行を対象にエラーが出る
2017/08/22(火) 11:17:25.85ID:ZFBNr/560
print clickMe
2017/08/24(木) 11:47:13.12ID:Ryp7vmF80
二台のPCそれぞれでUWSCを起動して、一緒に記録を開始してそれぞれで別の作業を記録したときに、そのまま両方一緒に再生すると徐々に2つの動作がずれてしまうようです。

低レベル記憶の余分な時間を記録しないというチェックも外しているのですが、、、 どなたか原因の心当たりがある方はいますか?
2017/08/24(木) 13:02:24.34ID:kzOUDvPD0
別の作業を記録してるんだし、ズレて普通じゃないの?
それにそもそも低レベル記憶のそのチェックを外したら、より低レベルで記憶するんじゃ?
2017/08/24(木) 13:12:15.60ID:OMtNd5Cx0
同時に動くなんて期待する方が間違ってる
複数スクリプトなんて同期させる方が難しいのに
2017/08/24(木) 21:35:52.44ID:joZrug710
自分でマクロ組んでサーバー連動させればいけますよ
鯖との連動は意外と簡単です
2台どころか数十台でも余裕ですw
2017/08/27(日) 18:53:31.79ID:eoDxalIC0
windows10の大型アプデ後
IEでCLKITEMを使ったボタンのクリックができなくなっててオワタ
2017/08/27(日) 18:58:20.42ID:gnq9XMbx0
IEでclkitemなんて使ったのもう何年前になるだろ…
ここ何年もdomアクセスばかりでUWSCの関数で操作したことないわ
2017/08/28(月) 18:09:29.94ID:cB3tsbW/0
UWSC高すぎてイラつくんですがどうすればいいでしょうか?
マウスとキーボード押すだけのl機能の分際で4000円でしかも、
自分で機能追加しなくちゃいけないって、
1000円程度の金額ですよ、性能
金儲けに走りすぎてマジでいらつきますは
たからといえって無料版使うのは嫌なんですよね、
劣ったものを使うのは負け犬のすることで、好かないので
2017/08/28(月) 18:15:11.40ID:cB3tsbW/0
あとサンプルとかいうファイルも最悪ですね
勝手にマウス乗っ取られるは、テキストを勝手に太字にされるは、
しかも テキストはずっと太字にされたまま メモ帳で新しいの作ってもね
普通戻しますよね、とりあえず検体として使ってるアンチウィルス会社のサポに送りましたけど、、

使いにくくて、機能少なすぎるのに 自分で追加して

しかも今見たら6000円??

UWSC使えって、日本人いうひと覆いの意味がわかりませんが、なぜ?

外人に聞いたらUWSC はぁ? って言われましたけど
2017/08/28(月) 18:18:59.82ID:y7D72Yop0
イライラするときは一発抜くとええで
チンチンシュッシュッや
2017/08/28(月) 18:19:55.18ID:ZZ3fsocX0
金払うからイラつくねん
303名無しさん@お腹いっぱい。
垢版 |
2017/08/28(月) 19:31:48.63ID:B4TCHp0Z0
>>300
外国製だと日本語が自由に使えるのが少ないんだよ。

>>299
> 劣ったものを使うのは負け犬のすること
じゃあそんなものに関わろうとしてる時点で負け犬だね。

UWSCに限らず、日本のソフト屋は日本語縛りがあるからやっていけてるんだってさ。
2017/08/28(月) 20:30:37.30ID:iVlLARdR0
> いらつきますは
> 乗っ取られるは、
> 太字にされるは、
> 日本人いうひと覆いの意味がわかりませんが、なぜ?

日本語が母国語じゃない人には必要ないでしょう
2017/08/28(月) 21:04:18.47ID:V8a9H2eU0
高々数千円も払えずにこんなところでブーブー言ってる方がよっぽど惨めな負け犬じゃねーかw
2017/08/28(月) 21:07:35.19ID:zNUtQaoM0
みんな釣られ耐性なさすぎw
2017/08/28(月) 22:07:37.29ID:Oi7zkweo0
ビジュアルプログラミングができる自動化ツールがほしい
2017/08/29(火) 19:21:20.85ID:oRw6zcXS0
UWSC高すぎて買えません
お小遣いで買えるように値下げしてください
2017/08/29(火) 19:26:52.50ID:2eUwHHse0
しょうがねえなあ
ちょっと待ってろ
2017/08/29(火) 20:55:13.09ID:p2qlYZ/j0
>>308
UWSCで稼ぎなさい
2017/08/29(火) 21:13:18.39ID:hTK6XcjS0
なかなかいいソフトだから、高くても仕方ない。
作者氏が開発を続けられることが大事。
なくなったら、お手上げ。
2017/08/29(火) 22:07:16.03ID:nv9ZxDlV0
正直この値段出せないうちは買う必要ないと思うわ。
2017/08/29(火) 22:50:53.75ID:tWdn53Ud0
普通に使う分にはFree版で十分なんだよな
そうじゃないなら少しは払えよ
2017/08/29(火) 23:24:13.73ID:1aNwVpOW0
有償版が必要になるのは業務で使っても差支えないくらいの完成度高いマクロ、あるいはアプリケーション開発が必要になった時だろうな
2017/08/30(水) 19:25:47.19ID:ueffbpIh0
再起動時にパラメータを渡すスマートな方法って無いですか?

// ---- test.uws
A=VAL(PARAM_STR[0],0)
PRINT A
IF A=100 THEN EXIT
EXEC("UWSC.exe test.uws "+(A+1)) //自分自身をパラメータ付けて起動
EXIT


再起動命令でパラメータの受け渡しが出来れば一番簡単なんですが…
POFF(P_UWSC_REEXEC,TRUE)
2017/08/31(木) 03:18:45.45ID:oS0XAkJU0
>>315
INIファイルに記録しないのは、何か宗教上の理由?
2017/08/31(木) 04:01:02.95ID:fq9xy8Fy0
INIじゃなくても何か書き残して起動時に読み込めばいいだけだよね
ファイル書けないなら既存ファイルをリネームでもいいよね
レジストリの方法もあるし、別アプリにパラメータ渡すんじゃないなら自由自在だと思うんだけど

PC再起動で勝手に起動して何かしたければRUNONCEだよね
スタートアップにショートカット作ってもいいし
2017/08/31(木) 11:27:13.45ID:ojn+XHAJ0
どこかのファイルに書き出すんだと、FopenとかFcloseで3〜4行必要だし、またそれを読み込むのに3〜4行必要だし、再起動の時だけ限定でファイル参照する手順も必要だから、
EXECのほうがスマートじゃない?
2017/08/31(木) 12:06:58.80ID:zjK/GSua0
INIは読み込み書き込み共に1行だぞ
2017/08/31(木) 12:07:58.61ID:zjK/GSua0
まさかINIファイルをFOPENで開くなんてやると思ってたのかな
2017/08/31(木) 15:42:08.22ID:oK6WJL8L0
ゲームの簡単な自動化したいんだけどマウス移動だけが全く効かない
MMV以外にマウス移動させることって出来ないの?
AHKのマウス移動はちゃんと効くんだけど
2017/08/31(木) 16:38:31.44ID:6hshLFIJ0
>>321
その程度も自己解決できないなら諦めてどうぞ
お前過去ログやヘルプ見てないだろ
323名無しさん@お腹いっぱい。
垢版 |
2017/08/31(木) 18:50:54.86ID:+W9rqhRo0
メモ
xvideos-d

// 既存データ削除
var listtext = (function() {/*
video~
*/}).toString().match(/\/\*([^]*)\*\//)[1].trim()

var jq = $(".popd.animate");
for( d of listtext.split(/\r\n|\r|\n/)) {
var hr = "[href*=" + d + "]";
if (hr != "[href*=]")
jq.filter(hr).find("img").remove();
}
2017/08/31(木) 19:57:16.85ID:9oGBUMVB0
>>321
高レベル記録にして記録して、記録できなかったり再生できなかったら、だいたい無理ゲー
2017/09/01(金) 17:12:04.11ID:ZyHnMnf20
画像ファイル名が以下のようになっていて
"〜〜A-1.bmp","〜〜A-2.bmp"……(例えば、100枚まであるとする)
"〜〜B-1.bmp"……
"〜〜C-1.bmp"……

chkimg("〜〜A-1.bmp") or chkimg("〜〜A-2.bmp") or chkimg("〜〜A-3.bmp")………

と書いていくのが面倒なので、http://canal22.org/の配列の項目を参考に、

DIM alphabet[]="A","B","C"
FOR cnt1 = 0 TO length(alphabet)-1
 FOR cnt2 = 1 TO 100
  STR = "〜〜" + alphabet[cnt1] + "-" + cnt2 + ".bmp"
  PRINT STR
  CHKIMG STR
 NEXT
NEXT
という感じで作ってみました。

ここまでは良いのですが、
実は画像ファイルは歯抜け状態なので"〜〜B-2.bmp"とかが無かったりします
すると、「notfound 中断しますか?」の表示が出て止まってしまうんですよね
いちいち「いいえ」をクリックするのが面倒なんですが、いい方法はありませんか?
2017/09/01(金) 17:27:56.40ID:e5RHOgtb0
ふぉぺn
2017/09/01(金) 19:29:14.40ID:xHrJGTrt0
ないファイルを飛ばせばいいだけなのに、
エラーのほうを何とかしようとセンスがヤバイ
2017/09/01(金) 19:41:04.22ID:ZyHnMnf20
無いファイルを飛ばすというのは具体的にはどういうことですか?
ファイルの総数が多く、歯抜けも大量にあった場合、無いファイルを飛ばすようなことは出来るのでしょうか?
2017/09/01(金) 20:19:48.18ID:jT5W0rPU0
>>328
fopen()のF_EXISTSでどうぞ
2017/09/01(金) 21:09:48.41ID:dydolFp40
フォルダ内のファイル一覧取得できないの
2017/09/02(土) 13:09:48.25ID:i83ZKvvi0
>>328
せめてファイル名リストを拵えろよ
2017/09/02(土) 13:20:12.21ID:6N9SleHx0
Fori = 0 to GetDir("\", "*.bmp") -1
でいいと思うの
2017/09/03(日) 14:15:41.65ID:lAunvYUk0
for 画像名 in GETDIR(画像フォルダパス , "*.bmp")
 PRINT 画像名
 IF CHKIMG(画像フォルダパス + 画像名) then 画像発見処理()
next
2017/09/03(日) 20:10:04.28ID:kFpeUNgU0
Pro版UWSC買ったけど、
ここ10年で自分用のスクリプト軽く1万行以上行ってるはずだが、
Pro版固有の機能を活用したこと一度もなかったよ。
Visual Studio でやれたら便利だなぁと思う機能は、
インテリ何とかの入力支援機能だとか、
勝手に構文解析して自作関数認識して引数ヒント表示とかかな
Pro版でできるようになるわけじゃ無い
フォームとか元々GUIで作れる機能ないし
デバッグ支援機能はUWSC Pro 使い始める前から
Fukidasi・PRINT・MSGBOX・Log出力だけで済ませてきた
安いマイコン開発なんかだとそれすらないし割りと済んでしまう
2017/09/03(日) 21:09:27.27ID:bS5PERDX0
>>329->>333
ありがとうございます
2017/09/03(日) 21:52:57.09ID:/+uh4KcD0
Everythingと言うアプリケーションに予め用意した検索ご一覧をファイルに入れて
一語一語確認をしたいのですが、Everythingにデータが入りません。
アドバイスをお願いします

fileID = FOPEN("検索リスト.txt", F_READ) // 読み込みモードでファイルを開く
cnt=FGET(fileID, F_LINECOUNT)

id = GETID("Everything")
ifb id < 0 then
MsgBox("ETが見つかりませんでした")
Exit
endif
MsgBox("ETのIDは :" + id)

FOR n=1 TO cnt
msg=FGET(fileID, n)
SendStr(0,msg)

CTRLWIN(id, NORMAL) // 表示を通常にする
CTRLWIN(id, ACTIVATE) // アクティブにする
CTRLWIN(id, TOPMOST)

SendStr(32, msg )

// もしくは SCKEY(id, VK_CTRL, V)

MSGBOX("検索文字は: " + msg)

NEXT

FCLOSE(fileID)
2017/09/03(日) 21:57:56.15ID:TmVrlvzC0
everythingはCLIのツールが付属してるのでそっち使う
2017/09/03(日) 22:37:12.80ID:/+uh4KcD0
>>336
イロイロいじっている内の物を送信してしまった
誤: SendStr(32, msg )
正: SendStr(id, msg )
それでも動きませんけど…

>>337
調べてみます。しかし他との諸事情でUWSCを使いたいんです。
2017/09/03(日) 22:46:41.63ID:TmVrlvzC0
だから、DOSCMDで
2017/09/03(日) 23:02:27.32ID:Ry+poP3B0
UWSCで直接操作するなら
EverythingはGUI部分も管理者権限なのでUWSCも管理者権限で動かさないといけないし
それでもだめだった記憶

すでに出ているように、Everything Bridge を UWSCから呼び出すのが
現状では最善だけど
探求するのを止めるつもりは無いから
良い方法が見つかったら教えてください
2017/09/04(月) 07:56:15.70ID:Y4mFMqnE0
Everything Bridge?
そんなもん出てないが

作者がes.exeってDOSツール出してるからそっち使えって言ってるんだ
http://www.voidtools.com/support/everything/command_line_interface/
2017/09/04(月) 14:21:55.68ID:Y4mFMqnE0
昔のバージョンのUWSCにはUWSCの起動オプションで/L や/Kについての記述がヘルプにあるけど
最近のバージョンのヘルプにはこの項目が見つけられない。
誰か最新ヘルプでこの項目の場所わかる?
起動オプション自体は現バージョンでも有効のようだけど、将来的にも使えるのだろうか
2017/09/05(火) 06:40:53.19ID:iJ8kOBPh0
Everythingのショートカットキー一覧
https://sites.google.com/site/everythingjphelp/keyboard_shortcuts

F3で検索エディットボックスにフォーカスを移して
検索単語を送ってENTERでいけないかな?
前の検索後が邪魔ならCtrl + Backspaceで消去
2017/09/05(火) 09:21:48.33ID:B3Iw+Vnf0
>>342
たしかに、4.5見たら書いてあって5.2見たら書いてなかった
スクリプト内部で制御すれば不要と言えば不要だからなあ

5.0シリーズでは無くならないと思うけど6.0になったらひっそりとサポートしなくなってるかもね

スクランブルの仕様もバージョンアップしてて上位でスクランブルすると下位で動作しないんだよなあ
5.0以上だとWin2000で落ちるし4.9C使い続けてるよ
345名無しさん@お腹いっぱい。
垢版 |
2017/09/05(火) 09:46:49.23ID:hu3hO9S10
GetID(GET_ACTIVE_WIN)
でどのウィンドウIDを取得しても戻値が1なんですが、どうしたらいいんでしょうか
ウィンドウタイトルを指定しても1しか返ってきません
出鱈目なタイトルの場合-1が返ってきてます
GETALLWINは正常に動作します
2017/09/05(火) 10:01:19.97ID:li4X985J0
>>345
それが正しい動作だと思うよ
2017/09/05(火) 10:27:38.59ID:li4X985J0
正しいIDを取得できてるかどうかは実際のウインドウ操作で確認すればいい
getidの戻値そのものなんて興味本位でしか見たこと無いw
windows上で元々割り当てられてるIDなんかじゃないし戻値見てもなにもわからない
2017/09/05(火) 10:32:35.32ID://+ZLM5q0
>>345
ウィンドウIDは必要になれば順に割り当てられるから
窓を切り替えていけば2,3…って割り当てられてくでしょ?

While True
 print GetID(GET_ACTIVE_WIN)
 Sleep(1)
Wend
2017/09/05(火) 11:17:06.47ID:8T2Ps9Qd0
>>345
ウィンドウIDはスクリプトを起動する毎に違うので毎回違うウィンドウのIDが1になる

ウィンドウに一意の符号がほしいならIDではなくIDTOHNDでハンドルを使う
2017/09/05(火) 13:47:14.76ID:hu3hO9S10
>>346-349
ありがとうございます何とかなりました
2017/09/05(火) 14:57:08.84ID:B3Iw+Vnf0
ウインドウIDって指定した順に1から割り当てられてるだけだろ
起動毎に完全一意のIDがほしければIDtoHNDしろよ
2017/09/05(火) 17:23:53.44ID:hthI19Mq0
汎用画像認識DLLを作成したのですがここで配布してもいいですか?
ChkimgXのようにUWSCや自作プログラムで関数を呼び出すことが出来ます。
2017/09/05(火) 17:57:53.26ID:1s8puhSe0
>>352
よろしく
2017/09/05(火) 19:21:36.49ID:SjGrxbAM0
>>352
ええやん
2017/09/05(火) 19:33:31.28ID:I8ekSUjQ0
>>352
ここで宣伝してスレ建てたはいいが、頭のおかしい発言ばかりして
ボロカスに叩かれて人がいなくなったからここに戻って来たの?
2017/09/05(火) 19:53:55.54ID:pg+J8xM80
根黒の作者かw 巣でやれ 巣で
2017/09/05(火) 19:57:00.25ID:QiAPPE5k0
ドロエミュのゲーム専用マクロソフトを6ヶ月10000円で売ろうとしてたアホ
2017/09/05(火) 20:40:49.18ID:EEv9Oy/i0
uwsc.exeと同じフォルダにNecromancer.dllを配置
------呼び出す側sample.uws-------------
DEF_DLL startup_necro(): int: Necromancer.dll
DEF_DLL necromance(pchar): int: Necromancer.dll

startup_necro()
SLEEP(1)
while true
try
necromance("tap_image")
SLEEP(0.1)
except
endtry
wend

--------------------------------------
こんな感じで関数呼出しします。
利点
・ADB+DirectXキャプチャでマウスカーソルを取られない。
・現れた画像をタップすれば解決できるようなのは"tap_image"フォルダにぶち込んで置けばプログラムを省略できる
・OpencCVベースの一致率判定方式
etc

ではノシ
2017/09/05(火) 20:43:05.38ID:B3Iw+Vnf0
自動で触りに行く時点でうんこ
汎用性のかけらもない
2017/09/05(火) 20:47:42.89ID:8T2Ps9Qd0
ゴミやね
2017/09/06(水) 01:03:37.67ID:SIlZrs8V0
貼ってもいいですか→ではノシ→貼ってない
2017/09/06(水) 03:39:13.44ID:ZNaQMMPp0
https://twitter.com/_LegalSystems/status/905137437097115648
2017/09/07(木) 02:51:17.24ID:uI8TE6Vp0
文字列内に改行を入れたいんですがどうやって代入したらいいですか?

AAA
BBB

とクリップボードに送りたいです
2017/09/07(木) 02:54:15.84ID:uI8TE6Vp0
すみませんググったら解決できました
2017/09/07(木) 07:57:07.22ID:4Plf0wrX0
また勝手に>>73-74を修正
管理人権限で起動すれば画像認識からの操作中はマウス無効に出来た今更な初心者

while true

A=G_MOUSE_X
B=G_MOUSE_Y
ifb CHKIMG("画像暗い方.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=TRUE
LOCKHARD(TRUE)
BTN(LEFT, down, G_IMG_X+10, G_IMG_Y+10)
sleep(1)
BTN(LEFT, up, G_IMG_X+10, G_IMG_Y+10)
MMV(A, B)
Lockhard(FALSE)

elseif CHKIMG("画像明るい方.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=TRUE
LOCKHARD(TRUE)
BTN(LEFT, down, G_IMG_X+10, G_IMG_Y+10)
sleep(1)
BTN(LEFT, up, G_IMG_X+10, G_IMG_Y+10)
MMV(A, B)
Lockhard(FALSE)
else
sleep(10)
endif

wend

レス無用です
2017/09/07(木) 11:14:09.97ID:yYFw6age0
てめえの糞コードが一番無用だボケ
2017/09/07(木) 14:35:17.64ID:R8TPjVwt0
BTNとMMVみたいな他の人の糞の役にも立たん代物晒す奴は脳が狂ってる
2017/09/07(木) 14:36:44.61ID:akAg59sp0
dll版Necromancerです
https://www.axfc.net/u/3842597
2017/09/07(木) 15:04:21.56ID:akAg59sp0
Anti-DebugとかAnti-Analyse(CE・うさみみ・Ollydbg検知)とか需要あります?
ネタですが
2017/09/07(木) 16:56:46.97ID:d9V8Yhqz0
>>369
消えろゴミ
2017/09/07(木) 17:00:53.90ID:BVhFYXQL0
お前さ、自分で建てた巣でやってろよ
巣からでてくんなよ邪魔臭い
2017/09/07(木) 17:56:27.27ID:pulnVYB/0
>>369
マルチしてんじゃねーよ死ね
373名無しさん@お腹いっぱい。
垢版 |
2017/09/09(土) 09:50:12.19ID:bPhK/ZB40
わからなくなったので教えてください。
MOUSEORG(画面ID,MORG_DIRECT,MORG_BACK)
の後ループ処理をしています。
対象のブラウザが非アクティブのときには何の問題もなく動いているのですが、
対象のブラウザの別タブを別windowで開いてマウスカーソルを置いている状態だと動作しなくなります。
非アクティブ時に反応していたCHKIMGが反応しなくなってるようです。
これは仕様なのでしょうか?
2017/09/09(土) 10:46:31.95ID:bPhK/ZB40
解決しました
すみません
2017/09/11(月) 11:57:30.68ID:hp3xEe5M0
UWSCで等価演算子はどのように記述すれば良いのでしょうか?
一般的なプログラミング同様に==と書いてもエラーになってしまいます
2017/09/11(月) 12:32:26.51ID:rb5wkjGz0
>>375
ヘルプの「演算子式の優先順位」に
一覧されてるとおり = です

==を使う言語は今では多数派と言ってもいいだろうけど
別に一般的とは言えない
2017/09/11(月) 12:49:10.29ID:hp3xEe5M0
>>376
ありがとうございます
ただ=で変数と式の比較を行うと同時に代入もされてしまうので困っています

具体的には
a = getstr(ID,1,1) //この場所の文字列は定期的に変動する
while (getstr(ID,1,1) = a) //上記の時点での文字列と比較をしたいが、これではその都度aに代入されてしまうため無限ループとなってしまう
wend
2017/09/11(月) 13:34:24.48ID:zdFjHpju0
while b=a
2017/09/11(月) 15:54:26.82ID:ld//ElyX0
>>377
どういう理屈かは知らないけど、評価して欲しい時は代入してないけどな

x = 0
print (x = 0)+":"+x
print (x = 10)+":"+x
print (0 = x)+":"+x
print (10 = x)+":"+x

プリント結果
True:0
False:0
True:0
False:0

単純にgetstr(ID,1,1) = aがずっとTrueなんだろ
2017/09/11(月) 16:25:24.78ID:TV+W9f/g0
いくら独自路線でも、左項を右項に代入するほど独自ではないと信じる
ショートサーキトをやっているとgetstr(ID,1,1)が成功したら真になって、常に真かもしれない
嘘だったらごめん
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面