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


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

自動化ツールuwsc使いよ集まれ5



1 名前:名無しさん@お腹いっぱい。 [2009/12/09(水) 05:27:33 ID:J1DL1P1U0]
Windowsを自動化させるツールUWSC。
www.uwsc.info/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 13:18:16 ID:fDfu5inU0]
>>302
うざい解答者ってお前のことだわ

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 05:17:27 ID:YpPiuNaU0]
001 while
002 //いろいろ計算やら比較をやって
003 条件="おなら"
004 if 条件="ほにゃら" then break
005 print "ほにゃらではない"
006 wend

004行 で breakで ループを抜けたと思ったら、 005行を実行した上で 多重ループを抜けるんで

005 if !( 条件="ほにゃら" ) then print "ほにゃらではなかった"

というような 記述でとりあえずは逃げたんですけど、 こういうもんなんでしょうか?


309 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:20:05 ID:n8jkUacb0]
003 条件="おなら"
て書いてるかられしょ

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:54:44 ID:3BOGl5Ct0]
>>308
単純に、3行目のif文を間違えているだけだろう。
「5以上になったらループ抜ける」をやりたいのに「if 5>i then break」と書いちゃってるとか。



311 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:56:16 ID:3BOGl5Ct0]
>>310
符号が逆だった。

「5以上になったらループ抜ける」をやりたいのに「if 5<i then break」と書いちゃってるとか。

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 13:47:14 ID:nLPIw5SzP]
>>308
× 003 条件="おなら"
○ 000 条件="おなら"


313 名前:308: mailto:sage [2010/04/08(木) 14:31:05 ID:YpPiuNaU0]
>>309-312 ありがとうございます.
やはり ありえないって事のようなので指摘していただいた点を再度調べてみます.
>>312
あ、初期値がUWSCから見えないってことでしょうか。その手の事だとすると実行前に構文チェックに掛かって修理してるような気がするんですが?

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:00:26 ID:nLPIw5SzP]
>>313
条件="おなら" は
条件="おなら" であって
条件="ほにゃら" ではない


315 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:29:50 ID:n8jkUacb0]
>>313
初期値っていうかなんというか

みんな言いたいことは、UWSCは間違ってなくて、記述どおり動いてるってこと



316 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:35:19 ID:9crZpxrL0]
>>313
いやちゃんと整理して考えてみ

317 名前:308: mailto:sage [2010/04/08(木) 16:24:53 ID:YpPiuNaU0]
>>314
すみません.ぐっちゃぐちゃでした.
訂正
000 条件="おなら"
001 while 条件="おなら"
002 //いろいろ計算やら比較をやっった結果
003 条件="ほにゃら"
004 if 条件="ほにゃら" then break
005 print "ほにゃらではない"  →  005 if !( 条件="ほにゃら" ) then print "ほにゃらではない"
006 wend
こうかな? こんな感じで Break条件の 否定条件をつけて逃がしてます.でした.orz
ってか、今作ったのを見直してるんですが、実際作った部分はこうです.
0001 mdelay=0; oldmdelay=mdelay; delaysw=0 //スクリプト冒頭で初期値設定済
0100 optx=7 // POPUPMENU(pp, STATUS(xID, st_x), STATUS( xID, st_y )+STATUS(xID,st_height))
0101 SELECT optx
0102  CASE 7
0103    REPEAT
0104     x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
0105     IF x= EMPTY THEN BREAK
0106    UNTIL CHKNUM(x)
0107    IFB !(x = EMPTY) THEN
0108      mdelay= x; oldmdelay=mdelay;delaysw=1
0109      PRINT "*Set07. Delay. ms: "+mdelay
0110    ENDIF
0111  CASE 8
0112    PRINT "*Set08. Hi Sensitive Start."
1000 SELEND
1001 sleep(911)

0107 と 0110 が break したつもりでも抜けられなかったんで付け加えた行です.
この行に”//"を入れてやったら、やっぱり抜け出せなかったです.

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 17:13:56 ID:2KfY3Rs50]
>>317
「107と110を付け加えた」のなら
例文と実際のコードのprint位置が違うのだが・・・
「107〜110を付け加えた」のなら修正前のコードが欲しいところ。

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 17:19:01 ID:nLPIw5SzP]
>>317
ちょっと待て
0105 のbreakでどこを抜けようとしたって?

0107にはxに数値が入ったときかxが空だったときとなるので
その制御では分岐が確かに必要になる。
そうしないとxを使ったときにエラーになるからね。

それを0105でどうにかしようと思うならifb使ってそこになにやら書くか、
exit、もしくはループを追加してbreak 2 を使う必要がある。

UWSCはBasic系なのでcaseを抜けるbreakはない。
そこで、0105から0110に飛ぶようにしたらどうだろう?
0102  CASE 7
0102.5  while true
0103    REPEAT
0104      x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
0105 +----  IF x= EMPTY THEN break 2
0106 |   UNTIL CHKNUM(x)
0108 |   mdelay= x; oldmdelay=mdelay;delaysw=1
0109 |   PRINT "*Set07. Delay. ms: "+mdelay
0110 +->wend

ループ条件を変更して0108〜0109を次のようにするほうがいいと思う
010x    ifb CHKNUM(x) then
010x      mdelay= x; oldmdelay=mdelay;delaysw=1
010x      PRINT "*Set07. Delay. ms: "+mdelay
010x      break
010x    endif


320 名前:308: mailto:sage [2010/04/08(木) 17:27:56 ID:YpPiuNaU0]
>>318
すみません. 『break文で 多重ループを抜け出せない』って事があるものなのかって事を 相談したかったんで
条件式の錯誤に気がつかず、また実際のものとずいぶん違うものを提示してしまい迷惑をおかけしました.
最初 書いたときは 107 110行はありませんでしたが 105行の "EMPTY"(CANCEL)入力で BREAKしないので
単純に 107,110行を追加しているのが現状です.

321 名前:308: mailto:sage [2010/04/08(木) 18:30:40 ID:YpPiuNaU0]
>>319
今 BREAK のヘルプを読んで 顔が熱くなってきました.はずかしい限りです.
0001 mdelay=0; oldmdelay=mdelay; delaysw=0 //スクリプト冒頭で初期値設定済
0100 optx=7 // POPUPMENU(pp, STATUS(xID, st_x), STATUS( xID, st_y )+STATUS(xID,st_height))
0101 SELECT optx
0102  CASE 7
0102.5  while true
0104      x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
010x    ifb CHKNUM(x) then
010x      mdelay= x; oldmdelay=mdelay;delaysw=1
010x      PRINT "*Set07. Delay. ms: "+mdelay
010x      break
010x    endif
0100   WEND
0111  CASE 8
0112    PRINT "*Set08. Hi Sensitive Start."
1000 SELEND
1001 sleep(911)

こうですね.バッチリきれいに抜け出せました,皆さんどうもありがとうございました.


322 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 09:21:19 ID:WP7Ufm9tP]
無料版でIE以外のブラウザの操作もできますか?

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 10:53:36 ID:7t91Tinz0]
>>322
基本、無理。

324 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 11:09:55 ID:WP7Ufm9tP]
そうですか。
このゲーム(待ってクリック、待ってクリックを繰り返すFH)で
自動戦闘を繰り返すマクロ作れたらお願いします

ttp://mob-2.com/

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 11:40:13 ID:L29VjoPvP]
了解しました。
20万円くらい用意しといてね。



326 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:04:40 ID:S762n6IR0]
>>324
テンプレくらい読んで書き込めよカス

327 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:21:34 ID:ikeA/Ag60]
ブラザウ動かせない糞ソフト

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:53:32 ID:7t91Tinz0]
シベリアにいた頃に作った、ゲームでクリックするだけのマクロをあげとくわ。

太鼓の達人マクロ。
gamezone.gooside.com/taiko.htm
// ( .  )  ピリオドの位置にマウスを合わせて開始するといい。
FUKIDASI("マウスを読み取り位置にあわせてください。<#CR>Ctrlキーをクリックで開始します。")
// VK_CTRL が押されたら開始
Repeat; sleep(0.2); Until GetKeyState(VK_CONTROL)
FUKIDASI("実行中。<#CR>Ctrlキーをクリックで終了します。")

// マウス座標保存
MouseX = G_MOUSE_X
MouseY = G_MOUSE_Y

// キー保存変数
dim previousKey
dim key
dim isYellow = false
dim isPreviousYellow = false

sleep(1)
while true
 isPreviousYellow = isYellow
 isYellow = false
 sleep(0.005)
 // VK_CTRL が押されたら終了
 if GetKeyState(VK_CONTROL) then break

 key = 判定( MouseX, MouseY, previousKey, isPreviousYellow, isYellow )
 if ! key then continue


329 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:54:06 ID:Ik0GncC3P]
 // キーをクリック
 ifb isPreviousYellow then
  ifb isYellow then
   sleep(0.02)
  endif
 endif
 KBD(key)
 // 最後に押したキーを保存
 previousKey = key
 sleep(0.02)
wend

// 戻り値:キーコード
//     処理しない場合、0を返す。
// X: X座標
// Y: Y座標
// key: 最後のキー
// fYellow: 前回のYellow フラグ
// isYellow:今回のYellow フラグ
// 呼び出し回数:呼び出し側は常に省略する。
//        自分を呼ぶときは+1する
function 判定( X, Y, key, fYellow, var isYellow, n = 0 )
 result = 0
 // 色を取得
 color = PEEKCOLOR( X, Y )
 ifb ! fYellow then
  //黄色が出た後はグレーの判定はなし
  if isGray(color) then exit
 endif

330 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:54:53 ID:7t91Tinz0]
 red = color and $FF
 green = (color and $FF00) / $100
 blue = (color and $FF0000) / $10000
 ifb fYellow then
  // 黄色フラグが立っているときは、他のカラー(青、赤)の判定はしない。
  ifb 0 = color then
   // 前回黄色だったら、黒は黄色とみなす。
   isYellow = true
  else
   exit
  endif
 elseif 255 = blue then
  result = VK_M // 青なので「m」
 elseif 255 = green then
  isYellow = true // 黄色
 elseif 255 = red then
  result = VK_Z // 赤なので「z」
 else
  exit
 endif
 ifb isYellow then
  ifb 4 <= n then
   // 黄色で確定 // 黄なのでmとzを交互に
   if key <> VK_M then result = VK_M
   if key <> VK_Z then result = VK_Z
   exit
  endif
  // 規定個数の箇所をチェックする // (黒を除く)グレーがあれば中断
  if ! n then X = X + 35
  result = 判定( X + (n * 5), Y, key, fYellow, isYellow, n + 1 )
 endif
fend

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:55:11 ID:Ik0GncC3P]
//////////////////////////////////////////////////////////////////
// グレーチェック
// メーターカラーなどがグレーかどうかを調べる
function isGray( color)
 red = color and $FF
 green = (color and $FF00) / $100
 blue = (color and $FF0000) / $10000
 sum = red + green + blue
 aveH = sum / 3 + 10
 aveL = sum / 3 - 10

 Ifb ( red < aveL ) or ( aveH < red ) Then
   RESULT = false
 elseif ( green < aveL ) or ( aveH < green ) Then
   RESULT = false
 elseif ( blue < aveL ) or ( aveH < blue ) Then
   RESULT = false
 else
  RESULT = true
 endif

Fend

332 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 17:07:04 ID:7t91Tinz0]
>>328-331

1.スクリプトを起動し、
2.ゲームのページを開いて開始し、
3.( .  ) ←の顔を合わせる丸括弧のピリオドの位置にマウスを合わせ、Ctrlキーで開始する。
  ゲーム中は放置。
4.ゲームが終了したらCtrlキーでマクロを終了する。

マウスで指定した座標の色を監視し、顔が合わさる瞬間にキーを自動クリックするだけだが、
連打する部分を見分けるためにちょっとめんどくさい処理になっている。
顔の種類の判定をそれぞれ色素の一つしか見ずに済むこんなシンプルなゲームでも、
識別して適切な動作をするのにこれだけの長さのコードが必要になる。

グレーチェックの関数は流用でそれ以外の部分を新規に作ったが、
これだけで5時間もかけてる。
UWSCで小さいマップを動き回るマクロをいくつか書いてる僕がそれだけ時間かかるんだから、
実現可能だとしても、ゲームマクロにはそれなりの労力が必要。
ちなみにマップを動き回るマクロは1000行くらい必要になった。


333 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 21:45:43 ID:1FTtfnsf0]
マウスの感度をよくするにはどうしたらいいものか

334 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 22:12:34 ID:oXYAxr2f0]
マウスの裏を掃除する

335 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/13(火) 22:18:41 ID:2xzsxj+L0]
マウスパッドを敷く



336 名前:名無しさん@お腹いっぱい。 [2010/04/14(水) 22:23:33 ID:bbwcK6IR0]
ここに1個のpdfファイルがあります。
ページ番号はついていません。

自分で簡易製本するためページ番号をつけたいんです。
偶数ページには左下に、奇数ヘージには右下に。

そんなページ番号をpdfファイルに挿入するためにはどうすればいいですか?

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/14(水) 22:47:05 ID:pM2mgX640]
テンプレくらい読んできてね

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 02:27:46 ID:Ti8sLQUA0]
>>336
ググれ

基本的には印刷時にソフトで自動挿入だよ。
自動と言ってもUWSCとはまったく関係ないけどね。
PDFを直接編集するソフトなら手作業だろうね。


339 名前:名無しさん@お腹いっぱい。 [2010/04/16(金) 23:21:01 ID:HC5SVg6T0]
uwscはPDFの編集はできないよん

340 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 21:26:23 ID:1NXVhFap0]
俺はエロサイトからダウンロードしてきた大量のエロ動画ファイルのファイル名を
管理するのにuwsc使ってます^q^ノ

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 21:54:44 ID:XgjI0OYr0]
ダウンロードしたファイルの管理か。どうやってんだろ。
俺のSayMoveダウンロードスクリプトはダウンロードはするけどリスト化はしてないんだよな。
ダウンロードに失敗したり、あとで削除とかするからダウンロードソフトみたいに画面作って全部管理しないと意味ない気がするし。

342 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/21(水) 22:53:33 ID:j6JEIgFp0]
フリー版でIEの自動操作はできないの?
6,720円(税込)ってたけぇな

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 01:47:11 ID:BzTJSDhd0]
>>342
録画機能は有償版にしかついてないけど、再生は有償無償どちらでもできる。
ただ、開発支援環境もなしに作るのは大変。
あっても大変だし労力の割りにできることは大したことなかったりするけど。

まずはフリー版と、IEを自動操作するソースでも手に入れたら?


344 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 18:51:07 ID:1b3KZlwEP]
IE自動操作ってそんなに難しかったっけ?
それとも俺が思ってるのとはまた別なのか・・・

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 22:38:55 ID:BzTJSDhd0]
上書き確認のダイアログ処理とかエラーメッセージの対応とか
動的ページの処理とか
結構大変やん?

僕は一度作って改良して使いまわし出来るようになってからはそれほどかからんようにはなったけど、
半年くらいみっちりやらんとちゃんとしたもんは作れん。

いや、単純な操作なら録画・再生程度でそれなりにできるけどね。
フリー版入手よりも、シェア版のお試しを勧めるべきだったか。


んでIEオブジェクトのスレッド間使い回しがなんかバグりまくって動かんしね。
OLEEVENTで受け取ったIEオブジェクトも高確率で使えんし。
どーゆー条件でなら使えるのかよく分からん。




346 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 08:10:49 ID:6nk6f6hV0]
これってUWSCを動かすファイル?
www.dotup.org/uploda/www.dotup.org835021.jpg

347 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 08:17:59 ID:kCRize2QP]
・・・情報提供料としていくらまで出せます?

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 12:55:57 ID:Xrgo5/kc0]
www

349 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:10:01 ID:ZblMfkgKP]
ゲームでキャラの位置を正確にしたいんだけど
何かいい方法ある?
東西南北に敵キャラがいて丁度真中迄移動したいんだけど
微妙にずれていくので教えて下さい
東との距離が近くなれば西との距離が遠くなり
南との距離が近くなれば北との距離が遠くなる
上記のような感じでぴったし真中に合わせられないんですよ
ゲーム内の位置とPCの座標を合致させる方法あれば教えてください
UWSCをゲームに云々のくだらない回答は不要です
答えられないならスルーでいいですから







>>302>>343書き込んだ人は自分へのレス禁止
うざいからお前のレスなんて要らねーから
お前のレス必要ないから返事すんなよ
ていうかお前わかってないのに答えようとするから邪魔なんだ罠
消えろ変人解答者
ここでうざい解答者ってお前のことだわ
別人の振りしてレスすんなよ

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:11:45 ID:IaNfdo2A0]
チートするための方法は教えられないなぁ

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:17:38 ID:ZblMfkgKP]
>>349です
色判定で3点あわせることに成功
自己解決しましたので349への回答は不要です

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:18:41 ID:ZblMfkgKP]
>>350
おまえさー
答えられないのに出てくんなよ
マジうざっ
お前がまともな回答したことあるの?
それ聞いてみたいわw

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:20:13 ID:e4lY74IeP]
スルーな

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:28:03 ID:ZblMfkgKP]
2chのソフト板全体で言える事だけどw
質問者が何も前進しないレスが多いな
本人必死でやってんだから
そっとしておいてあげればいいのに
前進どころかw
足をひっぱりにかかるからなー
質問者をこき下ろす事だけ書いた奴が解答者ぶってるのは
変だと思う
解答者の答えを答えつつ罵倒するならまだしも
こいつわかってて解答者ぶってるの?みたいなのばっかしwww
解答者ぶりたいから張り付いてるのが趣味なんだろw

355 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:32:53 ID:ZblMfkgKP]
>>350
>>353
ご苦労さん
お前は今後このスレで回答しなくていいからね
アホな質問に答えられないのはアホだから
意味わからんやろねw
人が楽しんでるんだからおれでいいだろ
誰にも迷惑かかってないし
万が一かかっていたところで
お前がパトロールする必要ないから
回答できない解答者は消えろ



356 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:50:07 ID:ZblMfkgKP]
UWSCは大変魅力のあるソフトなのに
誰かのせいで質問者来ないw
ここは答え返ってくるよりまず罵倒されるの目に見えてるからなw
UWSCの魅力が一般人に伝わらないのは
こういうアホ解答者が蔓延るからだろ
まともな回答できないのかできるけどしないのか知らんけどw
作者のうみうみさんも痛し痒しだろなー
勝手な推測で罵倒された方はたまったもんじゃない
6700円払って怒鳴られた挙句に自分のやりたい事は一歩も前進しない
6700円は社会勉強代として放置する人が多いのはお前の責任だ>アホ解答者
UWSCはいいソフトだよ
もっと広めればいいのに
アホ解答者は正義の味方を装うライバルソフトの関係者か?
チート使用者がチートの質問者に対して
「チートは不正!!!」って叫んでライバルを増やさないよう無駄な努力してるのと同じだわw
クズ解答者の振りして実はUWSCの反映を阻止してるんだろなw

357 名前:343 mailto:sage [2010/04/25(日) 01:53:03 ID:MDkvEHtj0]
>>356
まあ、作者サポートのある本家掲示板でいらんことを書き込んだことは確かにある。
でもここは2ちゃんねるだ。
だから本家掲示板で禁止されているネトゲのマクロの話もできる。
ID:ZblMfkgKPは作者をよいしょしているが、 ID:ZblMfkgKPだって本家掲示板からは追い出されるような人間だと言うことを自覚しろ。

俺は>>328-332を書き込んだものだけど、UWSCで位置探知は難しいのであんまりやってない。
多少なりともコントロールできているなら>>349はすごいと思うが、基本的なことが分かってないらしい。

正確なコントロールに必要なのは事象を数式化することだよ。
単純な座標計算ではなくね。
別に関数式一つで表せと言うことじゃなく、配列データを使ってもいい。

UWSCは複数のものを同時に探査できないからキャプチャタイミングがずれる。
タイムラグもあるのでそれを想定した操作をしなければならない。
だからTドット単位でのコントロールは、そこまでやっても大変だ。
結局、UWSCをメインに使うとしても、DLL関数を作らないといけなかったりする。
グラフィック処理がもっと多様に記述できて高速に動作する言語ならスクリプトだけでもいけるかもしれないが、
その辺がUWSCの限界だよ。
敵が移動しなくて時間もかけていいのなら、UWSCでもちゃんとぴったりあわせられるけど、
ぴったりあわせるのが目的なら、発想を変えて計測だけ自動で行い、自分で操作するという手もある。

UWSCを使いこなすのは立派だが、優れた人間は効率よく作業するためにいろんな道具を使うし、場合によっては道具を自作する。
僕がUWSCのことをあまりよく書かなかったのは、「あなたがやろうとしていることにUWSCが適しているだろうか」という疑問を投げかけただけだよ。
探せばフリーソフトで簡単に実現できるようなことかもしれない。
お金を出すんならもっといろいろあるだろう。


358 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 02:24:53 ID:PrF2KgzeP]
>>357
お前のレスはなんでそんなにひねくれてるんだ
美味いもの食ってゆっくり寝てみ
ちょっとは考え方変わるから
どーでもいいこと1人で理論付けて面白いのかどうなんだかw

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 06:23:28 ID:5DiiqLEb0]
面白いキチガイが二人もいるとは
愉快なスレだな

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 15:59:04 ID:inGnxg/U0]
思わぬ真性が釣れたみたいだな

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 18:33:50 ID:O5DTM8+t0]
ふりー版使用。
あるURLのページのソースを取得したいのですが
IEのメニューで「ソース」を実行すると表示されるコードを取得するには


public ie = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
ie.navigate(URL)
REPEAT
SLEEP(0.1)
UNTIL !(ie.Busy) AND (ie.ReadyState = 4)
allhtml=ie.document.body.innerHTML

では違うんでしょうか?

URL="www.google.com/images?hl=ja&source=imghp&q=検索ワード"
で画像検索したページのソースを取得したいのですが、
メニュー・表示・ソースで出てくるコードと
innerHTMLで得られるコードが違うのです

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 19:32:32 ID:zNMUBgVl0]
64bitでSkScriptは動きますか?

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 23:45:37 ID:MDkvEHtj0]
>>361
IEのソースは受信したそのまんま
FireFoxのソースは文字コード変換済み
ie.document.body.innerHTMLはそのときの(動的な処理が施された後の)HTML。(だと思う)
ie.ReadyStateが3から4になるときに動的な処理が施される。
で、どうやったらその飯が取れるかだっけ?
↓のoHttp.responseBody が多分そのまんまだよ

oHttp = CreateOLEObj("MSXML2.XMLHTTP")

LastModified = "Thu, 01 Jun 1970 00:00:00 GMT"
while true
 sleep(5)
 // Webページ読み込み
COM_ERR_IGN  //COMエラー無視
 oHttp.Open("GET", url, True )
 oHttp.setRequestHeader("If-Modified-Since", LastModified);
 oHttp.Send("")
 ifb 200 = oHttp.status Then
  // ok
 else
  continue
 endif
 LastModified = oHttp.getResponseHeader("Last-Modified")
 ifb COM_ERR_FLG
  continue
 endif
COM_ERR_RET  //エラー処理復帰
 str = DECODE(oHttp.responseBody, CODE_BYTEARRAY)
 break
wend
print str

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 15:23:05 ID:GVvjxkxo0]
UWSCで空きメモリ容量を取得したいんですが、どうやったらいいでしょうか?

x264のエンコードをuwscを使って自動化しようとやっているんですが、
空きメモリが一定以上無い時は処理をスルーするようにしたいと思っています。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 16:49:04 ID:QTDzfzJxP]
message = doscmd("systeminfo")
msgbox(message)

dosのsysteminfoから取ってくればいいんじゃね?



366 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 17:22:53 ID:GVvjxkxo0]
そんなものが…と思って調べてみたらPro限定コマンドでHomeの自環境では
不可能でしたorz

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 19:31:57 ID:5iz8oRr40]
>>366
タスクマネージャ起動させといてパフォーマンスタブ-物理メモリ-利用可能読めば?

368 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 22:37:02 ID:GVvjxkxo0]
>>367
ありがとうございます。タスクマネージャは常時起動しっぱなしだったんで
これでなんとかなりました。

ところで、UWSC単体あるいはWSH等を含めてUWSCのスクリプト上?で
空きメモリを取得するにはどうしたらいいんでしょうか。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 01:26:20 ID:IFvYJtzA0]
>>368
ttp://www.upken.jp/kb/HdPBaCEihTHpWKzfDZZsVhEJEYkamv.html
FreePhysicalMemory ってプロパティがある。

上記を拡張子 .vbs で保存して実行すればとりあえず空きメモリが取得できる。
コマンドラインからファイルを指定してもダイアログが出るんだけど、
> cscript test.vbs
っていう風に、コマンドプロンプトからコンソール向けスクリプトで実行すると、
コマンドプロンプトに結果を返してくれる。
これをDOSCMD()で呼び出せば結果を文字列で受け取れる。

でも余計な文字列はDOSコマンドで除去した方がいいので
> cscript test.vbs | find "Free"
として、空きメモリの行だけ受け取ればいい。

数値だけ受け取りたければ、findstrで正規表現を使って数値部分だけを返すようにも出来るけど
val()に渡すだけで数値化できるならその方が簡単だね。


370 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 02:23:37 ID:BNDwd4xF0]
>>369
これ、殆どそのままUWSCでも使えるじゃないかw

COMオブジェクトを触れるなら
わざわざコンソールの文字列をfindしなくてもいいと思う。

まぁ、COMは難しいなぁ、と思うなら369のやり方でも実用上問題ないだろう。

371 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 02:31:36 ID:5rPFMVrg0]
UWSC上でVBScriptのfor-eachに該当するのってどういうやり方になるの?

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 02:32:05 ID:IFvYJtzA0]
>>370
UWSCに直そうと思ったんだけど、For Each 〜 in をfor 〜 nextで実現する方法が分からなかった。
.lengthの回数配列でまわす程度のイメージは持ってるんだけど・・・できなかった。
そんな苦労をするくらいなら結果だけ使った方が簡単だと思ったんだ。


373 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 03:26:20 ID:IFvYJtzA0]
.length じゃなくて .Countだったっぽいけど、配列アクセスはできないものもあるらしい。
よくわからないけどもしかしたらそれかも。

WSH(・∀・)スレッド! Part 4
ttp://pc12.2ch.net/test/read.cgi/tech/1243095768/210-218

Item
Items
ItemIndex とかいろいろ試したんだけど。

・・・UWSCでのやり方出てきた。GetOleItem使うのか。
ttp://siromasa.xxxxxxxx.jp/Term/4ta1.html
  Function Processor(Obj_CS)
    Dim Col_Processor = Obj_CS.ExecQuery("SELECT * FROM Win32_Processor")
    Dim i, Str
    For i = 0 To GetOleItem(Col_Processor) - 1
      Dim Obj = All_Ole_Item[i]
      If i > 0 Then Str = "<#CR>" + Str
      Str = "Cpu" + "[" + GHz(Obj.MaxClockSpeed) + "] [" + Trim(Obj.Name) + "]"
    Next
    Result = Str
  FEnd


374 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 06:07:04 ID:TGzzLXVI0]
google画像検索で出てきた画像をまとめて保存するスクリプトを書いたのだが、晒すべきかどうか迷う…
google画像検索で出たダウンロード先はそれぞれ別のサーバーだから、特定のサーバーに過重な負担をかける心配はない。
だが、pixivやふたば掲示板のような画像の置いてあるサーバが同一の掲示板やサイトで、同じようにスクリプトでダウンロードした場合、
あっという間にサーバーが悲鳴をあげる。そして管理者が対策をし、そのスクリプトは使えなくなってしまう。
サーバーに過重な負担をかけないよう、画像一枚に二分とか「手動でダウンロードするのと同じくらいのインターバルを置けばそういう事態は回避できるだろうし、
サーバーの貧弱なところからダウンロードする場合、自分ならそうする。
注意書きをしたからと言って百人に一人の馬鹿がそれを平気で破り、サイトそのものに大迷惑をかける恐れもある。
自分の発表したスクリプトが改変されてpixivやふたばに大迷惑をかけないという保証はどこにもない。
バカや不心得者にスクリプト技術を持たせばそれは凶器。
スクリプト荒らし一つで簡単に2chで特定のプロバイダがアク禁されてしまうことを考えれば、ちょっとの改変で画像サイトに大迷惑をかける恐れのある
スクリプトは、やはり自分ひとりで使うのが正解だろうか…

375 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 06:51:38 ID:IFvYJtzA0]
IEを自動操縦するぶんについては、鯖から対策されると言うことはないよ。
2ちゃんねるはプロ串とか荒らしツールの対策はされるんだけど、
IEの自動操縦についてはブラウザ情報がIEなもんだからソフト的な対策は施されない。
同じURLを書き込めば制限されたりするけど、それは自動か手動かを判断しない。
コピペ投稿したらIPアドレスで書き込み制限されるだけであって、ログ取得については無制限。人大杉にはなるけど。

Googleが負荷を気にするかについてだが、
今Youtubeが次々に自動的に動画を再生している。Youtubeの機能で。
つまり、Googleは情報を配信したがっているわけだから、収集ツールなんかはむしろ臨むところなんじゃないかな。

要するにくださいってことです。




376 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 10:35:49 ID:5rPFMVrg0]
>>373
369のをGETOLEITEMを使いアクセスするのはやったけど
エラーも何も出ない代わりに何も出力されず終わる…

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 11:32:02 ID:BNDwd4xF0]
>>376
//---------------------------------------------------
Locator = CreateOLEobj("WbemScripting.SWbemLocator")
objService = Locator.ConnectServer

objEnumerator = objService.ExecQuery("Select * FROM Win32_OperatingSystem")
 GetOLEitem(objEnumerator)
 print "Free : " + ALL_OLE_ITEM[0].FreePhysicalMemory
 print "Total: " + ALL_OLE_ITEM[0].TotalVisibleMemorySize
objEnumerator = null
//---------------------------------------------------

WMIを使うなら、MSDNあたりを眺めておくと何が入っているかの見当がつくよ。
msdn.microsoft.com/en-us/library/aa394084%28v=VS.85%29.aspx (Win32以外もたくさんあるけど)
巷にあふれるVBからのコード変換をする際の手助けになるはず。


378 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 11:32:14 ID:IFvYJtzA0]
>>376
出来たんだけど

【実行結果】
Count : 1
Free : 265140
Total: 523760

【ソース】
Locator = CreateOLEObj("WbemScripting.SWbemLocator")
objEnumerator = Locator.ConnectServer.ExecQuery("Select * FROM Win32_OperatingSystem")
print "Count : " + objEnumerator.Count
for i = 0 to GetOleItem(objEnumerator) - 1
 Obj = All_Ole_Item[i]
 print "Free : " + Obj.FreePhysicalMemory
 print "Total: " + Obj.TotalVisibleMemorySize
next
sleep(10)

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 11:39:28 ID:BNDwd4xF0]
>>378
短時間でかぶりすぎだろw

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 12:05:41 ID:5rPFMVrg0]
あれ?

コードほとんど同じはずなんだけど…
なんかミスってたかな。

ちょっとやってすぐ消したからどこが間違ってたのかわからんw

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/28(水) 13:01:21 ID:IFvYJtzA0]
>>379
うん。書いた瞬間やっちゃったって感じだた。

>>380
for i = 1
とかがありがちなミス

あとはprintした瞬間にスクリプトが終了とか。
結果を見るためのsleep(10)だからね。

UWSCを通常起動して実行すればログ窓は残ってるけど、
関連付け実行ならsleep()入れないとすぐ消える。


382 名前:374 mailto:sage [2010/04/28(水) 19:57:44 ID:TGzzLXVI0]
結局晒してしまう google画像検索で出た画像を指定数、自動保存する
ここから

keyword="九龍城" // 検索キーワード
downKazu=30  // ダウンロードしたい数

folder="C:\Documents and Settings\k\My Documents\My Pictures" // 保存先フォルダ
public FS = CreateOleObj("Scripting.FileSystemObject")
ifb FS.FolderExists(folder+"\"+keyword)=false then
FS.CreateFolder(folder+"\"+keyword)
endif
for page=0 to ((downKazu+17)/ 18)
pagenum=page*18
URL="www.google.com/images?hl=ja&source=imghp&q="+keyword+"&start="+pagenum+"&ndsp=18"

public ie = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
ie.navigate(URL)
REPEAT
SLEEP(0.1)
UNTIL !(ie.Busy) AND (ie.ReadyState = 4)
allhtml=ie.document.body.outerHTML

383 名前:374(2) mailto:sage [2010/04/28(水) 19:58:59 ID:TGzzLXVI0]
cutword="</A>"
cut=toScanWord(str2,cutword)
//print cut
str2=afterScanWord(cut,"imgurl=")
str2=beforeScanWord(str2,"&")
print str2
nokori=copy(str2,pos(cutword,str2)+length(cutword),length(str2))// print nokori
ie.navigate(str2)
ieWait(ie)
sleep(2)
id=GetID(str2,"IEFrame")
sckey(id,vk_alt,f,a)
number=page*18+i
numberStr=""+number
orgName=copy(str2,pos("/",str2,-1)+1,length(str2))
orgName=chgmoj(orgName,":","")
name=folder+"\"+keyword+"\"+numberStr+"_"+orgName
print name
id2=GetID("画像の保存","#32770")
ifb id2>0 then
sendstr(id2,name,1,true)
sleep(2)
sendstr(id2,name,1,true)
sendstr(id2,name,1,true)
sleep(1)
clkitem(id2,"保存",CLK_BTN)
sleep(1)
else
id2=GetID("Web ページの保存","#32770")
clkitem(id2,"キャンセル")
endif
next

384 名前:374(3) mailto:sage [2010/04/28(水) 19:59:41 ID:TGzzLXVI0]
next


function fromScanWord(str,scan)
// 検索ワード以後の文字列を切り取る 検索ワード含む
result=copy(str,pos(scan,str),length(str))
fend

function toScanWord(str,scan)
// 検索ワード以前の文字列を切り取る 検索ワード含む
result=copy(str,0,pos(scan,str)+length(scan)-1)
fend

function afterScanWord(str,scan)
// 検索ワード以後の文字列を切り取る 検索ワード含まない
result=copy(str,pos(scan,str)+length(scan),length(str))
fend

function beforeScanWord(str,scan)
// 検索ワード以前の文字列を切り取る 検索ワード含まな
result=copy(str,0,pos(scan,str)-1)
fend


procedure ieWait(ie)
REPEAT
SLEEP(0.1)
UNTIL !(ie.Busy) AND (ie.ReadyState = 4)
fend

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/29(木) 04:18:51 ID:EPCxEO3u0]
>>382-384
半角スペースだからインデント消えたのかと思ったら最初から入ってなかったぜ。




386 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/02(日) 09:40:15 ID:doL+vkcY0]
GETSTRみたいに、ネットフレームワークのDataGridViewのセルのデータを取得する方法は、
UWSCだけでは出来ずにWin32APIで取得するしかないでしょうか?
もしそうなら、そのAPI名を教えていただければありがたいです。
具体的には、データグリッドビューで表示されているドル-円のレートを1分毎に取得したいです。


387 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/04(火) 06:36:01 ID:0Qq9JDW3P]
このソフトに挑戦しようと思います。
ふつうにネトゲで使えるようには
かなり時間を要しますか?
Autohotkeyは初級は使いこなせてると思います。
ぐぐったらゴールデンウィークにこのソフトに出会ったという人の
HPみたのでやってみようかと

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/04(火) 07:01:47 ID:Q0DkcYUl0]
>>387
そのままでUWSCが使えるゲームなら、キーの記録と再生した奴をちょっと弄ることを覚えたらそれで応用はできるよ。
連打だけしてればいいようなものもあるだろ?
そういう単純作業をするマクロをたくさん作ってれば上達するよ。


389 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/04(火) 07:11:09 ID:0Qq9JDW3P]
>>388
既存のもの弄ることからやってみようと思います。ヘルプ読んでみたが
数学捨てた低学歴文系にはこの記号の押し寄せに一瞬で圧倒される。AHKよりもぜったいムズイだろう。
AHKは飛び抜けて優れたソフトだと思うが、これにも可能性感じる。
サンプルが動かしたが嬉しい。色や文字を認識しての条件分岐が使えるようになれば
ワクテカしてきそうだ。

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/04(火) 07:25:47 ID:7yDjLHFl0]
こいつは二重人格なのか?

391 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/04(火) 15:34:19 ID:wfwIxOPI0]
いまでこそ色々使ってはいるモノの、はじめて落としてから、ああこういうことか、と仕組みを理解して動かし始めるまでに結構なタイムラグがあった。
ヘルプはたしかに、仕組みを理解しない人間にああこういうことかと理解させるにはちょっとキツイな、

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/05(水) 05:12:36 ID:bhIlqqXN0]
俺も昨日から使い始めた。UWSCは難しい、と聞いて敬遠してたけど、
自分の操作を記録したものを修正する方法を使えば実に手軽だった。

ところで、
「コンピュータのロック」(Win + L)中はFirefoxへのマウスクリックが
動作してないんだけど、回避策ある?それともロックの仕様?
環境は Vista(x64)SP2 + Firefox v3.6.3 + UWSC v4.6。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/05(水) 19:16:43 ID:oF5LYxqnP]
このソフトって何年に発表されたものなんですか?
相当昔からあるみたいですね。いまでも最前線のソフトなんでしょうか?

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/05(水) 22:36:46 ID:kH509+ir0]
>>393
www.uwsc.info/history.html
10年前からあるね。すげえなあ。

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 07:43:29 ID:YqDfIqgLP]
3Dゲームウインドウ上で半角キーを押すことをUWSCにさせたいのですが、
まったく押してくれません。どうやれば改善するのでしょうか?

自分で半角キーを押したのを記録して再生してもおしてくれません。
KBD(VK_KANJI,CLICK,20)
というのはちゃんと記録されているみたいなのですが。
おしえてください。



396 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 10:20:09 ID:ygJ5pRgT0]
>>395
よくある質問です。
・大半の場合おいて出来ません。
・出来る可能性の中でも知識を持つ人が居ない事が多いです。


ネットゲームの場合は自動化を不正と考え
実行を阻止するプログラムが入っている場合が多数あります。
(阻止するプログラムが入っていないほうを探すのが大変なぐらいです)

そのほかのゲームでもタイトルが不明では返答のしようがありません。
また、タイトルが判っても、プレイしていない人が大半ですので
「UWSCの知識」+「そのゲームをプレイしている人」という…返答できる人が非常に限られた話です。
答が帰ってくることを期待しても望みは薄いでしょう。



//次のスレでは、ゲーム関係の質問はテンプレに入れてほしいなぁ…


397 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 10:41:17 ID:R/Hz/ZTE0]
>>396
> 「UWSCの知識」+「そのゲームをプレイしている人」という

「UWSCの知識」+「そのゲームをプレイしている人」+「チートしようとしてる人」だろう。

ゲームする奴が全てチートする気のある奴ってわけではないんだから。

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 10:48:58 ID:YqDfIqgLP]
395です。UWSCにある特定のバグのようなものがあるのかと思って聞きました。
AutoHotKeyでは半角キーにバインドするとバグるので(まぁあっちは海外製ソフトですが)。

じゃぁ質問を返させてください。
メモ帳の上で半角/全角キーを押す作業をUWSCにさせても
半角キー以外の作業だけせずに工程を終えてしまいます。

ほかのキーバインド関係のソフトは終了させています。日本語入力ソフトは
google日本語入力です。その設定で空白を半角キーに割り当ててみました。

あとチートのやってたわけじゃないです。うっとおしい設定を毎度させられるからです。
おしえていただけませんか?

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 10:53:59 ID:ygJ5pRgT0]
>>398
割と短い行で済むスクリプトでしょうから
>メモ帳の上で半角/全角キーを押す作業をUWSCにさせても
>半角キー以外の作業だけせずに工程を終えてしまいます。

を見せてみてはどうでしょうか。

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 11:25:23 ID:YqDfIqgLP]
これです。手入力で自分で一度したのを記録しました。

ACW(GETID("無題 - メモ帳","Notepad"),200,10,400,400,0)
MOUSEORG(GETID("無題 - メモ帳","Notepad"))
BTN(LEFT,CLICK,178,295,47)
KBD(VK_CONVERT,CLICK,40)
KBD(VK_S,DOWN,40)
KBD(VK_A,DOWN,40)
KBD(VK_S,UP,40)
KBD(VK_A,UP,31)
KBD(VK_G,DOWN,40)
KBD(VK_A,DOWN,40)
KBD(VK_G,UP,40)
KBD(VK_A,UP,40)
KBD(VK_KANJI,CLICK,20)
KBD(VK_S,CLICK,40)
KBD(VK_I,CLICK,10)
KBD(VK_M,DOWN,40)
KBD(VK_A,DOWN,40)
KBD(VK_M,UP,10)
KBD(VK_A,UP,40)
KBD(VK_N,CLICK,40)
KBD(VK_E,CLICK,40)
KBD(VK_RETURN,CLICK,40)


ちなみに半角キーはgoogle日本語入力の「変換前入力中-左の文字を削除」
に割り当てました。二回半角キーを押しました。(一回しか記録されていない?)
手入力では「しまね」の文字のみが残りますが、UWSCでは「さがしまね」
と前の言葉を削除してくれません。
AutoHotKeyではちゃんと入力して削除してくれました。

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 11:42:26 ID:ygJ5pRgT0]
>>400
こちらでは、半角キーの操作も忠実に実行されました。
…google日本語入力では在りませんが。

IMEをMS-IMEでやってみてはいかがでしょう。
それで出来たら、ゲームと同じでgoogle日本語入力を使っている人が来るまで待ってね。


あと記録に関してはヘルプをよく読むといいよ。取りこぼしが無くなる。

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 11:55:01 ID:YqDfIqgLP]
>>401
ありがとうございます。そうですか・・・。
ウチの環境に起因してるみたいですね。
googleIMEからAtokに変えることなんて確率高すぎだし、
そうなると半角キーが動作しないことは痛すぎる。

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 12:01:01 ID:ygJ5pRgT0]
>>402
まぁ、UWSCで出来るとは思うけど
現状の、制御をせずに操作記録をしてるだけじゃぁ辛いかな。

中に書いてあるスクリプトの意味合いを調べて
キーをどのウィンドウに送る、とかを考えて記述してみてくださいな。

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 13:26:54 ID:nRrWodtj0]
>>400
sendstr(id, "ほげほげ") とか iesetdata(id, "ほげほげ") じゃだめなん?

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 13:46:28 ID:LRAtWfIh0]
>>395
そのゲームがキーを操作できるか出来ないかは知らないけど、
漢字キーというのは対象アプリケーションがアクティブな状態でクリックしないと意味がありません。

ためしにメモ帳を使って文字の入力と漢字キーのクリックをセットでやってみてください。
文字が入力できないならアプリケーションがキー入力対象になってないから漢字のOnOffができていないと言うことになります。

アプリケーションはアクティブでもゲームは文字入力可能状態になっていないとだめですよね?
そこもちゃんと出来ているかが大事です。

>>400
・・・よく分かりません。




406 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 13:59:02 ID:YqDfIqgLP]
>>404
わたくし初心者なのでわかりません。調べます。
ただ極めて簡単な手入力なのに再現できないのがありえないと思ったのです。
しかも記録には半角キーを押すという記述があるのに。
こういうのが多発するんであれば手入力から記録するのはしんどいなと。

407 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/07(金) 14:30:07 ID:Os/9wnHl0]
>>395
ネットゲームなんかだと
KBD(VK_KANJI,CLICK,20)
じゃ認識してくれないこと多いな

KBD(VK_KANJI,DOWN)
KBD(VK_KANJI,UP,30)

こういう風にすると認識するかもしれない
これでも認識しないときは30を50とかに変えると良いかも






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

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

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