自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
昔はログレスを自動化して学生生活とゲームを両立させてたなぁ win7だとノートPCでディスプレイを閉じても動作していたんだけど
win10にしたら動作しなくなるんだけど、解決方法ありますか?
win10でディスプレイを閉じると画像認識出来なくなり困っております http://egg.2ch.net/test/read.cgi/software/1480838678/975
エラー Not DLL Function: RegOpenKeyExで躓いているものです
>>>979
>全く詳しくないのだが、エラーメッセージを見る限りNot DLL Functionなんだから、
>名前が間違ってたり、アクセス権がないとかだと思う
>
>管理者権限で実行しているのだろうか?
当然管理権限です
>引数(ひきすう)
すみません、分かってはいるのですがいつも間違えます
仕様書で互換をだかんと書いたり、いろいろミスをやらかしてその都度怒られますが、
多分学習障害なので、この先もずっと覚えないと思います
それよりも質問に答えてくれるとありがたいです
>明示的に RegOpenKeyExA か RegOpenKeyExW ってしないとダメな気がする
ビンゴでした。
以後、知識の共有として記載させていただきます
(UWSCでレジストリキーを触る成功例)
DEF_DLL RegOpenKeyExA( hwnd, string, dword, dword, hwnd ): long : Advapi32.dll
Dim RegLoot = -$80000000 // HKEY_CLASSES_ROOT
Dim RegKey = "Software\test"
Dim RegAccess = $000F003F // KEY_ALL_ACCESS
Dim RegHandle
MsgBox( RegOpenKeyExA(RegLoot, RegKey, 0, RegAccess, RegHandle) ) UWSC便利なんですけどIE11が時間経つごとにメモリ食ってパンパンになります。対処方法はないでしょうか? メモリ食ってるのがIE11側ならIE使うのを辞めればいい
UWSCは関係ないだろ 他のブラウザだとUWSC実行するとエラーになるんですよ >>11
解決に必要なお前の情報を根こそぎ隠しつつノーヒントで解決法だけ教えろってお前すごいな
こんなところで聞かないで高名な占い師や預言者に聞いたらいいんじゃないかな? IEは普通に使っててもメモリ食うしUWSC関係無い Web版のGoogleドライブへのファイルアップロード完了フラグはどのように取得すればいいですか?
bodテキストにファイル名が表示されるのをフラグにしようとしましたが、アップロードの開始時に表示されるようでうまく行きません。
アップロード中のウィンドウもうまく取得できません… すいません、bodテキスト→bodyテキスト です 最近のオンゲーはメモリ監視常駐でuwsc弾かれる始末 >>17
完了したことは視認できるんだろ?
そこを右クリックして要素を見たらヒントがあるんじゃないの? >>21
右下にダウンロード中→完了のポップアップ(?)は表示されるのですが、
右クリックで要素を取得できません。 >>22
右クリックをキャッチして使ってるからか
デベロッパツール開くと現在のコードを見ることが出来るからそれらしきところを探してみたら? 数日間問題なかったのですが下記のエラーポップアップが出るようになりました・・・
COM_Error Could not convert variant of type (NULL) into type (Dispatch)
これは何が原因と考えられますでしょうか?
また、エラーポップアップが出た場合に自動的にプログラムを閉じることができれば良いのですがどのようにすれば良いでしょうか? >>25
エラー書いてあるのに読めないの?
> また、エラーポップアップが出た場合に自動的にプログラムを閉じることができれば良いのですがどのようにすれば良いでしょうか?
COM_ERR_IGN/RET/FLG 今はエラーが出なくなるようになりました。
さっきまで出てたのですが。
なにが原因なのかな・・・ シンプルなものですが一応自作ですよ
このスレでの質問とネットで思い描いてた通り動かせるようにできたのですが・・・ エラー書かないと、書けと言われるし、
書いたら書いたで、読めといわれる
確かに当たり前だよなw ソース貼ってあるのにエラー書けって言うのは違うと思うなあ
ソース見りゃわかるんだし、見て解らんならエラー見たってどうせわからんから黙っとけよって思うわ
逆にエラーだけあっても前後の処理で何してるかわからんと困るわ
↑の例だと変な値が入ったんだろうなくらいしか想像できない
原因はって言われても何代入したのかわからなきゃ答えられねえよな 何やってるのか知らんけど、IEで巡回とかなら代入間違いなんてなくても結構COMエラー発生するよ
エラー発生したらそこでどうリカバリーさせるか自分で考えるしかないね 読み込み中にDOMアクセスすると100%COMエラー >>23
画像認識でいけました、ありがとう
>>24
ソース見てもそれらしき所がないようです… >>36
ソースじゃなくて、IEならDOM exolorer 画像認識ってfirefoxやchromeでもできる? >>38
表示されてる画面の画像認識するだけならブラウザは関係ない
それこそ画面見てるだけだから
メモ帳でも背景でもアイコンでも認識できる 選択した画像の縦横のピクセル数を取得することはできますか? >>37
マイドライブのページでF12から確認してみました
下記のような箇所を見つけたんですが、1秒毎にIE.document.body.innertextに"のアップロード完了"をPOSする感じでスクリプトを書けばいいのでしょうか?
<div tabindex="0" class="a-Cd a-Cd-Na Hb-ja-hc" role="dialog" aria-label="1 個のアップロード完了">
<div class="a-Cd-nm"><div class="af"><div class="af-uo"><span class="af-V">1 個のアップロード完了</span></div> >>42
こんな感じでファイルのプロパティ情報も取得できるんやね
勉強になった、情報ありがとう! おそらくJAVAでonclick();を持ったチェックボックスをクリックしたいのですが、うまく行きません
IESETDATAでは駄目なのでしょうか
どのようにすればいいのか教えてもらいたいです UWSCで作ったメルカリ自動出品ツールで稼いでた奴らも終わったな
ざまーw 一通りコードが最後まで終わってまた1からループするコードなんですが
突然画像認証がまだ先の順番なのにいきなり画像認証に失敗しましたって出る場合どんな原因が考えられますか?
たまに全然関係ない順番で出てきます >>47
まだ先の順番だとお前が思い込んでいただけ 並列処理してる内の片方だけを一時停止させたり動かしたりって出来ますか?
ALT+F1だと両方止まってしまうので困ってます。 >>50
sethotkeyでキーを割り当てて関数内でフラグをON/OFF
フラグを使って自分で進行を管理 いままでGETKEYSTATEでやってたわ
GETKEYSTATEとの違いは何だろ getkeystateは現在のキーの状態を取得するものだから
関数を呼ぶまでの間に何か他のキーを押してると反応しない。
sethotkeyは押した時点で反応するから
実際にフラグチェックするのがずっと後でも問題はない getkeystate関数は
スクリプト開始又は前回getkeystateが呼ばれてから押下されたかどうかのフラグを参照する関数
現在のキーの状態という理解だと
微妙に動作が異なるので今のうちに正しておくのだ GETKEYSTATE → 処理 → GETKEYSTATE
処理の時間に何回押されても一回しか認識しないってことだよな そう
それに加えて現在押して無くても反応する
なので現在値がガチで欲しい時は空読みした直後にもう一呼び出す必要がある 少し前までその認識だったんだが、今書いてるスクリプトはgetkeystateで
反応しないことが多々あって原因究明に手間取ってる
空読みしてるところは無いんだが… 例えばウインドウが出てからキーが押されたかを監視したいなら
While GetKeyState(VK_A); WEnd
While GetID("ほげほげウインドウ")
WEnd 途中で送っちゃったわ
例えばウインドウが出てからキーが押されたかを監視したいなら
While GetKeyState(VK_A); WEnd
While GetID("ほげほげウインドウ")
If GetKeyState(VK_A) Then Break
WEnd
とかするよね IEのページ内でリンクがvisitedの時色が変わるページがあるんですが、
これをUWSCでどのリンクがvisitedであるか取得するにはどうしたらいいでしょうか >>61
リンク先のTypedURLsでは文字通りブラウザのURL欄にタイプした履歴であって
訪問履歴とは違うようですが すでに開いているブラウザのリロード完了を待って
次の動作をさせたいのですが、うまくいきません。
このコードのどこか間違ってますでしょうか?
ID = GETID(GET_ACTIVE_WIN)
リピート
スリープ(0.5)
アンティル STATUS(ID, ST_BUSY)=false >>65
リロード中だからと言って、ビジー状態とは限らないから 最近のページは非同期読み込みばかりだから
簡単に言うリロード完了というのは存在しないといっていい
俺は必要な要素が出るまで待つとかそんな感じだな javascript挿入してonload()で何か書き込むイベントを作る
書き込まれたテキストで判別とか書かな? Firefoxを既定のブラウザとして使っていて、IEをUWSCで動かしているんですが
一部のサイトでリンクをクリックしてページの一部が表示されているような状態で
そのウィンドウを閉じるというようなことをするとIE自体は起動中でタブが残っている
にも関わらず、既定のブラウザ(firefox)が開いてページを表示する時があります。
それも開くときは数ページ一気にという感じで
URLも通常のものではなく、
元のページURL - #(任意の文字列)
という感じで、大抵の場合404になります
そもそもページを表示しているブラウザからそれ以外のブラウザを開くというようなことが出来るのか、
出来ないとしたらページを開いているのはUWSCなのか知りたいです。
ちなみにクリックはDOMのクリックしかしていません。 リンクをクリックした先のサイトは広告が多いサイトばかりで、
ページのメインの内容が表示されて、しかし広告はロードされていないような
タイミングでウィンドウを閉じるとこうなることが多い気がします 呼ばれてませんがromっててできたので報告かきこです
while true
ifb CHKIMG("暗い方の画像.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=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)
elseif CHKIMG("マウスオーバーしてて明るい方の画像.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=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)
else
sleep(5)
endif
wend
画面右端を縦に検索して特定の位置に暗い方か明るい方の画像ボタンが出てきたら押し込みます
別作業中に突然これが動くと「おっ」てなっておもろい
操作によって思わぬ結果になるのはしょうがない >>73修正 勝手に取られたマウスの位置を動作後元に戻す
while true
A=G_MOUSE_X
B=G_MOUSE_Y
ifb CHKIMG("auto_d.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=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)
elseif CHKIMG("auto_l.bmp",0,1227,277,1295,740,,IMG_MSK_BGR4)=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)
else
sleep(5)
endif
wend
ぶった切り失礼しました続きをどうぞ IFの外側にSLEEP入れんのか?
常にchkimgさせ続けるとかムダ飯喰らいすぎるだろ 外側にsleepを入れたほうがいいのではないかという指摘だと思うが
内側のsleep(5)が効いてるしいいんじゃないかなー >>71-72の解決をお願いします
>>73-74は割りとどーでもいー >>78は別人です…
ちなみに>>71と>>60は同じ人です…
どうも>>60はセキュリティ上無理っぽいですが。 撮り直しした画像認識のファイルが認識できないのは、カスペルスキーが問題???
エクセル内部の認識も出来なければ、デスクトップ画面に置いたアプリすらクリック出来ないので、ブラウザは関係なさそう。
昔からある画像で色変更とかされてないのは拾えるようなんだけど、新しく撮り直しして作ったbmpファイルがことごとく弾かれている感じなんだよな。 画像がドット単位では同じになってないから合致しないか範囲指定が間違ってるんだろ クリックを横取りされているかそもそもクリックの権限が無い。認識飛ばして(コメントにして)座標与えてクリックしてみる
OSやグラボの機能でスムージングや半透明
以上思いつき >>80
です。
自己解決しました。
保存先を間違えていると言う痛恨のミスでした(笑)
普通に動くようになりました。
カスペルスキー先生のせいにしてごめんなさい。
アドバイスしてくださりありがとうございましたm(_ _)m MOUSEORGのパラメータに,MORG_DIRECT,MORG_BACKを指定して
CHKIMGで画像検知したらBTN関数でボタンクリック
スリープは各所に設定
上記全部をWHILE-WENDで括って
他の作業しながら勝手に操作してもらうのは動作し続けるんだけど
夜寝てからしばらくすると止まってる
何ででしょう?
PC操作し続けるのと長時間放置で何か変わるのかな? >>84
スクリーンセーバーとか省電力とか
ループを抜けて止まっているのかプロセスが落ちているのか 小さいオジサンが止めたか
寝小便がPCにかかってんだろ
どのみちエスパーしかわからんぞ
「何ででしょう?」「かな?」 知るかドアホ 対象のブラウザがアクティブになってるとクリック位置がおかしくなったり
何も処理されなくなったりしてるみたいです
よくわからなくなりました CHKIMGが使える対象は画像だけですか?
テキストを対象にできますか? 画像だけですね
フォントやサイズが全く同一という条件下なら切り抜いて透過色指定しとけば 文字は苦労するわ、特に細いのはw
大体削って削ってほとんど無くなる chkimgなんぞ使わずとも普通のテキストなら文字は数値にすれば判別できる
数字は 数字は1文字づつ判別して数値に変換すれば何桁でも判別できる
うまく使えばモンスターのレベルやHPも判別可能
例えばレベル5以上ならなんとか とか HP10000以下ならなんとか
こんな対応もできる >>93
>普通のテキストなら文字は数値にすれば判別できる
どういう意味? オレは十分ヒントを出した あとは自分で調べるんだな
ちなみに文字判別を駆使するとちょっとした人工知能みたいなこともできる 人工知能的使い方と言えば
オレが今やってるのが 自分の好みの顔画像を読み込ませて
それに近い顔を持った画像を自動収集する
好みの顔画像を増やしたり顔認識の精度をあげていくと面白くなる >>97程度のものならuwscだけでもできる
これから一歩踏み込んだものとなると(学習機能、予想機能)
なにかしらの外部ソフトが必要になってくるかもな
まぁ 頭の固いジジイどもにはとうてい無理な話だけどな 文字を数値に変換するのってUWSCだけでできるの? 例えばyahooのトップページの右上に”カテゴリ一覧”てあるじゃyん?
これを画像認識か数字変換で認識させるにはどうすればよい? >>102
将棋ソフト作ったことあるけど
強さ(先読みの深さ)とはメモリアクセススピードとハードウェアの性能次第だから
C言語か、それ以上に高速で省メモリなプログラミング言語を使う事が必要なんだよ。
http://toro.2ch.net/test/read.cgi/tech/1378978504/53
>>106
ソースコード使う方が簡単なこともあるけど
DOMアクセスの方が簡単なことが多い。 exec("超すごい人工知能ソフト.exe")
彼が言ってるのはきっとこんな感じ >>103
背景が1色で、同じ数字は同じBMPみたいな条件であれば んんんん・・
画像認識なんだけど外部からUWS呼び出すとNot Found .bmpのエラーが出ます
UWS直クリックするとエラー出ないからbmpファイルのパスは間違ってないはずどうすればいいすか? >>112
呼び出し元(実行するuws)からの相対アドレスにするか
呼び出し元と呼び出されるuwsを同じフォルダに入れる
それが無理なら絶対アドレス…なんだけど後のこと考えると面倒なんだよね
俺は呼び出し元(実行するuws)からの相対アドレスに統一してる どのアプリから呼び出してるのか判らないけど
呼び出し時に作業フォルダの指定が出来るなら、
スクリプトのあるフォルダを指定するでいけるのでは? 最悪、カレントディレクトリを引数で渡せるように組んどけばいい GET_UWSC_DIRとかGET_CUR_DIRとか使えよ 繰り返し処理の中で、PRINTで表示した文章を
一回ごとに消去するにはどうすればいいですか? 普通にUWSC自身にログウィンドウを閉じさせればいいんじゃね >>121
ログウィンドウを閉じてみました
ログは消えずに、新しいウィンドウに
引き継がれてました SendStr(GetId(GET_LOGPRINT_WIN), "", 1, True, True)
こうやって消すのはどう? >>123
出来たよ
ありがとう
お礼のちゅっちゅ iframeの中をクリックしたいんだけど、どうすれば出来るか教えていただけませんか?
2chをブラウザで閲覧したときに、↓ここに広告が出てると思うのですが
それをクリックしたいです。 よろしくお願いします。 UWSCでスロットの目押しは出来ますでしょうか?
一応このように自分なりに書いてみたのですが、恐らく一秒ごとにしか確認しておらずスロットの回転速度にはとても追いついていないように見えます
お力添えを宜しくお願いします
sethotkey(VK_ESC, 0, "ForceStop")
While True
fname = "C:\Users\user\Desktop\slot.bmp"
ifb !CHKIMG( fname,0,0,0,IMG_MSK_BGR4 ) and !CHKIMG( fname, 0, 0, 0 )
Sleep(0)
else
BTN(LEFT,CLICK,1217,841,281)
sleep( 1)
endif
Wend
procedure ForceStop()
exitexit
fend 先に「目押しができれば、狙ったものが出る」の検証が必要な案件か確認した方がいいのではないか疑惑
スロットみたいなもので、レーンのアイテムが出る順番が固定であれば、
誤差を想定して手前のアイテムが見えたら押すはできそう Webゲームのスロットはただのエフェクトで当否は画面が
出た瞬間に既に決まってるってパターンしか知らん
リアルでドラム回して止まったところで当否が変わるっての見たことない デジスロで目押しできると思ってるとしたら無邪気にもほどがあるわな これは予め説明するべきでしたすみません
>>128
順番はコロコロ変わりますね・・・
>>130>>129
どれが出ようとも、いずれにせよアイテムが排出されるだけで「777」のように数字を揃える物ではありません
マリオゲーム等でよくある「キノコ・スター・フラワーetc...」の内一つをスロットで当てよう!という内容です
状況に応じて欲しいアイテムも変わるのでそれによって目押し先も変わります
3回に一回くらいは止まってるし、大抵の場合は2個ズレ以内程度なので目押しは出来てるかなあと・・・ (´-`).。oO(突っ込んだら負けの絶賛我慢比べ中なの?) 下のコードのBだけ実行時にエラーになります
3行以上にまたいで書くにはどうすればいいでしょうか
@
PROCEDURE TEST(a, b, c, d)
FEND
A
PROCEDURE TEST(a,b, _
c,d)
FEND
B
PRCEDURE TEST(a,b, _
c, _
d)
FEND 2は仕様的にできるのは分かってるんだが3が出来ないのは納得いかない
Str =_
a +_
b +_
c
は出来るのになぜ 133の人が早合点しただけでOを追加したらエラーにはならないでしょ? 試してみた
最初の定義が3行あるとダメだけど、2つ目以降だと大丈夫っぽい
TEST2(0,1,2,3)
PROCEDURE TEST(a, b, c, d)
FEND
PROCEDURE TEST2(a,b, _
c, _
d)
FEND なるほどなー
関数定義を暗黙のmain関数の終わりと判断してるっぽいけど
その判定がらみなんだろうけど
2つ目以降がいけるとは。 記録機能で、Web上のボタンをクリックを記録した場合、
再生時に、まったく記録していないところにマウスカーソルが飛ぶことはあり得ますか。 >>145
ごく稀に何かトラブルが起きて飛ぶことがある、のか、
絶対にトラブルが起きることはなく、一回たりとも飛ぶことがない、なら、
俺は上のほうがありうると思うな どんなソフトだろうと
バグはあり得ない
などと断言できる人なんていない 色々いじっていてうまくいかなくて、そのうちWindowsUpdateが発生してしまいまして、
しかも、今のWindowsがエラーをおこし始めたので、近々再起動しなければならなくなりました。
もう踏んだり蹴ったりです。
ここで再起動になったらもうおしまいです。
神はいないと知りました。 俺の好みの得ろ動画を自動で収集するBOTのコードを教えてください >>151
ガワの部分だけUWSCで実態は全部外部にお任せのような仕組みでも「できる」に含むならそーかもね >>152
時間を気にしなきゃ画像解析はできるんじゃね?
1枚解析するのに丸一日ですまないかもしれないけど 前スレの
739 :名無しさん@お腹いっぱい。:2017/04/10(月) 15:45:57.88 ID:EgjlNFfE0
>>738
止めるっていう表現を使うってことはループする書き方は知ってるということだよね?
じゃあそのループを止める方法を調べて
それを片方に書けばいい
でスレが止まってから今やっとこの現行スレに辿り着いたんだがJIM最低だな キャプチャボードに写ってる映像をchkimgってできる? >>154
最近の2ちゃんねるは鯖がころころ変わるから
Google で検索しても出てこなくて大変だよね。
これで書き込める奴はプロ2ちゃんねらーだろと言われてもしょうがない。
もしかして、一般の2ちゃんねらーを振り落とすためにわざとやってんのかと。 chkimgxの画像認識が遅い気がするんですが仕様なんですかね 何と比べているのか知らないけれど
本家と比較しているならそもそもやっていることが全然違うしなぁ 色々な文字が入ってるテキストから○桁の数字だけを抜き出すのってuwscだとどうやるんだろう
sakuraエディタで正規表現とか試して数字だけ抜き出す事はできたんだけど、
○桁以外の数字を削除できなかったんだよね
使えそうな関数とかあったら教えてください UWSC全然関係ないだろ…
普通に正規表現で \D(\d{n})\D ifb chkimg (A)
else
ifb chkimg(B)
end if
endif
AがなかったらB探す
これってもっと短くなりませんか? シンプルに短くするならelseif使えばいいんじゃ select chkimg(A) + chkimg(B) * 10
case 1; 処理A
case 10; 処理B
case 11 処理AB //両方あった時
selend
A優先なら
select chkimg(A) + chkimg(B)
case 0;
case 2; 処理B
default; 処理A
selend
とかどうか? 「AがなかったらB探す」の目的が「AがなくてBがあった場合を検出する」って意味なら
if !chkimg(A) and chkimg(B) then AがなくてBがあった場合の処理
でいいのでは aかbがどちらか一方でもあったら○
ないなら○がやりたかったんです
勉強してきます失礼しました Ifb chkimg A or chkimg B
Btn(Right,Click,G_IMG_X,G_IMG_Y)
〜
すごく長い処理
〜
Endif
こんな感じにシンプルに書きたいけどBがFalseだとAで格納したG_IMG_XとG_IMG_Yが上書きされて意図した通りにならない
x=0
y=0
Ifb chkimg A
x=G_IMG_X
y=G_IMG_Y
Elseif chkimg B
x=G_IMG_X
y=G_IMG_Y
Endif
Ifb x>0 and y>0
Btn(Left,Click,x,y)
〜
すごく長い処理
〜
Endif
仕方なく一旦使い捨て変数に格納しているんだがもっとシンプルにできんもんかね >>170
定期的に出てくるけど
OPTION SHORTCIRCUIT おおそんなことができるのか
ちなみに callで子マクロ呼び出した場合は子マクロ側でも都度宣言必要?
それとも親側で最初に1回宣言するだけでok? BATファイルはCALL行って戻ってくるが
UWSCではその場所にそのままコピペして文章が完成された後、本体の一番上からスタートする感じ
exe化すりゃ1ファイルになっちまうから分かるだろ >>170
関数化とかやらない人?
function ___chkimg(img1, img2, img3, var _x, var _y)
resultが0ならなし1-3ならそれぞれのイメージ発見で_x/_yに座標
こういう関数を作っちゃえばメインルーチンはすっきりする 関数化やりまくって階層がかなり深くなってからエラーで
メインルーチンまで一気に戻らなくてはならない事態が
発生して全関数の書き換えを迫られてる人がここに
関数化するときは仕様をよーく考えてやらなきゃな… それと関連した話なんだけど、IEでサイトが応答無くなった時をUWSCで検知するのって
どうやったらいい?
DOMでアクセスしてるんだけど、IE側が応答なしになってる時はUWSCも応答なしになるんで
具体的にスクリプト側でどういう事態が発生しているのかよくわからない IEのダイアログ対策と同じく別スレッドで監視したら? UWSCが応答なくなると他スレッドでも応答なくなるから
できれば別プロセスで開始したほうが良いんだなあ 画像認識で円形の画像を認識させたいのですが無理でしょうか?
ソフトで丸くトリミングしてもBPMでは背景を透過できないので無理でした
ペイントでただ四角に切り取った画像はすんなり認識するんですが。。 そんなんchkimgで透過色設定するだけだろ・・・ヘルプ嫁 COM操作でIEを操作しているときに新しいタブで開いた場合どうやって新しいタブを掴むのでしょうか
ぐぐってもわからなかったのでお願いします 新しいタブそれ自体を狙い撃ちで掴むことは出来ないので
shell.applicationで全ウィンドウ(エクスプローラとIE)を取得してその中から
タイトルやURLで判別する IE.navigate(なんとかURL, $800)
wait(IE)
shells = CreateOleObj("Shell.Application")
for i = 0 to shells.Windows.Count - 1
obj = shells.Windows.Item(i)
if obj > 0 then
if pos("iexplore.exe", obj.Fullname) > 0 and obj.locationURL=なんとかURL then // 見つかった
result = obj; exit
endif
endif
next
時間空けないと掴めなかったりするからsleepを適宜突っ込むとかリトライかますとか適当に実験して すみません、教えてください
<div class="mbody roll">
<nobr><a href="リンク先URL"><img src="画像リンク先.jpg" width="50" height="20" border="0" align="absmiddle" /></a></nobr>
</div>
こんな感じのHTMLがありまして、
IE.document.getElementsByTagName("div")
により、divタグは取得でき、サイト内で何番目かがわかっているので特定でき、nobrタグも取得できます、
しかし、この中の画像リンクをクリックするにあたり、どう指定すればこのリンクだけを特定できるかがわかりません。
IE.document.images ではサイト内全ての画像を集めてしまいます。このサイトでは、その日の状況により、画像数が変わりますので、
全体の何番目ということでは特定できません。
どのようにすれば、この画像リンクをクリックできるでしょうか。 ie.document.querySelector("img[src='画像リンク先.jpg']") chkimgとか使ってると、この画像なんだっけ、って思うことが結構ある
.bmpとか書くと画像表示したりしてくれるテキストエディタって無いかなあ
ちなみにいまはsakuraエディタ使ってる カーソル下のファイル名を適当に取得、適当なビュワーに投げる
的なのをエディタのマクロで書いたらいいのでは?
サクラを使ったこと無いから出来るのかどうかは知らんけど >>192
スクリプト内でフルパスで書くか?
普通は実行フォルダに入れてあるかその配下のイメージフォルダへのパスしか書かんだろ
そした場合エディタがイメージファイル名だけでパスを参照できるか?わざわざカレントフォルダ設定するの?
無理じゃん 何をいきなり切れてるのかよくわからんが
現ファイルのカレントを見るなんてのは割と普通で、無理とかいうような事じゃないだろ…
しかし、そもそも画像の内容がわからんようなファイル名付けてる奴がおかしいと思うがな 言語用エディタならともかく、一般エディタにはそんな機能ないだろうという話をしたかった さらっとサクラエディタのマクロ仕様見たけど
Editor.IsTextSelectedで選択状態をみて選択されてたら
Editor.GetSelectedStringで選択文字列をとってきて
画像の拡張子かファイル存在チェックとかしてshellオブジェクトで開いたらいけそう
あとはショートカットキーにマクロ登録で実行 そもそも、判定用の画像なんか、
見ても分からないくらい必要最小限だけ切り取って使わない?
ファイル名で分かるようにするか、内容をドキュメントで残すしかない >>188
>>189
ありがとうございます
聞いといてあれなんですがちょっと忙しくてまだ試せてません
出来たらまた報告します! 16スレあたりで刀剣乱舞のマクロ配布してた人もういない? いつの間にかテンプレにゲームの話し禁止って文言消えたのね 稚拙なクレクレやヘルプ嫁で済む話しかしない層は帰ってくれ 色々入った配列を初期化するときってどうするの?
ARRAY[] =EMPTYとかでいけてる? メモリ的に消したいなら Array[ReSize(Array, 0)] = EMPTY 最近uwsc始めてみたのですが
昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
画像はプリントスクリーンからペイントに貼り付けてbmpで保存していました
何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました 画像認識してないんじゃなくて認識した後のクリックが押されてたり押されてなかったりになっているみたいでした
だから次の画像認識が失敗になるようでした
クリックが押しているのにカス押しになるのはどうしたら防げますか? >>212
uwscでは画像認識成功してクリックされてるのにアプリの方ではクリック押されてないからゲームが進まず次の画像認識失敗してる感じです 押す push ←間違い
放す up
クリック クリック >>209
> 昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
「認識しない」がお前の思い込み
「良く似た画像が表示されているだけでマッチしなくて当然」に遭遇しているだけ
> 何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました
カス押しなんて独自用語が他人に分かるわけがない
「そもそも押してない」か「押したけど受付されなかった」をお前が誤認しているだけ まーた結局ゲームかよ
またmouseorgうんぬんかんぬんの話か カス押しなんて言葉ググってもでてこねーなw
よくもまあこんな言葉をこうも当たり前のように使えるもんだな 「カス押し」って表現はじめてみた
どこ生まれの人? 最近のゲームは簡単に画像認識させないようにアイテムやマップに通過や光沢表現持たせて完全一致させないようになってるよな >uwscでは画像認識成功してクリックされてるのにアプリの方ではクリック押されてないからゲームが進まず次の画像認識失敗してる感じです
泥エミュだろこれ
そりゃ押せねえよ諦めろ どうしたら期待する動作ができるかは推察はつく
が、質問の仕方がアレ過ぎて答える気にならんな
どーせズルしたいだけだろ、自分で試行錯誤して何とかするんだな むしろその辺を楽しめるようになれないと来ちゃいけないスレだなと思うわ。 >>213
成功したり失敗したりであれば条件を満たすまで繰り返しクリックすればいい Nox用マクロ デモ版配布します。
https://www.axfc.net/u/3831109
せっかく作ったので使っていただきたいです。
反応が良ければデモ版でも機能充実させていく予定です。 ここでゲーム用マクロを配るのはやめてくれ
スマホがメインのアホ集団がここに愚かな投稿をしまくることになる Necromancer 総合スレ part1
https://egg.2ch.net/test/read.cgi/software/1501817061/
ソフトウェア版にスレッドを立てました。
ご意見、ご要望、バグ報告などこちらにお願いします。 スマホゲーでチートしたいクソガキユーザーから萎える投稿ばかりされるだろうがせいぜい頑張れよ 4で止まるはずなのに
上手く回らないっ なんでだ〜 スレッドの方でTrial版を配布しましたのでよろしければぜひ〜 「とうらぶ」で繰り返し指定した場所をクリックするマクロを作っているのですが、クリックが反応しません。
画像認識は出来ているようでマウスは指定画像の上にちゃんときます。何処が悪いのか原因分かる方いたら教えて下さい。
基本はこれです。
BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
ランダムや時間をおいてクリックするようにしても駄目でした・・ >>235
既出だ
書き込む前に過去ログを読めよホモが virustotalのデザインが変わって中央のスキャンボタンが押せなくなってしまった…
これは画像認識させるしか無理でしょうか?
https://www.virustotal.com/#/home/upload >>240
ありがとうございます
勉強のため教えてほしいのですが、239のリンクでスキャンボタンを押すには
やっぱり画像認識しかないのでしょうか? セレクトボックスみたいなのに画像を表示させる方法ってある?
表示させる意図としては他人に使ってもらうときにより分かりやすくしたいからなんだけど 課金版ならフォーム画面を使うのが手っ取り早い
無料版だと妥協した方が早い >>225
割とどうでもいいこだわりだから妥協するわ、ありがとう ご存じのかた、教えてください
Dim A=0
If (A=1 and CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
この式の場合、最初のAの判定で不一致なのですが、この場合そのあとの画像チェックは行われませんか?
もし行われてしまう場合、処理速度を考えるなら、
Ifb (A=1)
If (CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
EndIf
このようにしたほうが、Aが不一致の場合の処理速度が速くなりますか? >>248
短絡評価(option shortcircuit)を使えばそのままでも良いよ >>249
3年ほどUWSCを使ってて、知りませんでした。
お恥ずかしいです。
ありがとうございました! KBDとかMMVとかを使う前、ウィンドウがずれてたり他のウィンドウが被ってると嫌なのでいちいち、
ACW(ウィンドウのID, X, Y [,幅 ,高さ ,ms] )
を書いてるのですが、これ以外の方法はありますか?
また、ACWなどのウィンドウサイズや座標を数値を指定するタイプの関数を使っていると
環境の変化で数値の修正が必要な場合があります
大量に書いた場合が少し厄介で、メンテナンス性が悪いように感じられます
(ACWなどのウィンドウの座標値を指定するものは、
プログラム内では同じ数値を指定しているので一括置換などもできるのですが)
みなさんはどんなやり方をしていますか? 改善策はありますか? >>251
iniファイルに記載して、全部それを参照するようにすれば? >>251
KBDやMMVするならACWで0,0指定するのが一番安全
画面サイズが飛び出た場合そこはクリックできなくなる可能性があるから
逆にClkItemやSCKey使うならCtrlWinでnormalすればいいと思う >>251
被ってても嫌ではない。画面を見ずに本を読んでいることが多いし
座標を数値de指定するタイプの関数は可能な限り回避する。実際に全部回避できている
(個人の感想です) >>252-255
レスありがとうございます
iniで数値読み込み、メモ帳を0.0に動かし
acwを含めた自作関数でメモ帳に"a"を書くプログラムを作ってみました
こんな感じで良いでしょうか?
INIFILE="C:\1.INI"
x1=READINI("数値","x1",INIFILE)
y1=READINI("数値","y1",INIFILE)
w1=READINI("数値","width",INIFILE)
h1=READINI("数値","height",INIFILE)
ID = exec("notepad")
ACWKBD(ID,x1,y1,w1,h1,vk_a)
FUNCTION ACWKBD(ID,x1,y1,w1,h1,vk_key)
ACW(ID,x1,y1,w1,h1)
KBD(vk_key,click)
result = 0
FEND
------1.iniの内容
[数値]
x1=0
y1=0
width=500
height=500 すみません
上のプログラムを実行してみたところ
なぜかメモ帳の左上位置が(0,0)の位置に行かず、右へ10pixelほどズレて
(10,0)ぐらいの位置に来てしまうようです
この原因がよくわからないので困っています
記述間違いでしょうか?環境依存でしょうか?
(また、実際に開いているウィンドウを動かす場合は
ID = exec("Notepad")
ではなく
ID = getid("無題 - メモ帳","Notepad")
などとしなければダメですね) >>257
試してみたけどちゃんと動いたよ
そのスクリプトで右に10ずれる環境ってのが想像できないんだけど >>258
古いverのuwscを使っていたのが原因でした
uwsc50x系を使用→ずれる
uwsc51x系以降を使用→ずれない モニターをHDMI接続にしたらモニター電源オフで画像認識出来なくなった、前のDVIなら出来てたのに 電源オフで、Saveでも画像データが取れなくなるのか、画面サイズが変わって一致しなくなってるのか、どっちだろ 最初は解像度が小さくなるせいと思ったのですがレジストリをいじる方法で解決しました
実際クリックとキーボードだけのマクロは動きます
バックグラウンドもやってみましたが精度が悪いです
DVIと画面2つにする方法も試し動いたと思ったのですが
モニター電源切ると1920×1040と中途半端な解像度にウィンドウが再配置されます キーボード押してる間だけ、UWSCのスクリプト再生させたいんですけど
どう書けばいいのか教えて なんか、先週?ぐらいにWindows10の大きな(再起動に時間かかるヤツ)アップデートがあったんだけど、それから挙動が変わった。
このスレの >>53 とか >>54 で話題になってたけど、
> getkeystate関数はスクリプト開始又は前回getkeystateが呼ばれてから押下されたかどうかのフラグを参照する関数
私も同じ認識だったんだけど、先週のアプデ以前と以降で挙動が違う。
私が困ってるのはSLCTBOXで設問の回答に応じてどんどん設問が派生していくタイプのスクリプトなんだけど、設問が10階層前後あって、通るルートによって設問数も変わるタイプです。
で、最初の設問の回答をクリックする時にシフトボタンを押しながらクリックすると、最後の設問のあとに隠しメニューが出る仕組みを書いてました。(主にデバッグ用)
今まではそれで良かったのですが、OSのアプデ以降は、最後の設問の時にシフトボタンを押しながらクリックしないと隠しメニューが出なくなりました。
通るルートによって設問数が変動するので、どれが最後の設問か把握しにくいこともあり困っています。
まぁ、最初の質問の直後にgetkeystate取得するように書き換えれば済むことなので致命的ではないので、回避方法の質問というよりは、挙動が変わったよ!って言いたいだけです(笑
簡単に再現できるサンプルソース
------------------------
Dim Q1=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問@","A","B")
Dim Q2=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問A","C","D")
Dim Q3=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問B","E","F")
If (GETKEYSTATE(VK_SHIFT)) THEN Dim Q4=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"隠し設問C","G","H")
------------------------
Windows10先週?のアプデ以前やWin8.1、WinXPなどでは
設問@の時にシフトを押していれば最後に設問Cが出ます。
Win10アプデ以降だと設問Bの時にシフトを押さないと設問Cが出ません。 >>263
displayport電源オフ問題を参考に解像度を変えただけです
モニタをつけてれば普通に画像認識します >>265
本来はその時点で押されたかどうかを判定する方が正なんだろうけど、
今まではどういう訳かキーバッファクリアしない限りずっと押されたフラグを持ってたのが問題だったんじゃね
自分はその手のキー押し判定は必ず While getkeystate(??);Wend してクリアしてたわ マイクロソフトは、今後のブラウザをEdgeにしましたが、
PowerShellでの操作はけっして簡単ではないと思います。
IEのほうが簡単に使えます。
ということは、UWSCでも同様に面倒なことをしなければならないのでしょうか。
なんでマイクロソフトはそんな面倒な仕組みにしているのでしょうか。
UWSCはマイクロソフトとは関係ありませんが、PowerShellでの操作を参考にしてIE操作をしてきただけに、
とても不都合を感じます。PowerShellでさえ操作が難しいということになんの利点があるのだろうかと思います。 >>268
WebDriver 組み込む方法ですか。
Chrome とかと同じですね。
UWSCに専用の関数ができるならいいですが、そうでないなら
UWSCよりも、PoweShellとかを使ったほうがいいと思いますよ。
UWSCのデバッグは面倒ですから。 あほなこと聞いても良いですか
かなり久しぶりにUWSCを使って作業しようと思い、新しくDLして起動したら
タスクバーにUWSCが表示され、そこにマウスオーバーしないと
メイン画面がいじれない状態でした
しかもマウスで再生や記録のボタンは押せず、カーソルで指定→Enterみたいな感じ
以前はメイン画面が独立していて、マウスでボタンを押せたと記憶しているんですが、今はこれが標準なんでしょうか? そうです ちょっとしたhide機能です
これでuwscが使えなかったゲームでも使えるようになります さっそくのレス、ありがとうございます
なるほど、そういった意味合いだったのですね
馴染みがなかったため解凍するだけのはずなのに?と驚いてしまいました
ホットキーなどをうまく使っていけば慣れそうですし、色々試してみます 画面の外にUWSCのウィンドウがはみ出しているんじゃないの?
C:\Users\Ore-sama\AppData\Roaming\UWSC\UWSC.INI
に "Position=xxxx,xxxx"みたいな記述があるから調べてみたら?
俺のは昔ながらのウィンドウがありますよ Ver5.3.0.2 >>273
まさか…と思ったら該当の場所にいつのまにかやたらと大きな数字が入ってしまっていて
はみ出していた模様です
見慣れたメイン画面が帰ってきた…!
ここをいじれば相性の悪いケースでも対応できそうなので、よい勉強になりました
お二方ともありがとうございます 現在起動中のgoogle chromeで開いている複数タブのURLを取得する方法って何かないでしょうか?
getitemで取得できるのはURLは現在表示中のもの1つだけのようですが >>275
試したわけじゃないから憶測だけど、クロームはタブそれぞれが別プロセスだから、uwsc側で読み取る対照プロセスを切り替えれば可能なんじゃ?
無理なら、uwscからマウス操作でタブ切り替えて取得する。
タブの数が多いとタブの幅が変動するから調整が大変そうだけど、それぞれのタブの左右どちらかの淵の画像認識で、そこから◯ピクセル内側をクリックみたいに処理するとか。 >>275
追伸
タブ切り替えはキーボードのショートカットでもできるけど、
https://support.google.com/chrome/answer/157179?hl=ja
これだと、最後のタブがどれだか分からなくて、1周しちゃうから、同じアドレス取得した時点で break するとか。 やっぱりタブを切り替えるしかないですかね…
前面に出ていないタブのURLが取りたかったですが。 >>280
拡張でやるってのは考えもしてませんでした。
これはいいですね これ、foreach 的な関数無いのか…
連想配列で foreach したいとき、みんなどーしてんの?? >>284
すみません、読まないバカではなく、読んでも分からないバカなので、更にレベルが低いです、ゴメンナサイ。
http://multix.jp/uwsc.html
これの、配列操作関連見てもわかりませんでした。 >>285
ありがとうございます。
ヘルプの
// For In Next 文 配列の要素数分ループ
を見てみました。
FOR 変数 IN 配列変数
処理
NEXT
ちょっとまだよく分からないです。
連想配列のキーと値は、それぞれ一時的にどこに格納されるのでしょうか。 >>287
補足です
例えば php の場合、連想配列で、
foreach ( $array as $key => $value ) {
echo $key;
echo $value;
}
この例における、$value に該当するものが前の書き込みの例文の「変数」だと思うのですが、$key に該当するものが分かりません。
宜しくお願いします。 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 >>289
ありがとうございます。
最初の for のほうは、変数 key には数値が入ってるはずなので、1 = ??? とプリントされてしまいそうな気がします。???は該当が無いので、型が違うとかのエラーになるかもです。
2番目の for のほうは、目から鱗です。
今手元に環境が無いので、明日試してみます。
ほんとうにありがとうございました。 JAVAのページからtype=submitのボタンを押してCSVをダウンロードしたいのですが、
以下の記述でダウンロードは出来ても、それ以降の処理の途中でclick()の部分からのDOMエラーが出ます
これは何がいけないのでしょうか
clickMe = ie.document.getElementById(xx)
clickMe.click() //処理後 この行を対象にエラーが出る 二台のPCそれぞれでUWSCを起動して、一緒に記録を開始してそれぞれで別の作業を記録したときに、そのまま両方一緒に再生すると徐々に2つの動作がずれてしまうようです。
低レベル記憶の余分な時間を記録しないというチェックも外しているのですが、、、 どなたか原因の心当たりがある方はいますか? 別の作業を記録してるんだし、ズレて普通じゃないの?
それにそもそも低レベル記憶のそのチェックを外したら、より低レベルで記憶するんじゃ? 同時に動くなんて期待する方が間違ってる
複数スクリプトなんて同期させる方が難しいのに 自分でマクロ組んでサーバー連動させればいけますよ
鯖との連動は意外と簡単です
2台どころか数十台でも余裕ですw windows10の大型アプデ後
IEでCLKITEMを使ったボタンのクリックができなくなっててオワタ IEでclkitemなんて使ったのもう何年前になるだろ…
ここ何年もdomアクセスばかりでUWSCの関数で操作したことないわ UWSC高すぎてイラつくんですがどうすればいいでしょうか?
マウスとキーボード押すだけのl機能の分際で4000円でしかも、
自分で機能追加しなくちゃいけないって、
1000円程度の金額ですよ、性能
金儲けに走りすぎてマジでいらつきますは
たからといえって無料版使うのは嫌なんですよね、
劣ったものを使うのは負け犬のすることで、好かないので あとサンプルとかいうファイルも最悪ですね
勝手にマウス乗っ取られるは、テキストを勝手に太字にされるは、
しかも テキストはずっと太字にされたまま メモ帳で新しいの作ってもね
普通戻しますよね、とりあえず検体として使ってるアンチウィルス会社のサポに送りましたけど、、
使いにくくて、機能少なすぎるのに 自分で追加して
しかも今見たら6000円??
UWSC使えって、日本人いうひと覆いの意味がわかりませんが、なぜ?
外人に聞いたらUWSC はぁ? って言われましたけど イライラするときは一発抜くとええで
チンチンシュッシュッや >>300
外国製だと日本語が自由に使えるのが少ないんだよ。
>>299
> 劣ったものを使うのは負け犬のすること
じゃあそんなものに関わろうとしてる時点で負け犬だね。
UWSCに限らず、日本のソフト屋は日本語縛りがあるからやっていけてるんだってさ。 > いらつきますは
> 乗っ取られるは、
> 太字にされるは、
> 日本人いうひと覆いの意味がわかりませんが、なぜ?
日本語が母国語じゃない人には必要ないでしょう 高々数千円も払えずにこんなところでブーブー言ってる方がよっぽど惨めな負け犬じゃねーかw ビジュアルプログラミングができる自動化ツールがほしい UWSC高すぎて買えません
お小遣いで買えるように値下げしてください なかなかいいソフトだから、高くても仕方ない。
作者氏が開発を続けられることが大事。
なくなったら、お手上げ。 普通に使う分にはFree版で十分なんだよな
そうじゃないなら少しは払えよ 有償版が必要になるのは業務で使っても差支えないくらいの完成度高いマクロ、あるいはアプリケーション開発が必要になった時だろうな 再起動時にパラメータを渡すスマートな方法って無いですか?
// ---- 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) >>315
INIファイルに記録しないのは、何か宗教上の理由? INIじゃなくても何か書き残して起動時に読み込めばいいだけだよね
ファイル書けないなら既存ファイルをリネームでもいいよね
レジストリの方法もあるし、別アプリにパラメータ渡すんじゃないなら自由自在だと思うんだけど
PC再起動で勝手に起動して何かしたければRUNONCEだよね
スタートアップにショートカット作ってもいいし どこかのファイルに書き出すんだと、FopenとかFcloseで3〜4行必要だし、またそれを読み込むのに3〜4行必要だし、再起動の時だけ限定でファイル参照する手順も必要だから、
EXECのほうがスマートじゃない? まさかINIファイルをFOPENで開くなんてやると思ってたのかな ゲームの簡単な自動化したいんだけどマウス移動だけが全く効かない
MMV以外にマウス移動させることって出来ないの?
AHKのマウス移動はちゃんと効くんだけど >>321
その程度も自己解決できないなら諦めてどうぞ
お前過去ログやヘルプ見てないだろ メモ
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();
} >>321
高レベル記録にして記録して、記録できなかったり再生できなかったら、だいたい無理ゲー 画像ファイル名が以下のようになっていて
"〜〜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 中断しますか?」の表示が出て止まってしまうんですよね
いちいち「いいえ」をクリックするのが面倒なんですが、いい方法はありませんか? ないファイルを飛ばせばいいだけなのに、
エラーのほうを何とかしようとセンスがヤバイ 無いファイルを飛ばすというのは具体的にはどういうことですか?
ファイルの総数が多く、歯抜けも大量にあった場合、無いファイルを飛ばすようなことは出来るのでしょうか? >>328
fopen()のF_EXISTSでどうぞ Fori = 0 to GetDir("\", "*.bmp") -1
でいいと思うの for 画像名 in GETDIR(画像フォルダパス , "*.bmp")
PRINT 画像名
IF CHKIMG(画像フォルダパス + 画像名) then 画像発見処理()
next Pro版UWSC買ったけど、
ここ10年で自分用のスクリプト軽く1万行以上行ってるはずだが、
Pro版固有の機能を活用したこと一度もなかったよ。
Visual Studio でやれたら便利だなぁと思う機能は、
インテリ何とかの入力支援機能だとか、
勝手に構文解析して自作関数認識して引数ヒント表示とかかな
Pro版でできるようになるわけじゃ無い
フォームとか元々GUIで作れる機能ないし
デバッグ支援機能はUWSC Pro 使い始める前から
Fukidasi・PRINT・MSGBOX・Log出力だけで済ませてきた
安いマイコン開発なんかだとそれすらないし割りと済んでしまう 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) everythingはCLIのツールが付属してるのでそっち使う >>336
イロイロいじっている内の物を送信してしまった
誤: SendStr(32, msg )
正: SendStr(id, msg )
それでも動きませんけど…
>>337
調べてみます。しかし他との諸事情でUWSCを使いたいんです。 UWSCで直接操作するなら
EverythingはGUI部分も管理者権限なのでUWSCも管理者権限で動かさないといけないし
それでもだめだった記憶
すでに出ているように、Everything Bridge を UWSCから呼び出すのが
現状では最善だけど
探求するのを止めるつもりは無いから
良い方法が見つかったら教えてください Everything Bridge?
そんなもん出てないが
作者がes.exeってDOSツール出してるからそっち使えって言ってるんだ
http://www.voidtools.com/support/everything/command_line_interface/ 昔のバージョンのUWSCにはUWSCの起動オプションで/L や/Kについての記述がヘルプにあるけど
最近のバージョンのヘルプにはこの項目が見つけられない。
誰か最新ヘルプでこの項目の場所わかる?
起動オプション自体は現バージョンでも有効のようだけど、将来的にも使えるのだろうか Everythingのショートカットキー一覧
https://sites.google.com/site/everythingjphelp/keyboard_shortcuts
F3で検索エディットボックスにフォーカスを移して
検索単語を送ってENTERでいけないかな?
前の検索後が邪魔ならCtrl + Backspaceで消去 >>342
たしかに、4.5見たら書いてあって5.2見たら書いてなかった
スクリプト内部で制御すれば不要と言えば不要だからなあ
5.0シリーズでは無くならないと思うけど6.0になったらひっそりとサポートしなくなってるかもね
スクランブルの仕様もバージョンアップしてて上位でスクランブルすると下位で動作しないんだよなあ
5.0以上だとWin2000で落ちるし4.9C使い続けてるよ GetID(GET_ACTIVE_WIN)
でどのウィンドウIDを取得しても戻値が1なんですが、どうしたらいいんでしょうか
ウィンドウタイトルを指定しても1しか返ってきません
出鱈目なタイトルの場合-1が返ってきてます
GETALLWINは正常に動作します 正しいIDを取得できてるかどうかは実際のウインドウ操作で確認すればいい
getidの戻値そのものなんて興味本位でしか見たこと無いw
windows上で元々割り当てられてるIDなんかじゃないし戻値見てもなにもわからない >>345
ウィンドウIDは必要になれば順に割り当てられるから
窓を切り替えていけば2,3…って割り当てられてくでしょ?
While True
print GetID(GET_ACTIVE_WIN)
Sleep(1)
Wend >>345
ウィンドウIDはスクリプトを起動する毎に違うので毎回違うウィンドウのIDが1になる
ウィンドウに一意の符号がほしいならIDではなくIDTOHNDでハンドルを使う >>346-349
ありがとうございます何とかなりました ウインドウIDって指定した順に1から割り当てられてるだけだろ
起動毎に完全一意のIDがほしければIDtoHNDしろよ 汎用画像認識DLLを作成したのですがここで配布してもいいですか?
ChkimgXのようにUWSCや自作プログラムで関数を呼び出すことが出来ます。 >>352
ここで宣伝してスレ建てたはいいが、頭のおかしい発言ばかりして
ボロカスに叩かれて人がいなくなったからここに戻って来たの? ドロエミュのゲーム専用マクロソフトを6ヶ月10000円で売ろうとしてたアホ 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
ではノシ 自動で触りに行く時点でうんこ
汎用性のかけらもない 文字列内に改行を入れたいんですがどうやって代入したらいいですか?
AAA
BBB
とクリップボードに送りたいです また勝手に>>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
レス無用です BTNとMMVみたいな他の人の糞の役にも立たん代物晒す奴は脳が狂ってる Anti-DebugとかAnti-Analyse(CE・うさみみ・Ollydbg検知)とか需要あります?
ネタですが お前さ、自分で建てた巣でやってろよ
巣からでてくんなよ邪魔臭い わからなくなったので教えてください。
MOUSEORG(画面ID,MORG_DIRECT,MORG_BACK)
の後ループ処理をしています。
対象のブラウザが非アクティブのときには何の問題もなく動いているのですが、
対象のブラウザの別タブを別windowで開いてマウスカーソルを置いている状態だと動作しなくなります。
非アクティブ時に反応していたCHKIMGが反応しなくなってるようです。
これは仕様なのでしょうか? UWSCで等価演算子はどのように記述すれば良いのでしょうか?
一般的なプログラミング同様に==と書いてもエラーになってしまいます >>375
ヘルプの「演算子式の優先順位」に
一覧されてるとおり = です
==を使う言語は今では多数派と言ってもいいだろうけど
別に一般的とは言えない >>376
ありがとうございます
ただ=で変数と式の比較を行うと同時に代入もされてしまうので困っています
具体的には
a = getstr(ID,1,1) //この場所の文字列は定期的に変動する
while (getstr(ID,1,1) = a) //上記の時点での文字列と比較をしたいが、これではその都度aに代入されてしまうため無限ループとなってしまう
wend >>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なんだろ いくら独自路線でも、左項を右項に代入するほど独自ではないと信じる
ショートサーキトをやっているとgetstr(ID,1,1)が成功したら真になって、常に真かもしれない
嘘だったらごめん whileの中に実は
a = getstr(ID,1,1)
が入っていたなんてオチだと思うぞ
まあこういうのは
print a
print getstr(ID,1,1)
とか書いとけば一発で原因判明するもの。人に聞くようなこっちゃないわな。
こんなことを人に聞いちゃう時点でかなりヤバい getstr(ID,1,1) = a
これでaに「代入」されちゃう言語って存在するの? 現在わからないことがあり困っています。
環境は2台のPCと2台のモニタをID(InputDirector)というソフトでマウスとキーボードを一つに統一して使っています。
そしてUWSCPROが入っているほうのPCで、マウスカーソルをボタンの上にのせてクリックするというマクロを実行させています。
その際ついうっかり、隣のPC画面にマウスカーソルを置いたままにしてしまうことがあり、その時はUWSCのマウスカーソルの位置移動処理がされず
ボタンが押されないまま処理が実行されてエラーがでてしまいます。
今のところマウスカーソルをボタンの上にのせないとその処理ができないのですが、隣の画面にあるカーソルを
UWSCを使っているPCの画面上に戻すような方法やそれを指定するマクロなどがあればご教授お願いします。 モニタ上にマウスカーソルが無い場合マウス位置はどうなってるんだって話 >>386
ありがとうございます。
マウスの座標を確認しながら色々と試してみました。
隣のPCにマウスがある状態でMMV(476,21)と指定すると
押したいボタンがある方の画面上にマウスのカーソルが移動することが確認できました。
しかし元にあった画面の方にもマウスがのこってしまい
BTN(LEFT,DOWN,114,215,100)
BTN(LEFT,UP,114,215,100)
このボタンを押す処理をすると、となりのマウスカーソルの残ったPCの画面がWIN+Dのショートカットキーを押したようなデスクトップが表示されて
押したい方の画面は無反応です。
押したいボタンがある方のマウスカーソルをアクティブにする方法などを今いろいろやっています。 一時的に共有をOFFにする操作を探す
その操作を行うUWSCの関数を作成する
それを必要に応じて呼ぶ方が良いかもね
というか座標指定したい時点でゲームか・・・ >>388
ありがとうございます。
共有をOFFにする発想は自分にはなく目から鱗でした。
しかしながらUWSCで起動はできるもののOFFにするにはcloseのマクロでは閉じることができず、マウスでクリックしなくてはできないようでこれもまたできませんでした。
Input directorでマスターPCにカーソルを戻すショートカットキーの設定ができることを発見し、ボタンを設定し、キーボードのキーを押すとマスターPCにカーソルが戻るのですが、UWSCの仮想キーボードで同じキーを押してもカーソルは戻りませんでした。 ゲームではなく
株式のトレードに自動化を使っています。 >>390
金かかってるならINPUTデバイスの共有化とかさっさとやめちゃえばいいんじゃね? >>389
Input directorのサポートに「外部アプリ経由でマスターPCにカーソルを戻す方法を教えてくれ」と問い合わせてこい すまんすぐ助けてほしいwhile wend加えてループさせたはいいけど抜ける構文書き忘れて止まらなくなった タスク開いても裏で動き続けるのな
というかAltF2長押しでいけたわ このスレの内容が理解できない初心者なのでコバヤシ式が死んで茫然としています コバヤシ式ってヘルプそのままなぞってるだけじゃん
しろまささんのサイトが神だわ
ただモジュールしすぎてサンプル弄るのが若干大変だけど 始めたばかりの初心者です
SLEEP関数使うと なぜかノートPCがスリープします >>408
ちょwwおまwwwwそんなわけないじゃんwwww
まぢウケるんですけどwwww pc新調したいけどwin10はどうも怪しい
けど7のpcなんてもう売ってへん・・・ >>412
そうしたい けどkabyだと7は不安定とか聞くんだ
そうでもない? 10のPC買ってきて、VMとかの仮想化環境入れてそのOSをwin7にすればいい <table class="entryForm tbBorder">
<tbody>
<tr>
<th colspan="2">xxx </th>
</tr>
<tr>
<td>
★★★
<a class="mkr-blank" href="http:xxx" target="_blank">xx</a>
xxxxxxxxx
</td>
このソースから★の部分を取得する方法を教えてください。
またtableから取得するのとdivから取得するのとではどちらがおすすめですか? >>415
ソースが本当にそれだけなら、<td>と<a class>の間をbetweenstrで切り取ればいいんじゃね? >>417
自分が何を見て★の部分を判断してるか書いてみ? CreateFormで作ったフォームのナビゲート変更するのはどうしたらいい?
javascript書き込んで内部的に飛ばす方法しか思いつかんのだが
シンプルにCOMから操作したい
ObjForm.window.locationとかするとエラー出るんだが >>192さんの求めたものか分かりませんが
作ってみました。
https://twitter.com/_LegalSystems/status/912192999316008960
・clipboradにコピーしたテキストの画像ファイルが存在した場合画像表示。
・memo.txtに以下の形式で記載
画像ファイル名(タブ区切り)メモ
メモをしておくとそれも表示。 またお前かウザすぎ
穴から出てくんな
ていうか手作業でコピー出来るんなら誰も問題にせんわ
手作業じゃないから問題になるんだ阿呆 >>417
それで切り取れないなら、どうやって切り取る箇所を判定するか自分で考えないとどっちにしろ無理だよ 指定したフォルダ上にショートカット作成するのはどうすればいいでしょうか
WSHを使えば行けそうな気がするのですがどのように書けばいいのかわかりません
分かる方教えてください wsh shortcutで検索するといろいろ見つかるけど? uwsc単体で出来ることはかなり少ない
結局uwscからwsh使ってやることになるだけ AutoItで起動時に管理者権限を必須にするにはどのように記述すれば良いのでしょうか?
ユーザー側でのアイコン→プロパティ→管理者起動チェックの有無に関わらず
管理者権限を要求するようにしたいのです
回答、よろしくお願いします 自分さえよければ
他人にも有用かもしれない情報を一切与えまいとする傲慢さがにじみ出ているな >>434
え?w 教えてほしいんですか?w
#RequireAdmin
と記述すればおkですよw UWSCとMemory.DLLというメモリを直接読むDLLを使って、他プロセス上のメモリ
を読み、モニターするツールを作ろうとしています。
DLLでの宣言は以下のようになっています。
int DReadMemory(hProcess:HANDLE, adr:DWORD, rdata:DWORD *, size:DWORD);
UWSC上では以下のように明記しました。
DEF_DLL DReadMemory(HWND, dword, var dword, dword):int:Memory.dll
Dim aaaa
win_id = GETID("たいとる")
ret = DReadMemory(win_id, $10000000, aaaa, 4)
としました。
変数aaaaに4バイトの値が入っているのを期待しています。
DLLへポインタ渡しをする際の書き方はこれで問題ないでしょうか? >>438
GetIDしたIDをハンドルに変える必要がある
Winid_HND = IDtoHND(GetID("たいとる"))
aaaa は入れたい値のサイズで初期化しとく必要があるかもしれない
何故なら未宣言だと Dim aaaa=Nothing と宣言したとみられ、NULLが与えられてしまう
メモリサイズをあらかじめ指定しておく必要がある場合は多分期待した値が帰ってこない
(スペースがゼロの箱に4つのボールは入らない)
Dim Win_HND = IDtoHND(GetID("たいとる"))
Dim Buffer = 4
Dim aaaa = Format(Chr(0), Buffer)
ret = DReadMemory(Win_HND, $10000000, aaaa, Buffer)
で、どうだろうか。もしかしたらaaaaの初期化は必要ないかもしれない。DLL次第 Windows10の全画面アップデート通知に阻まれて自動実行失敗
どうしたらいいのやら >>440
ありがとうございます。
ハンドル取得は
Win_HND = IDtoHND(GetID("たいとる"))
0以外が入ってきてるようなので、成功しているようです。
Dim aaaa = Format(Chr(0), Buffer)
これだと「型が合っていません」エラーになってしまうので、
Dim aaaa = $FFFFFFFF
に変更しました。
これで
Dim Win_HND = IDtoHND(GetID("たいとる"))
Dim Buffer = 4
Dim aaaa = $FFFFFFFF
ret = DReadMemory(Win_HND, $10000000, aaaa, Buffer)
を実行してみましたが、retに0(読み込み失敗)が入ってきており、aaaaには$FFFFFFFFが入っているので、
残念ながら読み込み失敗のようです。
むーん、何かDLLの使い方に問題があるのかな・・・ UWSCのスレがあってAutoItのスレが無いのは意味わからないんですけど?
AutoItもここでいい?
今時コンパイルに金取る言語が存在してることに驚きだわ >>441
>>443
Memory.DLLを>>438が作ったからUWSCで操作できるんだぜー凄いだろー的なレスを想像して叩いてると思うが
ずっと↑のほうにある画像認識なんとかくん(自演)じゃなくて
多分Vectorにあるフリーの同名のDLLのことだろうから自演も何も、普通に相手してあげたらいいと思うの
自分もそれ落として使ってみたよ
関数名とか値の表記とか100%これで間違いないと思うし >>445
試してみたけどIDtoHndの値と、そのDLLが求めてるプロセスIDでは値が違っていたのか、
同梱の関数のGetHandleからなら引けた
取得した値を入れる入れ物はNULLで大丈夫みたいで初期化は必要なかった
ただ、変数を初期化してない場合はエラー時に0が入ってくるようなので、
DLL自体がエラー0を吐いた場合は、取得した値は0でないという処理が必要と思う
そして、当然だけどWin7以降はアプリのメモリ共有が制限されてるから動かなかった
SSはWin2000 (DLLの推奨環境) と、右上に出てる物は母艦のWin8.1
DLL自体はWin2000までの動作を想定して作られてる物だし、以降のOSは色々制限があって厳しいかなー
ttps://i.imgur.com/t8ae9TZ.jpg 追試ありがとうございます。
>同梱の関数のGetHandleからなら引けた
dim win_han = GetHandle("ゲゲゲ.exe")
と修正し、
>そして、当然だけどWin7以降はアプリのメモリ共有が制限されてるから動かなかった
これでピンときてuwscを管理者権限で実行したところ読み込みが出来ました。ヽ(・∀・)ノ
お世話になりました。ありがとうございます。 それゴミっすよw
普通に自分でc++でaobscanとか実装してdll化したほうが断然早い
uwsc経由だとvirtualqueryexとか使えないからね win10のノートPCでモニタを消してchkimgを動かせている方いらっしゃいますか?
win10はモニタを消すと描画処理が停止するらしくchkimgが止まってしまいます 自己解決しました
バックライトを消せるPCを買うことにします 仮想環境の中でモニタ消さない設定にしとけばホストでモニタが消えても問題はない なんにせよ仮想環境内で使うのがあらゆる面でさいつよなんだよなあ 質問です
画像認識を行うと認識できる時とできない時があります
何が原因だかわからず動作が安定しないのですが打開策というかアドバイスをください 認識しないときの画像をその場でキャプチャしてその画像では認識するのなら
目では同じに見えても実は画像が違う >>457
拡大縮小された画像だと表示位置によってデータ的に変わる
ドットか複数ドットで認識 while true
chkimg("a.bmp")
btn(right,click)
wend
画像a.bmpが表示されたらクリックをさせようとしたら
画像が表示されたらクリックするようにするにはどうすればいいんですか
調べたら下みたいな画像が無いときは待機 画像があったら実行される
fales true あったけどこれもうまく動いてくれない
while chkimg("a.bmp") =false
sleep(0.1)
wend
chkimg("a.bmp") =true
btn(right,click) while chkimg("a.bmp") =false
PRINT "FALSE (T_T)"
sleep(0.1)
wend
chkimg("a.bmp") =true
PRINT "(^o^) " + G_IMG_X + "," + G_IMG_Y
btn(right,click) ありがとうございます
似たようなものも作って試していたのですが
chkimg("a.bmp") =true の部分で chkimg("a.bmp")が定義されていない とエラーが出ます 一歩前進おめでとう
ドライブ名からのフルパスだっけなんだっけ過去レスにあったような chkimgってカレントのマウスポインタ動かしてるんだっけ? >>462
> chkimg("a.bmp") =true の部分で chkimg("a.bmp")が定義されていない とエラーが出ます
これ一字一句そのまんまじゃないだろ
この○○が定義されていないというエラーは○○を変数として認識している場合に出るエラーだが
それだとどう考えても変数と認識されるようなもんじゃないだろ
わからんなら変に端折るな書き換えんな 変数: CHKIMG("a.bmp") が定義されていません
6行目: CHKIMG("a.bmp") =TRUE
このように表示されます >>458
>>459
ありがとうございました
ドットで判定するように組み替えてみます >>466
chkimg("a.bmp") =true ってなに?
成立してないしそらエラーもでる
その行消してしまいなさい 「a.bmpが無い限り0.1秒毎に FALSE (T_T) と表示」しつこwww
「chkimg("a.bmp")はtrue」意味不w変数?w
「(^o^) 画像のX,Y座標 を表示」どの画像のwww
「右クリック」何処をwwww
調べたらすぐ分かる様な事だと思うんだがww
ググっても分からないレベルならもっと基本的な事からやった方が良いんじゃない
いきなり低レベルすぎて笑ったわw >>467
> ドットで判定するように組み替えてみます
画像が変わってるってことはドットでも無理と考えとき >>470
となると今の画像を認識させるといった手法自体を変えないといけませんね....
1から考え直してみます
ありがとうございました >>466
わかったw
これ()を全角で書いてるだろw
CHKIMG("a.bmp") →関数として認識
CHKIMG("a.bmp") →変数として認識 半角と全角が区別し辛いエディタでコード書いてる奴、正直死ねと思う そういやこれ書くときエディタ何使ってんの
おれはVSC 一定の作業を繰り返して、失敗したら特定の操作をして元の作業に戻る
復帰操作をn回やったら再び失敗するまで作業を続行した後終了する
これってどういう風に書いたら良いのでしょうか >>487
初期値
SHIPPAY = 0
SHIPPAY_FLAG = FALSE
失敗したら
SHIPPAY_FLAG = TRUE
SHIPPAY = SHIPPAY + 1
もし SHIPPAY_FLAG = TRUE なら 特定の操作(=復帰操作)
みたいな感じの処理を
WHILE ( SHIPPAY > n )
WEND
のループで頑張るようなイメージ
>復帰操作をn回やったら再び失敗するまで作業を続行した後終了する
は自分はうまくイメージできないから省略
一定の作業は成功失敗を返すfunctionで
特定の操作(=復帰操作)はprocedureかfunctionにまとめておくと見通しが良いはず >>487
そのまま書けばいいってもんでもないけどこうなる
for i=1 to n
while true
一定の作業
if 失敗 break
wend
特定の操作
next
while true
一定の作業
if 失敗 break
wend >>487
復帰操作をカウントしてn+1回目は終了するだけだろ 常に最前面表示できて行番号表示あるシンプルなテキストエディタおしえてください >>493
UWSCでTOPMOST掛けるだけでエディタは何でもええやん uwsc起動してない時にも使いたいのでお願いします >>495
エディタと同じフォルダに入れといてUWSCからキック起動して最前面固定するプログラム書けばええやん
ctrlwin(exec("notepad.exe"),topmost) これでexe化するだけやろ >>497
無料版なので無理です
おしえてください >>499
UWSC起動して即終了するのも嫌なら死ね CHGIMG(1,…
BTN(LEFT,CLICK,…
SLEEP(x)
IFB CHGIMG(2,…
BREAK
ELSE
…
これで1の画像をクリックした後x秒後に2の画像を検索して、あったらループ終了、なければ続く構成に出来ていると思っていたのですがうまくいきません
2の画像があっても続けようとして途中で止まっているので、表示されるまでの待機時間の為にxを増やしてみてもうまく行かないため
xを10にして様子を見てみたら、10秒待って1をクリックして、2の表示を待っていない?みたいなんですが、SLEEPの位置ってどこにおいたら良いんでしょうか? print 行番号
みたいな感じで1行毎に入れてみろ さっきからゲームで使いたいバカって何でヘルプ読まないんだろうな
人間とは思えぬほど知能低いやつしかおらんのか >>502
ループってwhile wendの間でするもんだよ >>502にはないじゃん
んでなければ続くってどこにどう続くんだよ?
自分だけわかってるような質問するな小僧 print は大事だな
処理間に噛ませることでどの処理まで進んでるのかが分かる
while ckhimag(画像,1,,,,,,IMG_MSK_BGR4) = false
sleep(1); print "見つからない"
wend
とでもかいとけばいいようn てかそんな初心者みたいなところで引っかかってるならやめちまえよ ド素人の初心者はどのように学習するのがいいでしょうか?
uwscより先にVBAかなんかがいいでしょうか? cout<<"やりますねぇ!"<<endl;
これでいこう 素人なら、まずはサンプルプログラム探して手打ちして勉強とかでいいかと
言語は所詮道具なんで、アルゴリズムと、ライブラリの使い方が大事
電動ドリル手に入れたから適当に使ってみるみたいなの危ない UWSCはプログラミング言語としてはけして出来のいいものではないので
学習目的なら他のマシなのを使った方がいいと思う
ただ「やりたいことを実現する」のがモチベーションなので
モチベーションに直接通じないように見える道まで歩く根気があるかどうかによる
学習目的なら、資料が多くて取っ掛かりのハードルの低いのがいい
UWSCは規模の小さな言語で、
Win32APIを直接叩くとかするのでなければ外部のライブラリがあるわけでもないので、
「フレームワークに則って豊富なライブラリを組み合わせてモノを作る」という
プログラミングスタイルではないので
もっと素でしか使わような生の言語…
もうVBScriptくらいでいいんじゃね とりあえずプログラム用エディタで
IFBやWhileしたら閉じてないとここおかしいですよって言ってくれる奴探そう、な? >>515
他言語の推奨はJavaScriptにしとけって
ネイティブで動かしたかったら node.js がある。
node.js のプロジェクトはよくわからんかったが
動かすだけなら すごく簡単だった。
http://anago.2ch・sc/test/read.cgi/streaming/1500214960/254
ちなみに上記のを動かすとIP BAN食らう。 https://www.google.co.jp/search?q=node.js+ハードウェア
「JavaScriptで動かせるマイコンボード「Tessel 2」でLチカに挑戦しよう!」
とか出てくる。 IoTCoreってJSからハードウェア出力できるAPI持ってるのか
やるなMS chkimgxをc++で記述したのソースファイルで配布しましょうか?
お勧めはc++ですね。 素人の学習用途にC++は勧めない
てかc++なんて書く人はどうかと思う コバヤシ先生の本買えばソッコーで使えるようになるよ コバヤシ式のログインしないと見れないとこが気になってるうちになくなった ああいうサイトは悪くないけど、初心者のうちにあればっかに頼るようになるとヘルプ見なくなるんだよな http://anago.2ch・sc/test/read.cgi/streaming/1506604505/914
今ある奴はD&Dで1ページ処理だけど
1分に1回ほどやればいいんで
UWSCのD&D機能を・・・
リロードしてリンクを探してマウスを・・・
文字の座標取るのがむずいのとマウス取られるのが痛いな。
やっぱりブラウザの中だけでやるかな JavaScriptは導入環境のハードルの低さからいいかなと思っていたこともあるけれど
やっぱあれは罠が多すぎると思う
私は初心者には勧めたくないな
pythonやrubyを視野に入れていいなら、それを勧めるが
UWSCがそこそこ使える程度に構造化プログラミングとアルゴリズムの定石をかじれればいい、
という目的なら
やっぱVBScriptで十分じゃね
まともな言語触ったらUWSCみたいなの書くの苦痛だしな VBScript は MS が捨てたじゃん。まだ使えるけど。
Microsoft、次のWindows 10アップデートで IE11 の VBScript を無効化 | マイ ...
VBA なら MS Office で使うし。
Excel の VBA でも、Chrome の JQuery でも、Web のデータを処理できて便利。
たとえば今日、iPhone の音声を Xender 経由でパソコンにコピーしたけど
日本語ファイル名が壊れるからブラウザからファイル名一覧を取得
あ、普通に範囲選択でコピーでよかったのかな
$(".music_name")
.map(function(){
return this.textContent;
}) window.open('URL')のURLを取得する方法を教えてください。 Forefox、Chromeを自動化してカートイン、懸賞サイトの文字入力、簡単なFlashゲームの自動化が目的なんですが、
どの言語がベストチョイスでしょうか? >>532
大変参考になるサイトを教えていただきありがとうございます。
IE.Document.links.length ですべてのリンクを取得して
POSで指定の文字が含まれるURLを変数に入れるでよろしいでしょうか? >>535
いいんじゃないですか。
JQuery使ったら楽に絞り込めるし
HTML全体を正規表現検索すれば1回で見つかりそうですけど。
querySelector で絞り込む例
http://siromasa.html.xdomain.jp/uwsc/u_term/InternetExplorerApplication.html >>534
iMacrosは?他のアドオンも一緒に使えるし。 >>537
返信ありがとうございます。
iMacrosは無料版だと画像認識が出来ないと思ったけど。
後、ちょっと複雑な条件分岐が出来ない。
他の言語を使えば出来そうだけど。
使い方次第なんだと思うけど。
実際に同じような事やってる人は何を使ってやってるのか気になる。 とりあえずiMacrosはchrome版は不具合多い、firefox版は56.0では動かん、Flashどうにもならん、判定分岐とか無理
とはいえ他に代わりもないのでfirefox55.0.3でUWSCから走らせることもある >>539
できる限りのブラウザ操作はimacrosで、できないことはUWSC >>541
ブラウザ操作はimacrosの方が正確で速いって事ですね。
しばらくimacros使い込んでみます。 例えると
uwsc 世界をまたにかけるバリバリのビジネスマン
imacros 中卒の塗装工 try-exceptでexceptの方に行ったときに一切何もしないで次の処理に行くようにしてるんだがそこで
変数: が定義されてません
って出るんだけどこれは何が原因? そこカットして同じエラー出ない?
try外したらエラーでない?
try中に変数宣言した?その変数後で使いまわした?
try外で宣言した変数使ってる? try外してもエラーは出ないですがtry外で宣言した変数は使ってます マクロの都合上publicでの宣言はできない感じですね
try外で宣言するのはよくないんですか? uipathにチャレンジしてみます。
皆さんも良かったらどうぞ UWSCを起動するとなにもしてないのにfile not found〜 と定期的に表示されてしまい困ってます
なにが原因でしょうか?? >>550
質問者が「なにもしてない」と言い張るなら原因はわからないよ
対処としては新しいuwscをダウンロードしてみては? 「UWSCを起動してなにもしない」
これほど矛盾した行動も無いわ。何もしないなら起動する必要が無いし。
なにもしてないなんて嘘よ >>552
そりゃ嘘だろうなそんなことどこにも書いてないし なにもしてないのに(笑)
こんなバカなこと言う奴がマクロ使う時代か >>550
UWSCを起動させてるショートカットに余計な記述があったわ オレも仕事で仕方なくだからな、時代なんて関係ないと思うけどな。
きちんと勉強してる人からしたらそう思うのかな。 これってとどのつまり劣化プログラミング言語だと思うけどな
正直なんでこんなに利用されてるのかわからない
日本ぐらいでしか利用されてない理由が最近なんとなくわかってきた んじゃ世界の人達は名に使ってるの?
無料でもっといいのある?WSH? 手っ取り早く画像認識を導入できるってのがメリット。 例えばFirefoxでタイトルが「Google - Mozilla Firefox」のとき
GETID("", "MozillaWindowClass")
GETID("- Mozilla Firefox", "MozillaWindowClass")
で共にIDは認識(-1じゃない)しますが、前者では後の処理に失敗することがあります
この違いを教えてください そりゃ、プログラミング言語(機能を作る)ではなくて、スクリプト言語(機能を使う)だしなぃ >>563
> GETID("- Mozilla Firefox", "MozillaWindowClass")
これはタブ
> GETID("", "MozillaWindowClass")
こっちはタブじゃない沢山ある見えないウィンドウも含む >>567
"uwsc使い"ではない人間が集まってるってことじゃないか? あぁなるほど。でもオレも使いこなしてる程ではないけど初心者として使ってるから気持ち悪いクソ呼ばわりは残念でショックだな。 この手のやりとりでかならず見かける齟齬だが
565は初心者=クソ、気持ち悪いと言ってるわけじゃなくて
「初心者の中でも特に一部のクソみたいなやつ」に対して気持ち悪いと言ってるんだろう
この手の貶し方すると、かならず過剰に反応する奴いるのが良くないな 初心者と言えば何をやっても(何をしなくても)許されるって
考えてる奴の大半が自ら初心者を名乗るからたちが悪い 質の悪い初心者はググればすぐに分かるの事を逐一尋ねるから見てて本当に気持ち悪い いや、クソ”みたいな”とあるからそれはわかるんだけど。
まぁ敷居が高い感じがするなぁと。 だったら来るなよクソ野郎
しつけえし本当に気持ち悪い奴だな消えろ この手のガキは叩かれると意地になってレスし続けるからもう放っておけ そうそう。イイ歳のおっさんだけどな。精神年齢が低いんだ。じゃあ仕切り直しで。 無視してりゃ良いのに人格攻撃せずには居られない自称上級者様はもっと高尚なコミュニティに逝けば?何でこんなとこに書き込んでるの?暇なの? あまりにも下らない低レベル質問とそれを相手にするようなマヌケが増えると
上級者が嫌気がさして逃げてってスレ自体が機能しなくなるんやで
だから特にしょうもないのが多いソシャゲ絡みの質問は排除されたりするわけや
何事にも理由はある
俺も初心者に毛が生えたようなもんだから上級者がいなくなると困るんだよなあ ここまで構ってちゃんと構っちゃうちゃんによる絶妙な自演 レベルの低い初心者はレベルが低いんだから仕方ない
それを手取り足取り教えろというのは、感心できない面があるというのは理解できないでもない
しかしだからといって暴言を吐いたり貶していいわけではない
そんな「人間性のレベルの低い」やつが大きな顔をしてのさばっているコミュニティとして
このスレははっきり言って、質が悪いよ もう〜〜〜土日だからって爆釣じゃないですかぁ〜
そんなんじゃだめだぞー!ぷんぷん! シェアウェア版をwin10 64bitで使っています。
excelを32bit版から64bit版にいれなおし、マクロが使えるxlsmファイルを作りました。
uwscでそのファイルを実行し、ここまでは異常なく動くのですが
Excel.Run("マクロ名")でマクロを実行させようとすると
ここでexcelが止まってしまいます。
excelファイル自体は開くのですが、セルの選択などができなくっています。
止まった状態で開発からマクロを実行すると詰まっていたのがとれるようにExcel.Run("マクロ名")と新たにうごかしたマクロが実行され
セルの選択などができるようになります。
パソコンを変えexcel32bit版でこのファイルを立ち上げUWSCでExcel.Run("マクロ名")を実行しても同じ症状がでます。
何か解決のヒントをご教授できないでしょうか? 自己解決しました。
Application.ScreenUpdating = False
これが記述されているマクロを実行していました。
消すとうまくいきました。単純なミスで質問すいませんでした。 それだけじゃ何処がダメなのかが分からないな
excel.runのexcel部分がちゃんと取れてるのかどうかが疑わしい位か >>583>>588
無視してりゃ良いのに優しく何でも教えて欲しい初心者様はもっと高尚なスレに行けば?
何でこんなところに書き込んでるの?
暇なの? ぶっちゃけ初心者扱いして欲しい人は公式板へ行けばいいんじゃね?
もしくは知恵遅れとか。
何で罵倒上等の2chで質問したがるかね…
2chはネガティブ情報集めるにはいいところだけど質問には優しくないぞ
ギブアンドテイクのテイク部分の無い低レベル質問には罵倒が返ってくるだけ >>594
なるほど、線画が止まると結果表示も止まってしまって見えるんだね
というよりエクセル自体を停止させてしまっているんだろうか? 前にテンプレ違反の糞みたいな質問に答えた回答者が叩かれたときに
必死に擁護してた奴と同じ臭いがする
スルーすればいいと言いながら自分がスルーできなくて見事なまでに論破されてたやつ >>595
excel部分はちゃんととれていると思います。
>>599
マクロを読み込むまではできていたのですが
Application.ScreenUpdating = Falseからの
Application.ScreenUpdating = True
があっても、excelの線画がとまったままでした。
エクセル自体はファイルのセーブや開発ボタンでVBAの編集はできたので動いているようなきがします。
自分のマクロはセルに書き込んだりするマクロなので、書き込まれずに止まって、セル自体を選択できない状態でした > 732 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2015/02/08(日) 07:07:43.29 ID:hHj91hur0.net
> 誰も聞いてもいないし関心もない過去の話を持ちだして
> 意味のないレスをするんだろうな
>
> 「自分は規制されていて貼れなかったが、もし規制されていなければ
> こんな素晴らしいレスが出来る有能な人間です」
> とでも他人に思ってもらえるとでも勘違いしてんのかな
>
> ちゃんと書かないと理解できないようなので書いておく
>
> >この流れで>>516の計算結果を張ろうとして今までずっと規制食らってた。
>
> そんな事はお前以外誰も興味がないしお前が書かなければ誰も気が付かなかった
> お前が価値のある行為だと考えても、お前以外の全世界の人間にとっては邪魔以外の何物でもない
> お前以外の全世界の人間が不要であると考えている事はこの掲示板に書いてはいけない 質問に答える投稿で2ちゃんねる規制されたという投稿へのレスが >>602 昔糖質とは砂糖を煮たようなネチャネチャしたもの=粘着の同義語と思っていた 昔?精神分裂病が統失に変わったのがそんな昔の話じゃないと思うんだが >>607
年寄りにありがちな妄言w
十分昔の話だよ バックグラウンドだけ弾くゲームとかありますか?
バックグラウンドでやりたくて何時間も格闘してるんだけど全然だめ
やり方が間違ってるんでしょうか? やりたい事ができないのは間違えてるから出来ないんだろ
何したかも書けないガイジ >>611
>何時間も格闘してるんだけど
半年格闘しろ 使い始めてから何年経ってるだろうか…10年以上は使ってる気がするが コバヤシ式、ログインしないと続き見せないっていうからログインすると
毎回TOPページに飛ばされてブッサイクなツラ見せつけられるのがうぜえ
ログイン後は元のページに戻せや >毎回TOPページに飛ばされてブッサイクなツラ見せつけられるのがうぜえ
その為のログインだろうが <p><input class="btn-login" type="submit" value="ログイン" id="login" name="login" title="ログイン"></p>
IESETDATA( IE, 1, "login", "ログイン" )
nameもvalueも合ってると思うのですがうまくいきません
どうしたらいいですか IESETDATAなんか使って何がしたいのかわからん。
ぶっちゃけ何も起こらないのが当たり前としか言いようがない 言葉足らずですいません。ログインボタンを押したいんです。 ielink(IE,"login")とかじゃだめなの? while true
wend
この二文だけでめっちゃcpu使用率上がるよね >>628
当たり前だろ
無限ループでCPUが焦げるぞ
Sleep入れろ pc壊れた・・・
10のpcしか売ってねーw
10じゃ不具合ばっかなんでしょ? >>630
Windows7 の仮想マシンを作ればいいじゃない。
裏マクロのために仮想化は常識でしょ。 >>630
モニタ消すとchkimgがマッチしなくなる >>633
モニタはつけっぱだからいいや
(ディスプレイのONOFFがもう壊れとるしコートかぶせてるわw)
スクリプトが正常に動かんのは簡便だわ WebページからJavaScriptで抜きだした文字列を
別アプリにコピーするのめんどい
xvID = GETID("XVIDEOSダウンロード保存 - Google Chrome","Chrome_WidgetWin_1")
ACW(xvID)
MOUSEORG(xvID)
mmv( 140, 370 ) ; sleep(0.1)
btn(left, click); sleep(0.02)
mmv( 140, 200 ) ; sleep(0.02)
btn(left, click); sleep(0.05)
SCKEY( xvID , VK_CTRL, VK_C ); sleep(0.05)
mmv( 140, 300 )
str2 = GETSTR(0); sleep(0.02)
btn(left, click); sleep(0.05)
SCKEY( xvID , VK_CTRL, VK_C ); sleep(0.05)
str3 = GETSTR(0)
irID = GETID("アイテム設定","TfrmFolder")
ACW(irID)
SENDSTR( irID, str2, 8, true )
SENDSTR( irID, str3, 3, true )
CLKITEM( irID, "OK", CLK_BTN )
文字列操作関数でいければ Sleep() とかいらなくて速いのに
素の Chrome だとせいぜい TAB 移動しかできない。
そして TAB 移動するとテキスト選択状態がまちまちになる。
常に Ctrl+A してもいいけど、それだと TAB キークリックとあわせて
間に入れる Sleep() の回数が増えて遅くなる。
結局、座標決め打ちしてマウスクリックが一番早い。 最初から UWSC で処理する前提なら
TAB 区切りで文字列をつなげて受け渡して
UWSC の中で分解するのが速いね。
テキストボックスが編集状態にならないようにする方法があれば・・・ chromeだとこんな糞コードになるからUWSCでの自動化はDOM操作出来るIE一択になるわ
chromeでの自動化はtampermonkeyとかでやるよ >>630
10だと安定しないって聞くな
やっぱ裏で色々動いてるのかな(´・ω・`) >>588
>「人間性のレベルの低い」やつが
>大きな顔をしてのさばっているコミュニティ
2ちゃんは全体的にそうだろ ショートカットキーの割当も苦しい
起動どうしてる? cmdからは実行できるけど
DOSCMDからだと実行されない原因ってなんですか? すいません
やっぱり出来ません
なんでですか?DOSCMDが管理者権限で実行出来てないからですか? 僕チンコの書いたスクリプトです
DOSCMD("cd C:\Program Files (x86)\Nox\bin/ & nox_adb -s 127.0.0.1:62001 shell am force-stop com.example.myapp")
UWSCは管理者権限で実行。なんでや? 勃起してもおちんちんの皮が全剥けされないんですけどどうすれば良いですか? >>646
DOSCMD("cd <#DBL>C:\Program Files (x86)\Nox\bin/ & nox_adb -s 127.0.0.1:62001 shell am force-stop com.example.myapp<#DBL>") >>646
あ、間違えた
DOSCMD("cd <#DBL>C:\Program Files (x86)\Nox\bin/<#DBL> & nox_adb -s 127.0.0.1:62001 shell am force-stop com.example.myapp") doscmdにカレントを指定するオプションが欲しいよなあ >>654
関数作れよ
function doscmd2(dir, cmd) 作ってそれ使うだけだが?
なんか特別なことだと思い込んでんの? 失礼します
5つの同一画像が表示されたらループから抜けるって処理を組みたいのですが、どのように書けば良いですか? >>658
元々のループがあるんなら画像の個数をチェックして抜ける文を1行入れとけば良いのでは? >>658
状況がいまいちわからん
自分だけわかってるような質問するな >>660
わからんってことないだろ。そのまんまじゃん。
そのまんま過ぎて何がわからんのかわからんレベルだが chkimgで第7引数に-1を指定したら戻り値がヒットした画像の個数になるよ、とか ぶっちゃけヘルプ嫁で終了する事案じゃん。
またかっていうかウザすぎるわ >>635みたいなことってseleniumとか使えば解決できるんですかね? @
BTN(LEFT,CLICK,452,145,109)
BTN(LEFT,CLICK,452,145,93)
A
WHILE (CHKIMG("画像.bmp",1)=FALSE)
SLEEP(5)
WEND
CHKIMG("画像.bmp",1)
BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
B
MMV(1706,365,249)
MMV(1705,365,16)
BTN(LEFT,CLICK,585,389,203)
@は途中省略しています。
こんな感じで@ABをつなげて動かしたいのですが@で処理がとまってしまいます。
Aから始めるとBまで動きます。
どうようにすればいいのでしょうか?宜しくお願いします。 BTN(LEFT,CLICK,やめて
BTN(LEFT,DOWN,
BTN(LEFT,UP,使ってみたら? @のクリックでAの画像消してるとか?
処理が止まるって言うよりsleepしてる感じ? >>668
お前、知能が猿並みしかないの?
どんだけバカなんだよwww
BTN(LEFT,CLICK,452,145,109)
BTN(LEFT,CLICK,452,145,93)
を実行したことにより
CHKIMG("画像.bmp",1)=FALSE
が永遠に満たされているから先に進んでないだけじゃん
ゲームでズルしようとする前にそのどうしようもないオツムなんとかしたら? >>673
だよな
(1)で止まってるということはBTN内部で止まってることになるから、(2)意向は関係なし
実際は(2)で止まってる可能性がほぼ100% 馬鹿の見世物小屋だな
でも初心者と言うか入門者にとっては、こんなスクリプトでも凄い難しい事なんだろう
みんな初めはそうだったんじゃないか 正直、プログラミング学習でPRINTの有効性を知らないでいると時間の無駄だよな 結局質問するだけだから簡単な事なのに誰も答えたくないんだろう
ヘルプ読んですぐ分かるような質問する奴は知能だけでなくモラルも低いって事だな ループの中にprintを絶対入れるようにしときゃほとんどの初心者質問無くなると思うんだがな
初心者が言う原因がわからない動かないはほぼ無限ループだし このスレ来て、はじめてprint知ったよ。。。
今までmsgboxつかってやってたのがアホみたい、ってかアホだった。
話が飛ぶんですが、バックグラウンドのvmwareにkbdとかbtn送る方法ってないですか?
mouseorg(winID,2,MORG_BACK)でも、わかる範囲でハンドル取得→ID変換でやってもダメでorz UWSCの関数と既存言語で互換性をもたせるようなのを今作ってるんですが著作権的に問題ありますか?
こういう初心者の方がつまづく原因のひとつにデバッグなどで1行ずつ処理できないのも一因だと思います。 UWSCの関数名と関数の動作を模倣する感じですね。
ソース自体は全部独自実装します。
UWSCライクなマクロをVisualStudioなどで開発できる感じになるという所です。 >>685
Windows操作自動化(他にもあるし)というだけじゃなく
関数名と動作まで模倣するっていうならNGだろう
公開するなら作者に許可を求めろ
http://www.uwsc.info/contact.html >>685
ソースをクリーンルームで組むなら、著作権問題はUIと関数名ですね。
UIは似せないように気を付けるとして、関数名はウミノ氏に許可をもらうのが早いかとおもいます。
もし、許可なしでいくなら、一般的ではない関数名は違うものにする必要があります。
どちらかというと特許が怖いです。ウミノ氏以外の人物が持っている特許に引っかかる可能性が高いです。
おまけに特許関連は個人で調査できないうえに、インターネットで公開した場合、
海外の特許違反で訴訟される可能性もあります。 ちなみに公開するとしても完全に無料で公開いたします。
画像比較とかはアルゴリズムとかが入る余地が無いというか完全に1ドットずつ比較するしか無いので特許とかはあまり関係ないと思います。
デバッガあったんですか、自分で実装して今までマクロ作ってきたので余りUWSC自体の知識はないです...。
VisualStudioとかで作ってて凄く便利なのでこの便利さを共有したいという思いだけです。 >>688
関数名と動作は仕様であって、それをエミュレートするのは問題ないでしょ?
リバースエンジニアリングとかするんでなけりゃ
でないと、こういうのが存在できなくなる
http://ascii.jp/elem/000/000/610/610058/ そもそも赤の他人で権限も無い2chで聞くようなこっちゃない
逆に言えば、こんなところで聞くのは売名行為以外の何物でもない
ウザいからどっかいけって所だわ 権限がないと質問に答えてはならないのか。
それは本家掲示板のルールであって、2ちゃんねるのルールではない。
ID:ni7BKd8C0 は著作権泥棒の典型的発言だから、
公開したら ID:sVjrnJC50 は確実に ID:ni7BKd8C0 からリアル襲撃を受けるよ。
俺もUWSC関連で数回襲撃受けてるから。
そもそも、なぜUWSC以外に国産マクロが存在しないか知ってる?
特許だよ。
俺は他の会社が販売した類似パッケージソフトを購入したから襲撃を受けた。
理由は、特許侵害だ。
20年近く前の話だ。 アホか
答えてはならないわけではない、答えに意味がない、聞く意味がない
意味があるのが売名行為しか残らん ID:r2trigGV0
>>227>>228>>230
こいつこの基地外だろ?
聞かれてもいないのに自分語りを始め
まともなものも作れもしない癖に完成前から金金言ってるアホ 6ヶ月10000円で劣化uwsc売りつけようとしてた奴かw そんなゴミをマルチポストで宣伝するクズ
間違いなく同一人物 >>690
その程度の認識で特許を扱うと大やけどしますよ。。。
ありとあらゆる事柄に特許があり得ると思ってください。
それこそ、ソフトウェアでマウスの操作をエミュレートするという特許すらあり得ます。
(まぁ、さすがに範囲が広すぎるのでまんまではないでしょうが)
>>692
動作をエミュレートするほうは特許なんですが、
関数名については著作権を主張できる場合があります。
まぁ、あくまで一般的ではない関数名のみですが。(printとかifなどは一般的なので問題ない)
張られているリンクについては、あくまでエミュレートなので、特許のほうですね。
もちろん、ある関数名が革新的であれば特許を取れる可能性もないではないですが、
さすがに、名前だけで特許というのは考えにくいですね。
実用新案か商標ならとれるか・・・? 質問された範囲で著作権に関してのことなら他人でも答えられるよ
既に出ているように関数名などは著作権法で保護される範囲に入る可能性がなくはない
で、それ以上のことは作者に許諾を得ないと話にならんので
作者に聞け、という話
特許というのは実現手法についてのものなので
同様の実装方法でもなければ抵触しない
マクロとしか表現されていないが、その侵害した特許というのは今回に関係するんだろうか あ、あと公開するのに無料かどうかは
著作権に触れるかどうかと関係ない 要するに利用者が同じような感覚で利用できるか否かが重要なので
関数名が直接的に同じなのが問題なら想定できるような似ている名前にするだけですね(chkimg->imgcheck)
アルゴリズム、実装は全部自分でしますが例えば名前が似ているだけで問題ないんでしょうか? ウゼエ
NGな事は素人でも簡単に言えるけどOKな事は法律の専門家でもないと無理だから
2chじゃない他へ行け阿呆 単に名前を置き換えただけで、実際の所は関数の構成が同じだとかいうなら
それはどうだろうね
てか、一から作るならUWSCなんかよりもっとまともな言語仕様で作ったらどうか >>695
答えに意味がなかったり
聞く意味がなかったりすることは
権限の有無とどう関係があるんだ?
裁判所の判決には権限があるから意味があるけど
学級裁判の判決には権限がないから意味がないとか
そういう意味かな?
しかし、裁判所でないものが裁判を行ったり判決を出すことは法律で許されていたっけ?
現実に偽裁判が横行している事はとりあえず置いておいて
法律上どうなっているか。 ちなみに
ソフトウェアの権利はソースコードレベルと仕様書レベルとそれぞれあって
日本の場合は仕様書で権利が認められるので
関数名とその機能は著作権で守られている。
だから同じ関数名使ったり、同じ機能を実現すると違法になる。
同じ機能を結果として偶然実現しても、部分的には問題なかったりするかもしれないけど
少なくとも用途と目的が同じなら訴えられるし、訴えられれば負ける。
正義ってのは憲法や法律の文章によっては決まっていない。
あれは裁判所の判決によって決定している。
裁判所の判決の最大の要因は
戦勝国民>天皇・皇族>パチンコ>公務員>トヨタ>暴力団>障碍者>女>その他法人>日本男
という序列によって決定している。
ちなみに、地方裁判所の裁判官は全員共産主義者なので、地方裁判所では共産主義者が絶対に勝訴する。 C/C++、C♯、python、Java等の言語文法、開発環境でマクロ開発できたら需要はありますよね?
弁護士に相談してみて問題なさそうな形での配布を試してみます。 UWSCの機能/構成と一切無関係に作れば何の問題もないだろう
UWSC互換を謳うなら、もしくはそう匂わせるなら
なんでそんなことしたいのか知らんが、いろいろな問題を起こしそうだな こんなこと言ってる奴だぞ
139 名前:作者 ◆F9Q0oVJJko [sage] 投稿日:2017/08/28(月) 04:06:49.12 ID:wpSt5dIO0 [1/5]
ネクロ君は中華などが作成しているであろうbotを超える最強・最凶の攻撃型botを目指すべく開発中です
販売を断念したため当初あえて実装していなかったメモリ検索・改竄機能を搭載し強力なプロセスメモリエディタにも近くなっています
143 名前:作者 ◆F9Q0oVJJko [sage] 投稿日:2017/08/28(月) 06:56:51.51 ID:wpSt5dIO0 [3/5]
チートすると宣言してる人間がいる以上メモリ検索・書き換えはあくまで自分がCTF・競技チートに使うだけですね
ただ動画あげて俺スゲーしたいだけなんで
チート・マクロが合法なゲームで9月になったら動画をあげます
少なくともある程度使えるものであることはそれを見ていただければわかると思います
150 名前:作者 ◆F9Q0oVJJko [sage] 投稿日:2017/08/28(月) 10:30:34.11 ID:wpSt5dIO0 [5/5]
ただ売りはしませんがネクロ君は最強のチート&マクロソフトにする予定です
そういったソフトウェアを作っているという技術を買ってもらう感じです 勝手につくって公開すればいいじゃん。
需要があれば使われるだろうし、なければネクロ君同様消えていくだけ。
いちいちここに聞きにくる必要なし。 開発なんてこのスレでやることじゃねーし宣伝しにきてるだけじゃねーか
勝手に作って別にスレ建ててそっちでやれボケナス あんな醜態mさらしておいて本当に口先と自己顕示欲だけはご立派だなこいつw UWSCでメモリアクセス追加してチートしてる人いるよね。
でも、ゲームガードではじかれるんだよね。 >>709
すげえ
共産主義者が殺人しても無罪になるのか。
しかも絶対に。 ぶっちゃけリバースエンジニアリングとマクロってほとんど同じですよ
最高率目指すならアプリケーションの挙動を解析しないといけないので
解析できたらvmwareにmouseorgが効かないとかバカなこと言うことがなくなります。 せっかくVMWareがあるのになぜかVM外からコントロールしたがるのかほんとに謎
頭おかしい >>701
> もちろん、ある関数名が革新的であれば特許を取れる可能性もないではないですが、
革新的な関数名ってなんだよ、、、
> 実用新案か商標ならとれるか・・・?
無理だろ
https://www.jazy-ip.com/guide/whats-trademark.html
> 商標とは、簡単に言うと「誰が作った商品なのか?」「誰が提供しているサービスなの
> か?」ということを表すマークのことです。
一つの関数名を商品名にしたところで、それは商品につけられる名前でしかないから 全てのウィンドウハンドルに対して
SendMessage(hWnd, WM_CHAR, 'A', 0);
これを試してみた所
Qtアプリケーション(Noxなど)
VMWare
反応しませんでした。
よってsendmessageを使用しているuwscでmouseorgを使用してキーイベントなどを送信することは不可能です。 <div id="test">hoge</div>
のhogeが欲しくて
str = IEGetdata(IE , "TAG=div" , "id=<#DBL>test<#DBL>")
では取得できませんでした
<div id=test>hoge</div>
ならば
str = IEGetdata(IE , "TAG=div" , "id=test")
にて取得できますがダブルクオーテーション付きのid内を得るにはどうしたら良いですか? このスレって初心者マークつけてる車を馬鹿にして煽る奴と同じ低能ばっかだな
低能を馬鹿にするのもまた低能の図
スルーすりゃいいだけの話なのに、ネットでしかマウンティングできないクズなんだろなぁ >>732
必要な人が建てれば良いんじゃない?
あとはスルーで。 どうでもいいけどスレって
「建てる」「立てる」どっちが正しいんだろうな それを言うなら作るではないかと…
と思いつつ辞書を引いてしまう
建てるは物理的な建設の度合いの強い言葉に対して
立てるは非物理も含み意味合いが非常に広く、現象を起こすという意味の立てる
音を立てる、湯気を立てる等の言い方はすべて立てるだから
スレッドなんて非物理なものは立てるが相応しいかと すまん、立てるだとおれも思うわ…orz
立案とかの使い方だと思うし。
起てる…ではないな。 どうでもよくても興味が湧くような質問だったらいいんだよな…
ほんとにどうでもいいヘルプ嫁の4文字で終わる質問ばっかりだとうんざり >>730
分かったから、いい加減PRINT文の使い方から覚えようぜ 初心者って事は安全講習受けて国家試験をパスしたって事だ
PG初心者って事は、まずHELLOWORLDから始めてprint x * y を通ってきたって事だ
え?print知らない?使い方わかんない?
安全講習受け直してきてよ >>723
えぇ...試行錯誤した時間返してよ..
chromeでMOUSEORG(ID,2)では画像を識別するのにMORG_BACKを加えると画像認識を失敗するのも仕様? FAQレベル
chrome自体の最適化で裏になった時点で再描画の動作は保証されない
ブラウザの裏動作させるのはIEでCOM操作する以外の方法だと動けばラッキー程度の認識で
だから仮想化して最前面でやれってのが結局最短手段になる 多くのゲームマクロやってるアホどもが勘違いしてるのは
バックグラウンドにしたアプリもちゃんと線画されてるという固定概念
最近のOSも含めて見えなくなったら省電力のために線画動作は相当いい加減
見えてるようでも画質が落ちたりエフェクト止めたりしてるしな 間違って覚えるのはまあしゃーないとしても
変換に出ないのを疑問にも思わず、字がどう見たって違うのにそのまま書き込む精神が凄い 指摘されるとすぐそれ言う奴いるよな
あとあれな
言葉の意味は時代で変化するの普通だから間違っていない
ってやつ そもそも>>750にしか通じてないっていうね
俺も言われなきゃわからんかったわ 別に公式文書とかでなければ意味が伝わればいいのはその通りなんだけど
その伝える相手によっちゃ情けない間違え方しちゃいかんわな
>>749は
アホどもが、とか言っててやらかしてるのがどうしようもない >>749
俺元プログラマ
Windows3.1の頃から隠れた部分は基本的に描画しない。
Vista以降じゃないのかな。隠れた部分を描画するようになったのは。
Vista登場は2006年ということだからもう10年以上前か。
低レベルな世界ではそういうのが固定観念になっちゃってるんだな。
ところで、俺が好きなのは焼肉定食だ。 関係ないけど、↓の写真撮影したの俺なんだけど
http://hayabusa3.2ch・sc/test/read.cgi/news/1510297341/4
http://i.imgur.com/4oaxbgP.jpg
> 412 名前:名無しさん@涙目です。[sage] 投稿日:2017/11/10(金) 20:21:28.00 ID:SW4OeoTo0.net
> >>4
> 俺が撮ったネタ画像がこんなところに
> 頑張った甲斐あったよ
こういう風に匿名といえど成りすます奴が必ず存在するのがむかつく。
金を払うという書き込みがあると、勝手に金額とか振込先とか書きやがって
しかも、金をだまし取ったとして訴えられるのは必ず俺なんだよ。
マジむかつくんだけど、裁判所は俺が受けた被害を認めない。
訴えたければ勝手にやれって裁判所は言うんだけど、匿名掲示板の相手は不明。
じゃあなんで相手は俺を訴えることができたのかは全く不明。
裁判所に代表される裏社会は一方的にこっちを食い物にする。 言っとくが俺は線画って言ってたやつじゃないからな
俺は意味分かったしこんなくだらないこと話してるなって言いたかったんだ
初心者よりめんどくさいよ FOR i = 1 to 99
〜
NEXT
で、iが99まで行ったらFOR NEXT文の中で1にリセットする方法はありますか? ここの質問ってuwscどうこうより基本的なプログラムが出来てない人が多いですよね >>762
for文ではなくて自作のカウンタを使いましょう hoge = 0 // ループの外で(大事)
while true
hoge = hoge + 1
print hoge
if hoge = 99 then hoge = 0
wend //エンドレス!! あるいは必ずしも
for to next文である必要があるなら
どちらにしろ next の前で変数をリセットするだけ
FOR i = 1 to 99
〜
i = 0
NEXT >>767
それやってもループ回数を変えられるわけじゃないから意味ない
極端な話多重のfor文の変数全部同じでも動く
普通はやらないけど >>767
forの変数は読み取り出来るけど書き換えが出来んのよね… >>770
l=99
for i=0 to l
l=55
next
これもだめだったっけな
実行時に全部評価しちゃう仕様なんだろうな for 文のループ制御変数を書き換えるって発想が無い。
作者も余計な事するなと言っている。
for文は変数の値を見てループをカウントしてるわけじゃなくて
最初に値をセットしたら後は内部でカウントしてるな
変数の値をカウント値として読むんじゃなくて逆にカウント値を変数に書き込んでくるw
謎動作といえば謎動作だけど困ることは何もない
多重ループで同じ変数間違って使ってた時にあれっ?って思ったぐらいか
ループ抜ける時もカウントアップされた値が変数に入るけどこれは他はどうだったかな… みなさんありがとうございます
FOR文の変数は変えられない仕様なんですね
そういうことならしょうがないんで
WHILE文で作り直しました
こうやってひとつひとつ覚えていくのが面白いですね FOR IN 何とかすると たまにSTEP 0ですっていうエラーになったりするし極力変なことしたくない
STEP 0エラー出てからはSTEPまで細かく書くようにした >>775
そうなんだけど、余計なことを言うと
原始的なループは横書きにすると
:LABEL {処理} goto LABEL
このままだと単なる無限ループだから、使いやすく三つパターン化された
●While判定
:LABEL {条件判定と脱出jump} {処理} goto LABEL
●Until判定
:LABEL {処理} {条件判定と脱出jump} goto LABEL
●固定回数ループ(For〜Next)
:LABEL {ループ回数判定と脱出jump} {処理} {ループカウント加算} goto LABEL
For〜Nextは回数の決まっているループを簡略に書くためのもの
For〜Nextのあるプログラムをレビューしたりデバッグするひとからすると
「これは For〜Nextだから 一定回数実行してここに来る」と信じて待っていても来ないことは
つまりバグである
「えっへん、ちょっと工夫しまして内部カウンタを書き換えました」
と得意げに言われると
・どんだけテスタケースが膨れ上がるか分かるな?
・厳密なコンパイラに移植できないのも分かるな?
・メンテさせられる後輩からどういわれるか分かるな?
・For〜Nextを生い立ちからして侮辱したことがわかるな? まともに勉強したいならuwscなんてやめたほうがいいよ デバッガの機能を具体的に紹介してるサイトない?
トレース機能が充実してたらpro版買いたい exe化->普通のプログラミング言語でやればそもそも必要ない
難読化->普通のプログラミング言語でやってパッキングでもすれば必要ない
デバッガ->普通のプログラミング言語でやれば付属している
こんな言語使う意味まったくないんですよね
情弱以外 コンパイル不要のスクリプトは用途が違うんだから比べるもんじゃない。
>>780みたいな比べる奴が情弱そのもの スクリプトならpythonとかでも良いんじゃないですかね
折角学習するのにUWSCからなんか入ると変な癖ついたりして良くないと思います 学習のためにUWSC覚えようとしてる奴なんていんのかよ
UWSCが使いたくて結果的に最初に覚えるのがUWSCになる奴はおるけど
そういう奴にまず他の言語から入れっつーのも本末転倒だし UWSCを他のアプリ操作する以外の目的で使い始める奴いるのか?
後からUWSCだけで完結するようなスクリプト書くならまだしも
最初からそんなスクリプト書く目的でUWSC選ぶ奴なんていないだろ こんばんは
ifb CHKIMG("画像1.bmp",0,0,0,500,1000)
で範囲指定しているのですがこの座標通り範囲指定してくれません。
むしろifb CHKIMG("画像1.bmp",0,0,0,100,100) でデスクトップ全体を認識しちゃってます
座標はUWSCのマウスの上の座標を表示するスクリプト使ったので間違いないです
原因教えてください
因みにトリプルモニターで左サブ真ん中メイン右サブで使っております。あと真ん中は4kモニタです←関係あるか知らんけど すまん
どうせそんなもんだろうと思って適当に答えたわ >>786
同じ座標をSAVEIMGで指定して、どこを保存したかを見て見当付けろ 作ったコードをファイルに保存してUWSCで開こうとしたら
関数が正しく閉じていません
12行目:CHKIMG("image2.bmp",0,500,150,800,300) THEN
と出たのですがどこが間違っているのでしょうか ifb CHKIMG("image1.bmp",0,600,200,1000,400) THEN // 画面上に画像があった場合以下へ
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(1)
CHKIMG("image2.bmp",0,500,150,800,300) THEN // 画面上に画像があった場合以下へ
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
endif
sleep(180)
12行目の周辺はこのようになっています ちなみにそのコメントとスクリプトの内容は全然違う
〜があった場合以下へ、みたいな動作は全然していないコード CHKIMGの前にifを付けないといけなかったのか
どうもありがとうございます 画像がない場合について書いてませんでした
ただこのままでも作動しますか? ちょっと答えりゃつけ上がる
試しもしないでグダグダと…ウザすぎ ifb CHKIMG("image1.bmp",0,600,200,1000,400) THEN
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
print "image1.bmpを見つけたよ"
sleep(1)
elseif CHKIMG("image2.bmp",0,500,150,800,300) THEN
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
print "image2.bmpを見つけたよ"
sleep(1)
else
print "1と2の画像がないよ"
sleep(1)
endif
sleep(180) uwscを使ってる事が低レベルなんだからていれべるでいいだろ
低レベルが低レベルを排除するからより低レベルになってんだ >>805
低レベルなのはゲーム関連で
低年齢層だから
はじめてのぷろぐらみんぐ みたいな奴ばっかり 初めてでこいつに手を出しちゃう時代なのか
せめてBASICぐらいは触ってからにしてほしいものだ この書き込みこのスレの全てが現れてますよね
今の時代に触って欲しい言語がBASICとか草も生えないっすよ...
低レベルな初心者とただのガラパゴス言語のどうでもいい仕様に詳しいだけの人 俺は初めてまともに理解したのはuwscだなあ
C言語とか環境整えるのがよく分からんし
初心者なのにstdio.hとか初っ端で言われても意味不明だし 画像認識関数、低レベル操作処理、system関数辺りあれば別にUWSCである必要ないっていう
特にゲーム関連とかはieとかexcelとか動かすわけでもないんだから尚更意味ない
でもなぜかみんなこれを使いたがる
日本のITリテラシーの低さでしょうね CHKIMGの存在が全ての癌
これ無くなればアホみたいな質問消えるよ
このスレCHKIMGで検索してみ…糞ばかりで吐きそう というかそんなイライラするならスルーすればいいのに >>810
シンプルだからマジ初心者に向いてる。
日本語にも対応した「Microsoft Small Basic v1.3」が公開
http://news.mynavi.jp/news/2017/08/09/046/ CHKIMGの画像認識が特定のソフトウェア(エロゲ)のみで反応しないのですが、
原因が分かる方いらっしゃいますでしょうか? >>817
SAVEIMGがUWSCが見てる画面だから
それで思ったとおりに保存できてなければ無理 うーん、エロゲのタイトルを言ってくれないとわからないな〜 >>819
uescを管理者で実行したら行けました!
ご相談ありがとうございました Chromeでバックグラウンドで作動させたいと思い他のサイトを見ているとこの式を見
つけたのでコードの始めに入れてみたのですが動きませんでした
id = GETID("○○○")
Hnd = GETCTLHND(id,"Chrome_RenderWidgetHostHWND")
MOUSEORG(Hnd,MORG_DIRECT,MORG_BACK)
While true
:
wend
ちなみにこの式を除いた時は指定した座標にカーソルが動いて正常に作動しました ダイレクトにすると座標変わるから
もうちょっと頑張ってシラベロ IEで特定の文字列を含む行を取得して、変数に入れることできるのでしょうか?
ネットで調べたのですがやり方分からず…
最終的にはExcelに貼り付けて、OK/NGを判断させたいと思っています。 >>825
直接 Excel でそのURLにアクセスすれば
んでVBA使えばいいよ。
サンプルはググればたくさんある。 >>826
ExcelVBAで直接取得は考えたことなかったです。 >>825
できるよ
UWSC DOMで検索して、自分のやりたいことにたどりつくまで地道に学んでいくしかないけど
一発回答は存在しないと思う >>828
ありがとうございます。キーワードが分かれば検索しやすいです。
ちなみに書籍は持ってないんですけどおすすめとかってありますか? >>829
UWSCの解説本とかでてるんですかね?俺は知らないけど
検索でがんばって。おれは検索の結果のサイト見ることでそこそこ扱えるようになったからできるよ コバヤシ先生の本は奥が深いよ
ヒマなときに流し読みしてるだけでも力がつく uwsc コバヤシで一番上に出るだろ
自分で調べるという発想が全くないんだな >>836
だからそのコバヤシが誰やねんっていってんだよ なんか写真が情報商材のいかがわしい人にしか見えない
撮り直したほうがいいぞ先生 コバヤシ式の書籍及びサイト見てもわかんないことをここで聞いてもヘルプ読めとか叩かれちゃいますかね? >>843
ここはゴミみたいな奴しかいないから知恵袋で聞くといいよ そもそも書籍で調べ物するってのが意味わからない
そんな金あったらPCモニター増やして検索画面出しとけばいい チェックボックスをはずしたいのですが、うまくいきません。
ソースと試して見たコードはこんな感じです。
キャプション文字はインナーテキストのことでいいんですよね?
間違っていることろがあればご指摘お願いします。。
<label for="optin_1">
<input type="checkbox" id="optin_1" name="optin" value="1" checked="checked">
お知らせを受け取る</label>
CLKITEM(id,"お知らせを受け取る",CLK_BTN,False) 操作対象がIEならDOMアクセス一択
UWSCの関数はIE以外に使う チェック外した時のソースとチェック外してない時のソース同じ? >>850 さんのヒントでなんとかできました。ありがとうございます。
Print IE.document.forms.length
でフォームの個数を調べたら2個だったので
IE.document.forms[0].length
IE.document.forms[1].length
で、それぞれの個数を調べ最終的に下のような感じで探しているエレメントかどうかチェックしました。
FOR k = 0 TO 5
IFB IE.document.forms[1].Item(k).checked=true THEN
Print IE.document.forms[1].Item(k).type
Print IE.document.forms[1].Item(k).id
Print k
ENDIF
NEXT
こんな面倒なやり方であってるんでしょうか? IE.document.getElementById("persistent").checked=false
これでいけました。
forms全部調べる必要なかった(´・ω・`) 質問なんですが、特定のキー入力だけ防止する方法とかってありますか?
例えばエンターキーだけ入力されないようにとか >>855
目的がよく判らんけど、こんな感じ?
SetHotKey(VK_ENTER,,"a")
While True
Sleep(1)
Wend
Procedure a()
Fend SAVEIMG関数でウィンドウを指定して画像を保存しようとすると画像がウィンドウ内が真っ暗に表示されてしまいます。
DIRECTXやOPENGLで描写されたものだとこうなってしまうようなのですが対処法はないでしょうか。 >>859
逆にゲーム以外で使ってる奴なんているん?w デスクトップアイコンの移動をさせるのにWin+Dとかでデスクトップを表示させるとCLKITEM取得に失敗するようなんですが、何か対処法ないでしょうか。
LOCKHARDEX(0, 0)
//SCKEY(0, VK_WIN, VK_D)
//DOSCMD("explorer shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257}")
ID = GETID("Program Manager", "Progman")
CTRLWIN(ID, ACTIVATE)
MOVEX = 505;MOVEY = -75
IFB CLKITEM(ID, "ごみ箱", CLK_MUSMOVE, FALSE)
VX = G_MOUSE_X;VY = G_MOUSE_Y
BTN(LEFT, DOWN, VX, VY, 100);MMV(VX+MOVEX, VY+MOVEY)
BTN(LEFT, UP, VX+MOVEX, VY+MOVEY, 100)
ELSE
LOCKHARDEX()
MSGBOX("対象アイコンの移動に失敗しました。<#CR>ERROR-01");EXIT
ENDIF
SLEEP(2)
IFB CLKITEM(ID, "ごみ箱", CLK_MUSMOVE, FALSE)
BTN(LEFT, DOWN, G_MOUSE_X, G_MOUSE_Y, 100);MMV(VX, VY)
BTN(LEFT, UP, VX, VY, 100)
ELSE
LOCKHARDEX()
MSGBOX("対象アイコンの復元に失敗しました。<#CR>ERROR-02");EXIT
ENDIF
LOCKHARDEX() ゲームは金になるんだよなぁ〜www
お前らを高みの見物
利益2000万なんて言えない 2000万稼げるのは結構凄いけど別の方面探っていけばまだまだ稼げるよ balloonの背後にSLCTBOXやINPUTダイアログが回って操作不能になることがあるんだけど
ダイアログを常時balloonの全面に出すにはどうしたらいいかな?
そもそもモーダルなダイアログが背後に出てくるってこと自体がおかしいと思うんだけど… あと2000万とか業者とかしたら全然たいしたことないっすよw
初期からモンスト招待とかやってた連中は億いってます チケ転とかと同じで
確かに稼いでる人の話し聞くと月max4桁万とかそういうのは普通にいる
そんなお金はほとんどの人が夜の繁華街に消えたって聞きますね
地道に働くのが一番ですよ^^ へぇ。そんだけ儲かるなら夜の街で使わない方はフリーソフトじゃなくて結構なシステムなんですかね?すごいな 夜の繁華街で大金使ったらその日のうちに拉致監禁されて全財産とツール一式全部持っていかれた上に
関東連合の奴隷としてハッキングツール作らされて警察に逮捕されて刑務所でプログラム開発させられる。 ソシャゲRMTなんて人集めゲーだし幾ら儲けたとかで高みの見物とかアホだと言いたかった
モンスト招待のころは一日20-30万いったらしいけどその人使ってたのはUWSCで技術的には大したことない 俺もソシャゲ自動化から入った口だが
画像検出、DOM操作、UI Automation対応と一通り機能提供してくれてるのでUWSCが一番楽
出来ればクラス継承が欲しいところ 画像検出は特筆すべき程優れているわけではない
ブラウザ操作はseleniumでおk
UI Automationぐらいか
まあそれも自力で俺は実装できるけど まあ、そうではあるが
以前CHKIMGのベンチ取ったけど960x540の範囲内の判定で100ミリ秒くらいかかってた
一致、近似値ドットを総当たり後に画像全体の一致チェック、を繰り返す感じかな
あまりにも遅いんで一致後はその位置とサイズをキャッシュに持ってそれを指定するようにした、UIが変わらない前提の方法だが c++で1ドットずつ比較するのを実装:1000回画像検索
UWSC:chkimg("test.bmp",0)を1000回画像検索
両者の時間がほぼ一致した
試しにc++verを3ドットずつ比較にしてもほぼ時間が変わらなかった
画像比較に時間がかかってるのではなくデスクトップキャプチャ自体に時間が取られている模様 chkimgの無駄な部分は毎回必ずデスクトップキャプチャしてるところだから
ここら辺は任意にできるようにすべきだよね
まあ俺は自分で作るだけだが UWSCも古いツールだしsseやavx使って同時判定数増やしたりGPU上で直接判定とか高速化の余地はありそうね
ともかく愚直な判定だと予想付いたし>>884さんが作れる事も分かったよ(汗) 確かに>>884が、ことある毎に俺は作れるって言いたい事は俺もわかったw UWSCよりとりあえず30-40倍ぐらい早くやる手法は思いついた 特定座標のバイトが一致するかどうかだけのざっと書いた最適化無しのコードでも速度で10000倍くらい差でたけど
まぁインタプリンタと同じわけ無いよねw 答え教えると画面キャプチャ部分をマルチスレッド化して無限ループさせて画像一致判定と独立させると数十倍は早くなる
よ(^^♪ 素人って数十倍数百倍程度で喜ぶんだね
オレは1兆倍 あぁ、これがDB的に言うところの。
「一体何と戦ってるんだ!?」ってやつか。 UWSCのバージョンを5.1.0から最近のバージョンに変えたら
GETSTRが遅くなっちゃったんだけど何が原因なんだろ… 久しぶりに最新バージョンにしたら、uwsc本体ウィンドウの右上にある×押すと終了せずに勝手にトレイに入るんだが
トレイ入れないで終了させるようにってできますん? 「(左上の画像の示す数値)+(左下の画像の示す数値)<49.5」→「(キーボード上)入力」
「(左上の画像の示す数値)+(左下の画像の示す数値)>50.5」→「(キーボード下)入力」
この条件を実行させたいのだが、どうすればいいですか? ifb 左上の画像の数値+左下の画像の数値<49.5 then
キーボード上入力
elseif 左上の画像の数値+左下の画像の数値>50.5 then
キーボード下入力
endif 「画像が示してる数値」をどう取得するかだけだろ
数値に対応する画像を網羅して判定するしか思いつかんけど
それ以外の、判定とかキーボード入力だのはさすがに自分でできるだろ
それすらできないなら諦めろ >>903
画像のサイズ取得は標準に無いから
サイズ取得関数をググったりして自前で実装 全ての数字を画像をキャプして数値をあてはめていくか
ネトゲならパケットを解析 数値を示す画像
画像の示す数値
どっちでも意味は通じると思うぞ 勝手に座標だと解釈してたが数値判定なら
数字分の画像キャプってchkimgする愚直な方法か
OpenCVで数字領域のクリッピングしてtesseract-ocrなどのOCRにかけるか
のどっちか、ってかエスパーやめてくれ 1 とか 2 とかって数字の絵柄があるんだと思うけど
どうせゲームだろうけど ウィンドウやスケジュールの管理や画像検索やらを自動で最適化してくれるような
フレームワーク的なものはないの? 画像A1と画像B1があるときは下ボタン、
画像A2と画像B2があるときは何もしない、
それ以外のときは上ボタン
こういうときは? もし 条件A あんど 条件B
//なにもしない
もしくは 条件C あんど 処理D
処理A
そのた
処理B
この手のそのまんまな奴聞く奴死ね 文法聞くレベルならまずはブログラム入門者向けの本一冊齧った方が良い
200ページほどの薄いJavaScriptによるゲーム作成本とかならとっつき易いだろ 無いから誰もがスルーしてたのに何キレてるんだか
こんな小規模なスクリプト言語に無茶言うだけのバカだったことは自覚してるようだが 電車でGO! 新幹線 山陽新幹線編(pc版)を入手した
UWSCでいろいろ試したかったが
やはりゲームガードされてるらしい
pcゲームでUWSCをそのまま使えないとき
どうしてる? >>926
VNCとかRemoteDesktopで繋いで画像判定とポイントクリック
マシンパワーがあればVMWareやVirtualPCでもいいぞ
何とでもなるだろ 中学生と部落民と超汚染人はマジうざい
つまり、中学生は超汚染人。
日本人はもう生まれてこないのだ。
あ、部落民がいたっけ。
部落民を日本人とカウントすれば絶滅はまぬかれるけど
戸籍持ってるのかな。 先に書いておくけど「朝鮮人」は差別語なので使用が禁止されている。 >>927
横からだけどwindowsでもマルチユーザー対応してたんだな、助かったわ 仮想環境でUWSC使い始めたんだけどホストPCでは『IESETDATA』で
ログイン関係問題なく処理できるのに、同じ記述で仮想環境持ってくと
『IESETDATA』で動かない場合もあるのな。
原因が良くわからんけどPRINTで状況表示のデバックしてみると
『False』表示さてるから、検索対象を見つけられてないという事なんだろうけど
何でこうなるのかよくわからんかった。
64bitのホストと32bitのゲストではIEでの処理方法が異なるんかねぇ・・・ >>935
推測でしかないけど
最初のCreateOLEObj時のIEインスタンス取得は成功してる?
そこで躓いてるなら64bitと32bitでIE.exeのパスが変わるのが原因で見つけられないとか
なので力技でC:\Program Files (x86)の方の同じIEディレクトリの方にmklinkなりでシンボリックリンク張るともしかしていけたり? ホストとゲストでIEのバージョンが違うとか…
ホストが古いまんま使ってると新しい仮想環境作った時にIEの古いバージョンが入れられなくて苦労する ちなみにIE10以前と11ではUWSCの挙動がかなり違う だいぶまえにuwscでクリックさせてもwindows搭載のスクリーンキーボードじゃ反応なしみたいな書き込みあったが
「ちーたんタッチボード」だと反応したよ
ただしその反応も全体の6〜7割しか反応しないから、sleepなどでいろいろ調節してみる 今月のwindowsアップデートでおかしくなった。ヤッパリ7に戻そうかな >>926
ゲームガードされてねーよ
win7で普通にプレイできるもん デスクトップwin10のi5とノートwin7のi3
ノートのwin7がサクサク動いて止まらないんだよね。 12/30更新
https://www.axfc.net/u/3875539
Python(32bit)に対応
UIAutomationに対応したselect_obj関数を追加
幾つかの互換関数を追加
SleepW…Sleep関数そのもの
SystemcallW…crateprocessするタイプのsystem関数
SystemcallW2…単純なsystem関数
timeGetTimeW…APIそのもの
execW…UWSCのEXEC関数互換関数 結局、UWSCは、VPSのWindows Server 2012で利用した場合、不具合はでるの? 12/31更新
汎用画像認識関数tapimg関数を追加
総当り式画像認識関数brute_force関数を追加
https://www.axfc.net/u/3875838 UWSCってどれ位PCのスペック必要でしょうか?
CPUはそんなに使って無いような?
スクリプトとにもよるかもしれんけど 今普通に使えてるPCならなにも気にするような琴無いぞ どーせsleep入れずにガン回しさせるマクロ書いているんだよ ループ内にsleepがないループが一つでもあれば高負荷になるさ 相対座標を出した後で
chkimg使って新しい相対座標にずらすとかは出来ますか? 質問の意図がよく分からないけど
chkimgによる発見座標はG_IMG_X、G_IMG_Yから取得出来るよ >>959
説明が悪かったですね 申し訳ないです
chkimgの座標を基点にしたいのです
@相対座標を出す
Achkimgで画像取得、G_IMG_X、G_IMG_Yの座標を出す
Bその発見した座標を次回chkimgのために0,0の基点にしたい
大体こんな感じなのですが… >>960
Bの基点を変更すること自体が目的なら無理
基点を変更にした値が欲しいなら
自力で計算すればいい >>961
回答ありがとうございます
毎度毎度で計算してたんですよね
ただその作業がめんどくさかったもので自動化出来ないか?
と思った次第です >>960
>>961の言うように自分でそういうブログラム書くしかない
もし複数の画像に適用したいならHASHTBL使うと良いよ
こんな感じ
※インデント用の先頭 , は削除が必要
// key: 画像パス, value: 座標
HASHTBL memo = HASH_CASECARE
// A、Bの処理
// ※@はなくてもchkimgが範囲内から探してくれる
ifb CHKIMG(img_path, -1, x1, y1, x2, y2, -1)
, dim xy[] = G_IMG_X, G_IMG_Y
, memo[img_path] = SLICE(xy, 0, length(xy) - 1)
fend
// 次回chkimgの基点を取り出す
ifb memo[img_path, HASH_EXISTS]
, xy = memo[img_path]
, x = xy[0]
, y = xy[1]
endif https://www.axfc.net/u/3876539
上のミスしたので修正
・splitTap、tapimgにおいて閾値を1にした場合完全一致検索方式で検索するように修正(0<x<1の場合テンプレートマッチング)
・splitTap、tpaimg、brute_force関数においてa1$3$.pngなどと$で囲うとN回連続タップするように
・C♯のテンプレートを追加 if(tapimg("img,png",0,0.95))
{
//画像認識関数の基準位置を設定
matrix_standard(G_IMGX_X,G_IMGX_Y)@
tapimg("img2.png",0,0.95)
//格納されるG_IMGX_X,G_IMGX_Yは@で設定した基準からの相対座標を返す
}
つまりこういう機能を実装すればいいということでしょうか? >>952
その時にほかに起動しているプログラムのせいで
スクリプトの実行速度が変わるという事はある
カーソル移動とか
とあるプログラムが起動していると体感的に10倍ぐらい速くなる
もちろん「おま環」の範疇 UWSCはインタプリタ方式のスクリプト言語だから他の言語と比べたら遅い
だけど目に見えて遅くなるかはブログラム次第なので
forループぶん回して中で複雑な計算するとかじゃなけりゃ気にしなくていいよ
CPUがAtomでも問題ない
一番処理が重くなるのはやっぱりCHKIMG
範囲指定せずに1920x1080のディスプレイ全体からCHKIMGなんてしたら一回の処理で100ms以上かかる
ちなみに純粋な言語自体の速度を、よく使われるフィボナッチ数計算の再帰版で比較してみたら、
少なくとも関数呼び出しオーバーヘッドは最適化(-O2)したC++の1000倍以上遅くて、Python3.5の約10倍遅かった
コードはこれ
fib(28)
function fib(n)
ifb n <= 1
result = n
exit
endif
result = fib(n - 1) + fib(n - 2)
fend マルチスレッド化してキャプチャ部分を別スレッドにして画像検索中にキャプチャしなければ100-200倍ぐらい早くなりますよ ここ何年もCHKIMG関連使ってないけど
待つ必要がある処理を別スレッドにしたところで先に進めるわけじゃないだろ ゲーム自動化させて、自動で金稼ぎ程度しか使ってない身からすると対して気にならん実行速度だけどね。
画像認識でマクロにやらせた方が人がやるより早いし。 ゲームでこれ使う意味あるかって思うけど大多数がこれ使うぐらいの脳味噌しかないらしいな
別に機能的に全然優れてるわけでもないのに >>974
ぜひ機能的に優れているものを紹介してほしい
これかRocket Mouse Proくらいしか検索しても見つからなくて
Rocket Mouse Proは有料だからこれの無料版を使ってる まあ画像とデバイス操作用のライブラリ用意したPythonとかにした方が開発はしやすいと思う
その方がコード補完も出来るし まあ私某ツールの作者ですので宜しければ是非使ってみてくださいw
ご指摘の通り基本言語構造に縛られずマクロ開発を可能にするためDLLとして提供しています
特にゲーム用マクロなんて画像認識関数とユーティリティ的な関数あれば十分事足りるわけで
古臭いUWSCみたいの使うのが当たり前になってるのが馬鹿げてると思います 人の脳みそにけち付けて自分売り込むようなヤバイやつのツールとか怖すぎるだろw わざわざその古くさいソフトのスレにまで出張って
マルチポストして宣伝しないと使って貰えないんだもんな
結局自分の作ったものの方が優れてると信じて止まない無能が妬んでるだけっていうね 自作の怪しい中華製劣化パチモンをいくら自画自賛しても誰一人として認めてくれないから今度はこっちでネガティブキャンペーン始めたのか
つくづく哀れなゴミ製造機だな よくもまあ、あのスレの惨状でここまで偉そうに講釈垂れられるもんだな
相変わらず自分のオツムの足らなさは棚に上げて人を見下してばっかりだな
そんなにお前のソフトが優秀ならなんで誰にも使われないの?w 単純にVisualStudioとか既存プログラム言語(スクリプトとしてならPython)の方が優秀だということっすよ
自分のソフトなんて大したことないです
わざわざお金を払ってまで化石言語&ゴミ環境を好き好んで使うとかどんなマゾですかねw int MonstLogin()
{
MonsterStrike mon;
mon.exeTitle = "MonsterStrikeLogin";
mon.Setting();
mon.Stop();
mon.login_only = true;
while (true)
{
if (GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(VK_SHIFT)) {
//CTRL+SHIFTキーが押されている
return 1;
}
for (int i = 0; i < mon.startNumber; i++)
{
mon.Login(i);
}
}
return 0;
}
例えばゲームのログインならこんな感じで書いてる。
ゲームクラスを作ってログインメソッドを実装しそのクラスを継承した各ゲームクラスを作って云々みたいな。
細かい画像認識は全部necromance関数に任せれば各ゲームの自動ログインがせいぜい20行ぐらいでかけるという。 本当にいいものなら勝手に人が付く。
逆に言えば人が付かない現状がただの自己満足に終わっている現状を表現している >自分のソフトなんて大したことないです
そんなもん必死で宣伝するのマジでやめて >>984
uwscが化石でゴミだろうが、
お前の尻からひねり出た糞ソフトよりは遥かに優れている、というだけの事
お前が自分の建てたスレではなく、ここにしがみついているのがその証左 自作のソフトが人気でないからって
他のソフトのスレでユーザーを貶してネガキャンして同時に宣伝するって
まじでどういう神経してんだこの基地外 そんなにすごいソフトなら専用のスレ立ててそっちでやってくれよ
俺はUWSCがいいから余計な情報書かないで貰えるかな 専用のスレ建てたけど、人の意見も聞かずにオナニー自画自賛繰り返して
6ヶ月1万だの馬鹿なことばかり言って過疎ったからこっちで宣伝始めたんだよw
>>984
>わざわざお金を払ってまで化石言語&ゴミ環境を好き好んで使うとかどんなマゾですかねw
12 名前:作者 ◆F9Q0oVJJko [sage] 投稿日:2017/08/04(金) 23:29:13.03 ID:r2trigGV0
製品版
1PC 6ヶ月ライセンス 10000円
自虐ネタかよwwwwwww ライバルを引きずり下ろせば相対的に自分のポジションが上がる
って考え方の奴マジで結構おるからな
一番社会の足ひっぱってるタイプ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 411日 7時間 43分 16秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。