自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
昔はログレスを自動化して学生生活とゲームを両立させてたなぁ 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
>普通のテキストなら文字は数値にすれば判別できる
どういう意味? オレは十分ヒントを出した あとは自分で調べるんだな
ちなみに文字判別を駆使するとちょっとした人工知能みたいなこともできる 人工知能的使い方と言えば
オレが今やってるのが 自分の好みの顔画像を読み込ませて
それに近い顔を持った画像を自動収集する
好みの顔画像を増やしたり顔認識の精度をあげていくと面白くなる ■ このスレッドは過去ログ倉庫に格納されています