|
お世話になります。 Pro版uws2exeにてEXEファイル作成の際に下記エラー?警告?が出て 作成できたEXEファイルを実行しても、CHKIMG関数の判定が機能しません
CREATEFORM/CHKIMG関数にて以下の取込みが出来ませんでした CHKIMG(IMAGE
ソースは下記のとおり単純な処理で、EXE実行でなくスクリプト実行では 正常に機能しています。どのようにすれば機能するようにできるでしょうか? よろしくお願いいたします。
■環境 OS: Windows 7 SP1 64bit USWC Pro 5.0.1, 5.1.0, 5.2.0いずれでも発生
■ソース ptn_dir = GET_CUR_DIR + "\pattern\" log_dir = GET_CUR_DIR + "\logs\"
call "modules\Logger.uws" Logger.initialize(log_dir, "automation", true)
Logger.log("自動応答を開始します",Logger.WARNING)
while (true) GETDIR(ptn_dir,"*.ini") Logger.log("自動応答を再開します",Logger.INFO) for i=0 to (length(GETDIR_FILES)-1) ini = ptn_dir + GETDIR_FILES[i] Logger.log("iniファイル読込:"+ini,Logger.INFO) image = ptn_dir + readini("task", "image", ini) Logger.log("iniファイル読込:image="+image,Logger.DEBUG) pattern = int(0 + readini("task", "pattern", ini)) Logger.log("iniファイル読込:pattern="+pattern,Logger.DEBUG) x = int(0 + readini("task", "clickx", ini)) Logger.log("iniファイル読込:clickX="+x,Logger.DEBUG) y = int(0 + readini("task", "clicky", ini)) Logger.log("iniファイル読込:clickY="+y,Logger.DEBUG) if chkimg(image, 0, ,,,,,) then Logger.log("画像を検出:image="+image,Logger.NOTICE) select (pattern) case 0 x = x + G_IMG_X y = y + G_IMG_Y case 1 selend Logger.log("クリック:x="+x+" ,y="+y,Logger.INFO) mmv(x, y) btn(LEFT,CLICK) // break endif next Logger.log("15秒スリープ",Logger.DEBUG) sleep(15) wend
Logger.end()
|
No.1945 2015/12/06(Sun) 18:37:28
|
☆ Re: CHKIMGでEXEファイル作成エラー / えあり |
|
|
見たまんま、 >if chkimg(image, 0, ,,,,,) then でコンパイルエラーを起こしている ↓ >image = ptn_dir + readini("task", "image", ini) で、正常な動作をしていない ↓ >ptn_dir = GET_CUR_DIR + "\pattern\" か、iniファイルの読み込みディレクトリの動作が 想定しているものと実際に読み込まれているディレクトリが異なっている
と推測されます
UWSCから動作させた場合と、exe化した際のGET_CUR_DIR 等の挙動が微妙に異なっているため、 まずはエラーを起こさない簡単なディレクトリ確認のためのマクロを作っていただいて 原因を特定されてはいかがでしょうか
|
No.1946 2015/12/06(Sun) 20:43:05
|
|
☆ Re: CHKIMGでEXEファイル作成エラー / umiumi |
|
|
CREATEFORM/CHKIMG関数にて変数を使用した場合には、EXEへの取り込みはされません。 EXEへの取り込みをしたい場合には変数を使わずに直接パスを記述してください。
|
No.1947 2015/12/07(Mon) 01:46:41
|
|
☆ Re: CHKIMGでEXEファイル作成エラー / nac |
|
|
遅くなりましたが返答ありがとうございました。 uws2exeの「BMPファイルを取り込まない」を有効にしない際、イメージを取り込もうする際のエラーなのですね。 こちらのチェックを有効にすることでエラーは出なくなりました。 あとはデバックしてみます。
|
No.1960 2015/12/15(Tue) 07:35:22
|
|