自動化ツールUWSC使いよ集まれ30 (814レス)
上下前次1-新
755(1): 05/29(木)22:01 ID:p2DryIIV0(1/2) AAS
>>753
そのゲームで試してみたけどこれでできたよ
UWSCはWin32APIの低レベル処理を使ってるから当然Pythonでも同じようにWin32APIでやる必要がある
pip install pywin32でpywin32をインストールしてから実行
import win32api
import win32con
import time
time.sleep(5)
VK_OEM_3 = 192
for i in range(1,20):
time.sleep(0.3)
win32api.keybd_event(VK_OEM_3, 0, 0, 0)
win32api.keybd_event(VK_OEM_3, 0, win32con.KEYEVENTF_KEYUP, 0)
756: 05/29(木)22:14 ID:p2DryIIV0(2/2) AAS
このキーコードだけど
UWSCRのソースコードをダウンロードしてサクラエディタのGrep検索で「VK_OEM_3」で検索かけたらキーの名前と番号の対応表(連想配列)が出てくるのでその数値を使ってる
他のキーコードの番号もその中にある
757: 05/29(木)23:22 ID:OQidrJBz0(3/3) AAS
>>755
本当だ… 試してみたらできた
いくら調べてもわからなくて諦めたのに
ありがとう大変参考になった
758: 05/30(金)02:55 ID:YOzc46Bs0(1) AAS
もともとWin32のdefine名を持ってきてるので、VK_OEM_3でググれば
外部リンク:learn.microsoft.com
が引っかかって 0xc0 = 192 とわかるはずだけどなあ
759: 05/31(土)09:30 ID:TrnTdzAs0(1) AAS
win32api.h
なつかしいにゃあ
760(1): 06/26(木)22:59 ID:qF0KTfM90(1) AAS
uwscrでchrome操作しようと書き始めたらuwscrにポート空いてねえと怒られる
色々調べたらこんな罠が、、、
外部リンク[html]:rpa.dova.co.jp
Google Chrome(v136)の仕様変更により、ウェブドライバーなどでGoogle Chromeの自動操作を行う際に、標準的なプロファイルパスを引き継げなくなりました。セキュリティを考慮しての仕様変更とされています。
外部リンク:developer.chrome.com
761(1): 06/27(金)00:40 ID:Zbz2bcCL0(1) AAS
起動済みのchrome操作してんじゃねえの?
別profile指定して起動させたchromeなら問題ないのでは
762: 06/27(金)01:28 ID:6DLTtKY40(1) AAS
>>761
うん、リンク先に書いてありますよ
763: 06/27(金)09:05 ID:CKYXtA0X0(1) AAS
デフォのプロファイルでwebdriver使ってる人なんているんやな
764: 06/27(金)13:44 ID:Hpy9djhU0(1) AAS
>>760
これは良い情報
5chはログが残り易いし検索に出てくるから躓いた事も書くのも大事
765: 06/27(金)16:11 ID:0v2Oa6XT0(1) AAS
UWSCRのwikiにも書かれてるね
しかも割と丁寧に
766(1): 07/02(水)18:20 ID:OgDmLGzk0(1) AAS
UWSCRの質問
chromeブラウザのタブがシークレット(プライベート)か判別する方法あります?
これに限らない話のようでなんか普通じゃない手法が引っかかったりする
767(1): 07/02(水)18:40 ID:gKiqr3fA0(1) AAS
色で判断したら
768: 07/02(水)20:22 ID:o05rYpoQ0(1) AAS
>>766
chkclrで該当のシークレットウインドウの色を座標範囲指定して結果を変数に代入
変数に代入した配列の要素数が1以上の場合今のウインドウがプライベートとみなす
769: 07/02(水)20:48 ID:g9MmOLqD0(1) AAS
ありがとう助かった
770: 07/03(木)17:37 ID:ptd1eD9H0(1/2) AAS
>>767−768
うーん、やっぱりイリーガルな判別法になっちゃうわけか
画像認識等使わないスクリプトなんでその案はちょっと無理かな
追加質問
fopenの挙動がよくわからない
fid=fopen(存在しないファイル,F_READ)
としたときエラーになるべきだが、fidにオープン時のモードを示すらしき文字列が返ってきて存在するファイルの時と同じ
公式ドキュメントには実行時エラーにすると書いてあるけどなってない
分かる人います?
771(1): 07/03(木)18:16 ID:58VL4Bg+0(1/3) AAS
> 戻値
> ファイルID
> オープンできなかった場合は-1 を返す
> F_EXISTS 指定時は TRUE(在り)/ FALSE(無し)を返す
fid = FOPEN("nonefile.CSV", F_READ)
とやるとfidにはエラーとして -1 が返ってくるよ。
772: 07/03(木)18:18 ID:nd+bS39t0(1) AAS
具体的にどの法律に違反してるのか教えてほしい
やってることが違法だと思ってなかった
773(1): 07/03(木)18:29 ID:ptd1eD9H0(2/2) AAS
>>771
ごめん、uwscrの話
774: 07/03(木)18:32 ID:fbR3s2KY0(1) AAS
Tabに対してevalでFileSystem のAPIがあるかどうかで推測はできるんじゃね?
775: 07/03(木)19:02 ID:58VL4Bg+0(2/3) AAS
>>773
ああ、そうだったのか、すまん。
既に同名の関数でも互換では無くなってるのだな
776: 07/03(木)19:02 ID:t3i9f+6w0(1) AAS
そういった常識にとらわれない発想で目的の処理を実現する方がカッコイイと思う
個人的にはですが
777: 07/03(木)20:05 ID:pnChSfx30(1) AAS
fopenは1.0.3以降は存在しないファイルでもエラー出なくなってるな
1.0.2まではエラーになる
Issueに書けばなおしてくれるんじゃない?
778: 07/03(木)20:53 ID:58VL4Bg+0(3/3) AAS
とりあえずファイル存在チェックをして、ファイルが無かったらばエラーで返しあればファイルをオープンする
MyFopen的な関数を作っておいて
自分のプログラムからはそれを呼ぶようにしておけば良いかと
779: 07/08(火)17:35 ID:HB3hee7Z0(1) AAS
みんな綺麗なコード書くよう心掛けてる?
それとも動けばええやんの精神でやってる?
780: 07/08(火)18:03 ID:O1vX8GLg0(1) AAS
うごけばええやん
781: 07/08(火)18:48 ID:WbIisEXd0(1) AAS
後でメンテする想定ならコメントもつけて綺麗に書く
自分の書いたコードでも半年もしたらなにやってるかさっぱりわからねえもん
782: 07/08(火)18:58 ID:28wfr82P0(1/2) AAS
わかりやすくコメントを入れて書いてる
そうしないとわからなくなってメンテ不能になるから
783: 07/08(火)19:14 ID:FKqsCuhA0(1) AAS
ゲームの簡単なマクロでしか使ってないから分からなくなったら書き直す
784: 07/08(火)19:26 ID:28wfr82P0(2/2) AAS
ゲーム側が何か変更あったら当該部分だけ修正できるようにわかりやすくコメント書いてるだけなのでね
上下前次1-新書関写板覧索設栞歴
あと 30 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.038s