[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 18:25 / Filesize : 263 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

自動化ツールUWSC使いよ集まれ23



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の標準機能になるのか






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef