1 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/09/19(土) 20:43:35.55 ID:nIPL1RnT0.net] Windowsの作業を自動化するツール フリーソフト版とシェアウェア版の2種類がある ・UWSC Free版 Ver5.3.0.2 www.uwsc.info/uwsc5302.zip ・UWSC Pro Ver5.3.0.2 (スレ建て時点で、現在シェアレジはできません。) www.uwsc.info/uwscpro5302.exe ●UWSC 掲示板(※作成依頼掲示版ではありません) 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫 www3.rocketbbs.com/13/bbs.cgi?id=umiumi www3.rocketbbs.com/601/siromasa.html ●UWSC - Wikipedia ja.wikipedia.org/wiki/UWSC ●使い方・基礎解説学習サイト uwsc.g.hatena.ne.jp/cx20/20100131/1264938584 www.confrage.com/uwsc/ necro.jp/dev/uwsc/ canal22.org/ big.tm.land.to/handbook/uwsc.htm www.game-rev.com/review/gameut/uwsc.html ●スクリプトテンプレサイト scripts.web.fc2.com/ nem.symphonic-net.com/uwsct/0610uwsct.html iriyak.adam.ne.jp/uwsc.html ※前スレ 自動化ツールUWSC使いよ集まれ22 https://egg.5ch.net/test/read.cgi/software/1552020532/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/20(土) 08:50:01.59 ID:RE1C27QL0.net] >>356 AutoItXじゃ駄目かね
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 04:46:11.59 ID:9FV5yO8i0.net] DelphiだったのかUWSC、、、 コンパイル爆速の軽量でめちゃくちゃ優秀だったものな Delphi中核技術者は引き抜かれてC#開発させられてんだったか
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 05:07:18.28 ID:QQlbTogb0.net] Deiphiは完全ネイティブコンパイラだよな C++で書いたものに遜色ない速度が出るとか Delphiの製作者を引き抜いて作られたC♯は使いやすいけど .netが無いと動かない少し遅い実行時コンパイラ でも最近良く見るインタプリタのPythonよりは全然早いとか UWSCが亡き今どの道に進もうか迷うよね
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 06:21:12.31 ID:e2ix94nv0.net] UWSCRはRUSTで作っている(らしい)けど RUSTどうなん?
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 11:09:10.16 ID:1UkC4gVv0.net] 調べると、言語としては優秀だけど難しいって感じかな
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 12:25:09.12 ID:FmroElZY0.net] IEが不安定で困るわ
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/21(日) 19:48:06.48 ID:YklmC0GW0.net] Pythonってインタプリタだったんだ
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/22(月) 18:45:16.40 ID:UmLo/tqT0.net] >>356 ・CHKIMGXのような曖昧画像検索 (OpenCV利用) ・マウスとキーボード操作 (ドライバレベル/Win32API) ・スクリーン・ウィンドウ・クライアント・ハンドル・AutomationID操作 (Win32API他) ・画像・座標・ID・操作の記録ツール 自分用にざっくりC#で書いたんだけど、公開できるような状態までもっていくかは微妙そう… 有償版もあるとはいえ、 個人で長年開発・メンテナンスされてたUWSC作者の偉大さを再確認した
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 06:59:15.24 ID:x+EbJcAx0.net] ビデオカードを変えたらやっぱり画像を認識しなくなってしまった RADEONだからいけるかなーと期待したんだが さて、どうしたものか
378 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 10:17:57.78 ID:WBGrhNBh0.net] 画像を取得し直すのが一番の近道 面倒臭がる必要はないね。
379 名前:>>369 は作業を頑張って!! [] [ここ壊れてます]
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 12:16:44.99 ID:x+EbJcAx0.net] >>370 元に戻すってのが一番の近道ですねん
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 13:14:23.77 ID:WBGrhNBh0.net] (笑) 能力の無い人はビデオカードを戻すのが一番いいよねぇ
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 13:36:52.20 ID:x+EbJcAx0.net] 君にとっては画像取り直しがすごい能力なんだろうけど、おれは画像取り直しが能力だとは思ってないんでねw
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 13:44:56.42 ID:IorItoDar.net] bmpてビデオカードに依存する?
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:03:27.73 ID:3M6g9O8R0.net] jpg png bmpはビデオカードに依存しない 画像の大きさが若干違ってるとかじゃ無いの? 汎用的なツール作って配布してるけど、画像の大きさ合わせて使う仕様にしてるから使えねぇとか言う苦情が無い
385 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:14:32.04 ID:4UZPi+2/0.net] 本当に能力のある人きたー
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:24:29.86 ID:x+EbJcAx0.net] >>374 bmpで保存する時の画面描画はビデオカードに依存するしょ Windows7+RADEON 5450でやってたんだけど、Windows10+Ryzenで別PC組み立てた 手持ちのRADEON 4770刺してみたらWindows10非対応だったんで(何も映らないわけじゃないが)、ビデオカード交換 1000以上ある画像の取り直しとかちょっと気が遠くなってくるw
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:29:29.06 ID:gkfOMCv70.net] それはグラボ変えたんじゃなくてOS変わってるんですが…
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:43:26.09 ID:x+EbJcAx0.net] >>378 PC1 Windows7 + RADEON5450 PC2 Windows10 + RADEON4770 ↓ 4770がWindows10非対応 しょうがない。ビデオカード入れ替えるか ↓ PC1 Windows7 + RADEON4770 PC2 Windows10 + RADEON5450 ↓ UWSCを動かしていたPC1で画像をうまく認識してくれなくなった
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 14:44:22.83 ID:xjR68FTb0.net] 1. UWSC側でCHKIMGX等を使う 2. 画像側にバッチ処理する 3. ビデオカードの設定を見直す 4. 画像再取得 5. ビデオカード戻す 詳しい状況知らないけど 大抵は1でいいんじゃない?
390 名前:名無しさん@お腹いっぱい。 [2021/02/23(火) 15:27:18.46 ID:u8uoBSjOd.net] ピクセル単位で画像比較してみよう いくつかやると傾向がわかるはずなので、差分値を予測して加算してみればいい
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 17:14:56.73 ID:BuMs8K2k0.net] PCで座標変わるのを均一できたはず 随分前で曖昧だが・・・
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 17:38:20.50 ID:WBGrhNBh0.net] PC1 windows7 + iGPU(i5-3570k) ↓ PC1 windows10 + iCPU(i5-3570k) OSをwindows10へアップグレードしただけだが普通に画像認識できてる そして新しくPCを組んでIntelからAMDへ PC2 windows10 + RTX2070 でもPC1と同じ画像認識できてる よってビデオカードに依存しないといっている>>375 が正しい まあ>>377 の場合は諦めて泣きながら1000以上ある画像を取り直してくださいな 何度も書きますけど頑張るのは>>377 であって私ではありませんからね 私はまるっと違う環境でも同じ画像認識が出来てるのでね(そういった意味では私の方が有能であろう。苦しんでいるのはあなただけだ)
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 17:42:58.49 ID:WBGrhNBh0.net] ほれほれ、ID:x+EbJcAx0は頑張ってくださいねぇ〜〜〜!! 私は最高に楽しいですよ!!続報を楽しみに待ってる!!
394 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 17:50:16.45 ID:xjR68FTb0.net] これが噂のマウントモンキー・・・ 3Dゲームとかはグラボ・設定によって変化するよ 後何度も言うけどCHKIMGX系使えば、解像度・座標・PC等変わろうが大丈夫 いわゆる曖昧な画像検索とかテンプレートマッチングって奴
395 名前:名無しさん@お腹いっぱい。 [2021/02/23(火) 17:54:20.63 ID:OPPS226Y0.net] 画像認識で思い出したが マルチモニタ環境だと「ディスプレイ設定>ディスプレイの配置を変更する」という設定があるよね ここでディスプレイの位置をずらしたりするとuwscが扱う「座標」の数値に影響出る? chkimgの「サーチ範囲(x1,y1,x2,y2)」とか たとえば左右に並んでるディスプレイの右側をやや上にずらしたり
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 20:27:51.09 ID:rm+VbzM40.net] グラボ変えたら認識できなくなったってのは だいたいがアンチエイリアスの設定が変わるからだぞ メーカーにもよるしアルゴリズムにもよる 常に全てを無効にしてるでもない限り撮り直すのが吉
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 21:22:52.42 ID:3M6g9O8R0.net] CHKIMGもチェックに色幅を持たせる機能はあるけど、CHKIMGX使ったほうが簡単かもしれぬ
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 21:32:44.54 ID:KT4+DH4y0.net] MOUSEORGでCHKIMGh認識するのにCHKIMGXで認識しないのは何が原因なの分からん
399 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 23:16:07.22 ID:gyhuYuFl0.net] >>279 乗っ取る方法もあるかと思うが、乗っ取らなくても Win32 API なら マウス座標の取得 GetCursorPos() ; G_MOUSE_X, G_MOUSE_Y 相当 マウス座標の設定 SetCursorPos() ; MMV(X,Y) 相当 今どのキーが押されているか GetKeyState() ; GETKEYSTATE() 相当 キーを押された/離されたことにする keybd_event() ; KBD() 相当 UWSC と出会うまで C で、たしかこんな関数使ってやってたな。 UWSCR 期待してまっせ。
400 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 23:29:44.39 ID:5uMgLYBb0.net] >>377 1000の画像を取り直す前に CHKIMGXを使ってみて、マッチしたらその時の画面から画像を切り出すUWSCスクリプトを書く というような、なにかうまいこと工夫してUWSCに画像を取得させる方法が無いか 手動でやるまえに10分ぐらい検討しても損は無いと思う
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/23(火) 23:37:14.31 ID:4UZPi+2/0.net] 1000以上の画像を使うスクリプトでなにやってんだろw
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 00:20:08.26 ID:oTM6a3b/0.net] いまってもうプロレジストするのって無理ですか? recIE機能使いたい....... おかねはらってもいいのに.......
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 00:21:11.67 ID:1U1EVPNK0.net] 32bit版ieじゃ無いと動かないんだよなあれ
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 00:21:51.80 ID:oTM6a3b/0.net] え?そうなんですか じゃぁどっちにしろ64bitOS使ってる人には意味無い?
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 00:42:09.63 ID:7CeRB6mP0.net] 大半がCHKIMGX使ったことないのかな 多少エイリアスや3Dの質が変わっても 類似画像として検出するよ 撮り直さなくてもマクロ数行書き換えるだけでOK >>279 質問のレベルがちょっとわからないけど ・入出力するだけならwin32api (>>390 さんの方法) ・DirectX使ったゲームを「乗っ取りたい」ならdirectinputのhook (要はdllを置き換える。ぐぐってね) ・全アプリケーションで「乗っ取りたい」なら、キーボード/マウスドライバのエミュレート (github等で検索してね)
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 02:22:16.24 ID:3lTyHY5u0.net] >>395 そんなことないよ 64bitOSにも32bitのIE入ってる
407 名前:名無しさん@お腹いっぱい。 [2021/02/24(水) 13:55:42.49 ID:6onGyO0k0.net] 以前別のPCだと全然動かんからchkingx使ってみたけど画像によっては訳の分からんところをクリックしたり反応しなかったりだったからchkingの色幅使ってみたら全部ちゃんと反応したという事もあったで
408 名前:369 mailto:sage [2021/02/24(水) 17:16:58.40 ID:JO36kY650.net] >>380 >>385 AndroidEmuをバックグラウンドで動かしてるもんで、全部chimgx使ってる 結局、ビデオカードを元に戻したよ これからはRYZENをメインにすることになるけど、近いうちにビデオカードも新しいの入れるつもりだし(nVidiaになるかもしれんし)、現時点で調整でなんとかできてもまた 同じことで苦労しそうなんで ビデオカードの違いっていうか正確にはDirectXの違いがでかいのかな(4000番台は10で5000番台は11)
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 21:03:17.29 ID:c22ZELr10.net] >>398 ,399 もし差し支えなければ、その比較元・比較先の画像頂けないかな? (貼り付けるのに抵抗あるような画像ならメールアドレス出すよ) chkimg/x/自作ソフトそれぞれで試してみたい 勿論解決出来たらコードここに貼るよ
410 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/24(水) 23:39:37.73 ID:FBFkTp5G0.net] 会話が成立してないな
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 01:15:39.03 ID:HbL6J3QZ0.net] >>399 お前は言っていることがおかしいんだよ >手持ちのRADEON 4770刺してみたらWindows10非対応だったんで、ビデオカード交換 したのに > 結局、ビデオカードを元に戻したよ
412 名前:369 mailto:sage [2021/02/25(木) 01:53:30.54 ID:q5VfF10v0.net] >>400 動かない状態のEmuの画像はもう出せない >>402 非対応だけど描画はして一応動くんですよ。非対応だからスリープがきかないとか温度が出ないとかそういう障害。描画速度も遅いんだと思う これ、読み落としてました?疑問があるなら自分で4000番台のRADEON買ってきて試してみてね > Windows10非対応だったんで(何も映らないわけじゃないが)
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 02:38:09.07 ID:wbu0z7eh0.net] >>403 なんだコイツ 能力が無いのが丸わかりだなオイ
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 03:20:34.93 ID:KxpntAhL0.net] 頭がおかしくなりそうなので誰か助けて gettime() の戻り値は9桁の数値ですが、 逆に9桁の数値を与えられたときに ○月○日○時○分○秒 と出力する関数教えて下さい。 2021年限定版でいいです。 x = input( ,667537724) //9桁の数値を入力 n = x -GETTIME(0,"20210101000000") //2021元旦からの経過秒数 経過日数だけは、int(n/86400) +1 で取得できそうな気がするけど他はさっぱり
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 03:32:32.39 ID:qZTpymd80.net] 最後に「経過日数」について言及してるけど、求めている関数との関連性を詳しく教えて
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 06:01:03.78 ID:bFemnFt+0.net] >>405 x=input(,667537724) n=x-gettime(0,"2021010101000000") msgbox("2000年1月1日から"+n+"秒") msgbox ("2020年1月1日から"+int(n/86400)+_ "日"+(int(n/3600) mod 24)+"時間"+_ (int(n/60) mod 60)+"分"+_ (n mod 60)+"秒")
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 08:21:36.49 ID:r2grfwin0.net] >>405 x = input( ,667537724) //9桁の数値を入力 GetTime(x/60/60/24,"2000/01/01 00:00:00") print G_TIME_YY4+"/"+G_TIME_MM2+"/"+G_TIME_DD2+" "+G_TIME_HH2+":"+G_TIME_NN2+":"+G_TIME_SS2
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 14:43:32.49 ID:KxpntAhL0.net] ありがとうございます! >>407 mod使えばいいんですね、 ただ日と時間がズレていたので+1加えて修正しておきました。 >>408 こんな簡単にできたんですねw
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/25(木) 18:12:53.92 ID:OLSACA8J0.net] >>408 通りすがりだが、GETTIME で 年月日に変換できるとは!気が付かなかった、すばらしす。 今まで自前の関数を作って使ってたよ。 GETTIME で 2000年より前を試してみたらそれなりの年月日が返ってくるが、 1899年12月30日より前は小数点以下(時間)が逆走 0001年01月01日より前はエラーになった。 まあ、こんな年月日を使うことはないだろうが、永遠の仕様だと思うのでご参考まで。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/26(金) 01:15:30.55 ID:ru8hlB2q0.net] ネタだよな?
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/26(金) 18:58:39.46 ID:yCYvajqm0.net] ネタだろ GETTIME関数 日時を取得する 戻値 = GETTIME([±n日, 基準日]) 入れた秒数をx/60/60/24で日に変換してるだけだしな
422 名前:名無しさん@お腹いっぱい。 [2021/02/27(土) 03:00:47.04 ID:DR5AahZQ0.net] // 日付、時間の取得(時間変数に時間を設定する) 戻値 = GETTIME( [±n日, 基準日] ) 引数 ±n日: nを指定すると当日もしくは基準日からプラスマイナス n日とする、小数点以下は時間(デフォルト=0) 基準日: 指定された日付を基に日付を設定する (デフォルト=当日) ("YYYYMMDD" or "YYYY/MM/DD" or "YYYY-MM-DD" or "YYYYMMDDHHNNSS" or "YYYY/MM/DD HH:NN:SS") 戻値 2000年1月1日からの秒数を返す 値がセットされる特殊変数 G_TIME_YY // 年 G_TIME_MM // 月 G_TIME_DD // 日 G_TIME_HH // 時 G_TIME_NN // 分 G_TIME_SS // 秒 G_TIME_ZZ // ミリ秒 G_TIME_WW // 曜日 (0:日曜....6:土曜) G_TIME_YY2 // 年をxxの文字型 G_TIME_MM2 // 月をxxの文字型 G_TIME_DD2 // 日をxxの文字型 G_TIME_HH2 // 時をxxの文字型 G_TIME_NN2 // 分をxxの文字型 G_TIME_SS2 // 秒をxxの文字型 G_TIME_ZZ2 // ミリ秒をxxxの文字型 G_TIME_YY4 // 年をxxxxの文字型
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 03:42:03.91 ID:70D30lM90.net] gettime ってうるう秒の分だけ誤差がでるのなんとかならないかね
424 名前:名無しさん@お腹いっぱい。 [2021/02/27(土) 10:45:18.82 ID:8Du0GXmmM.net] うるう秒ってパソコンには影響ないでしょ。
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 11:36:11.63 ID:n11tk7Va0.net] >>412 1899/12/30 より前になると時間が逆走する問題を指摘したのだが これ↓やってみ GETTIME(-1/60/60/24,"18991231") PRINT "18991231 から1秒前:"+G_TIME_SS GETTIME(-1/60/60/24,"18991230") PRINT "18991230 から1秒前:"+G_TIME_SS SLEEP(9)
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 14:23:33.74 ID:5ATihOlv0.net] >>416 >>413 読もう >戻値 > 2000年1月1日からの秒数を返す
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 14:56:06.63 ID:n11tk7Va0.net] >>417 2000年1月1日より前を指定しても 1899年12月31日までは 秒数がマイナス値で正しく返される 例:PRINT GETTIME(0,"19991231") の結果は -86400 しかし、1899年12月30日 より前は小数点以下の挙動がおかすくなるな、 ということを言ってるのだが
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 15:37:18.98 ID:GdcHy42/0.net] どっちも同じく未定義動作で、実装上どうであってもそう動くって以上の意味はない みたいな話じゃね。しらんけど
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 15:58:52.36 ID:Qb+XQqRJ0.net] 符号付整数型のよくある問題だね ちなみにエクセルとか他のソフトでもできない事が多いよ まぁ他人に指摘する時は、一度冷静に読み直せって事やな >>414 大抵困らないと思うけど どうしても必要ならオレオレgettime関数実装して置換するのが早いんじゃない?
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 17:55:32.77 ID:uAWn36zt0.net] 2000年問題ってのが有ったのを思い出した
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 18:57:15.42 ID:bujnrksD0.net] 次は3000年問題だな。 俺は今からワクワクしてるんだ。 あ、ちなみに自分の腕時計は安い電波時計なんだけど、2099年までなんだよ。
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 20:06:26.23 ID:n11tk7Va0.net] >>420 漸く最初の話 >>410 を理解した人が現れて良かったよ。ありがd
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 20:39:50.41 ID:xv43zrej0.net] 2000年問題を回避する為に 年を2桁から3桁で管理するようにしたエンジニ
434 名前:Aがいたら 逆に驚くわw [] [ここ壊れてます]
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 20:54:53.28 ID:KfHFz4pO0.net] 理解はしてたけどそんな昔の西暦なんて使わないからいいんじゃねとおもってスルーしてた
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 21:16:33.45 ID:IJ2LpOA10.net] URLの年月日の部分が6桁というのがたまにある 釣りで貼られると西暦、令和、平成を見分けるのが大変
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 21:20:44.94 ID:n11tk7Va0.net] >>422 GETTIME() の未来についてもついでに検証してみたら 9999年12月31日まで秒の精度を含めて大丈夫そうだ。 10000年1月1日以降は基準日の指定ができない(強引に指定してもがエラーになる) >>425 それこそ、そんな未来の西暦なんて使わないからいいんじゃね、だね
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 22:49:20.95 ID:P22myaXb0.net] >>416 日本では明治のはじめに新暦に切り替わったのでそれ以前をグレゴリオ暦で算出しても あまり意味がないないので切のいい1900年あたりで区切ってるのかもしれんね
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/27(土) 23:26:02.29 ID:X6S4sljy0.net] >>408 gettime()を使う度にいつもこれの文字列つなぎ合わせ長くなって嫌だなと思っていましたが G_TIME_YY4+"/"+G_TIME_MM2+"/"+G_TIME_DD2+" "+G_TIME_HH2+":"+G_TIME_NN2+":"+G_TIME_SS2 これで行けることも気付きました x = input() print VarType(GetTime(x/60/60/24,"2000/01/01 00:00:00")/86400 +36526, VAR_DATE) 意外とumiumiさんも用意してくれていたわw
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 00:32:44.72 ID:7p8n6Pdr0.net] ところで、UWSC使いの皆さんは自分の関数ライブラリー みたいなの作って使ってる? 自分は、_mylib.uws というファイルに自作の汎用関数を 色々書いておき、個々の .uws ファイルの先頭に call GET_UWSC_DIR + "\_mylib.uws" と書いて自作汎用関数を全てライブラリー感覚で使える ようにしている。当たり前の手法かもしれないけど、 知らなかった人はこういう感じにすると便利ですよ。
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 00:41:10.01 ID:Hscc4hbu0.net] 作ってるね デフォルトのfukidasiとかmmvとかをちょっと便利にするラッパー関数も多い
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 00:53:07.55 ID:IgfNfcpu0.net] 同じく作ってる DLLまで作り始めたあたりで、気づいたらC#移行してた
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 01:45:43.03 ID:dqIMiqRN0.net] >>418 馬鹿か 2000年1月1日からの秒数だからその日以降しか対応していない
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 02:55:05.77 ID:IgfNfcpu0.net] >>427 仮に強引に指定できたら、遥か未来(1899/12/30から9223372036854775807秒後)にエラーでるはず >>428 日本に関係なく「PCの登場が20世紀中盤だったから」だと思うよ コンピュータの限られた性能と時代背景からLotus1-2-3等に採用され、 互換性を保つため多くのプログラムで日付型の初期値0は1899/12/30あたりになってる でも面白い推測だね、冲方丁の天地明察思い出した >>433 UWSC自体delphi(+標準ライブラリ)使って作られてるんだから、 標準ライブラリ起因の仕様を抱えてても仕方なくない?
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 03:43:23.29 ID:7p8n6Pdr0.net] >>433 はいそうですね // プラスの数しか知らない小憎らしい小学生にはこう答えるしかなかった
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 03:54:49.94 ID:nULUdcpD0.net] >>435 で>>416 の件をどうしたいんだよ? もうUWSCの更新・修正はおそらくないぞ
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 05:22:04.56 ID:dqIMiqRN0.net] >>435 お前は日本語を勉強した方がいい 「から」の意味が理解できていないからそんな事を言う
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 05:49:23.56 ID:dqIMiqRN0.net] >>434 VARTYPEでGETTIMEの戻り値のデータ型調べると 整数値しか戻らないのに何故か整数型じゃなく倍精度浮動小数点値使ってるし 使ってるデータ型の問題で桁溢れ起こしてるだけだと思うよ そもそも仕様外の動作だろうし
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 06:58:18.15 ID:5mjI942Q0.net] >>433 uwscが作られたのはそれより前だからそういう訳でもない
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 08:10:50.24 ID:/Y4ovHeM0.net] (00/01/06) ……時間、日付を返す特殊変数の公開 って履歴はあったけど、その前からGETTIME自体はあったってことなん? 過去verとか手元にないっす
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 09:18:35.23 ID:vqdJncP20.net] 99/10/01のVer 1.0が初公開なんか もう成人してたんか
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 10:19:26.32 ID:7p8n6Pdr0.net] >>436 現仕様を理解した上で使おうぜ、ということ。 「±n日」に整数値を指定し、基準日に時間指定をしなければ 0001年1月1日から9999年12月31日まで正しく使えるから、それで良い。 万一時間指定付きで 1899/12/30 以前の時間指定をすることがあるなら、 日にち(年月日)と時間(時分秒)に分けて使えば良い、そういうこと。 2000年1月1日以降しか使えないと解釈している小学生には関係のない話。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 13:35:01.36 ID:EGrpL65SM.net] >>442 2000年からと書かれてるのにそれ以前から使えると考えるお前の日本語力に驚きだわw
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 13:40:42.18 ID:/Y4ovHeM0.net] >1899/12/30 より前になると時間が逆走する問題 噛みつかれてるのはここで、仕様外の使い方をしてそうなるなら悪いのは使い方であってUWSCの"問題"ではない って指摘 つまりは仕様の中で使いましょうね、なのでその部分は同じこと言ってるね。やったぁ 線引きが食い違ってるのは実動作と仕様を分けて考えるから。 現在の動きが仕様です。ってなると世の中にバグは存在しなくなる
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 18:18:24.09 ID:RD9n/2NNM.net] >>442 戻り値マイナスは許容する癖に 紀元前で西暦マイナスとか西暦5桁はしっかり除外するという 矛盾してるなぁ
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 18:59:03.68 ID:CJ+VEyZM0.net] >>429 36526って何? >>430 chkimgxはラッパー関数作って照合したファイル名や結果を記録してデバッグしやすくしてるなぁ
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 20:53:42.70 ID:IgfNfcpu0.net] >>438 うわごめん。VBとかと同じなのか てっきりInt64だと…自分も今一度調べてから発言するべきだった! >>446 とてもわかる 自分は洗濯範囲の画像キャプチャ&座標テキスト出力を同時にやるマクロも用意してた
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/02/28(日) 21:31:49.59 ID:nULUdcpD0.net] 選択範囲の画像キャプチャと座標を記録しておくと テンプレ画像の用意&なんらかの事情でキャプチャしなおすとき楽 これが一気にできていいよな
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/01(月) 00:45:39.73 ID:X7M+WhU10.net] UWSCの動作のバグ見つけてしまったけど報告するところが無いな(´・ω・`) 妥協案で対処したから良いけど、、
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/01(月) 00:59:15.85 ID:B2/+T9Ala.net] せめてバグの内容をここで共有してよ
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/01(月) 01:09:17.24 ID:VW98y4KI0.net] >>445 俺が限界テストをしてその結果を報告したまでなのだから それが気に入らなければスルーしてろ
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/01(月) 07:25:38.90 ID:Gxd7Mcny0.net] 典型的なかまってちゃん
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/02(火) 22:35:14.53 ID:hmxjsNfn0.net] Th
464 名前:read test() Sleep(2) DosCmd("pause", ,True) Sleep(2) DosCmd("start /wait notepad") Sleep(20) Procedure test() While True print "test" Sleep(1) Wend Fend こんな感じでコマンドプロンプトの終了を待つようにすると、その間Threadが止まってしまうんだけど そういうものって諦めるしかないです? [] [ここ壊れてます]
465 名前:名無しさん@お腹いっぱい。 [2021/03/03(水) 00:33:13.14 ID:oMD3d69dM.net] >>453 呼び出した後待たない方法があるだろ。 戻り値を受け取れないけど。
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/03(水) 02:09:43.51 ID:Ikmdz+Sq0.net] >>453 Thread ではなくて別の .uws を起動する方法は如何? Thread test() の代りに DosCmd("test.uws",True)
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/03(水) 04:29:15.31 ID:/K+o+twT00303.net] >>453 本当だな、DosCmdにクソ重い処理をやらせて、Thread で同時処理させていたつもりだったのに 出来ていなかったとは、、 DosCmdの方をThread 内でやらせたら並行処理でいけた
468 名前:名無しさん@お腹いっぱい。 [2021/03/03(水) 07:34:05.23 ID:orFVWa8h00303.net] Power Automate Desktopが無料で使えるようになったな ほぼ触ってないんだけどuwscとくらべてどう?
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/03/03(水) 08:46:50.62 ID:mX+foJix00303.net] 使ったことないけどなんかすごそう しかも将来はWindowsの標準機能になるのか