|
これで最大化ボタンを押す設定をすると なぜかニコニコにトップ(http://www.nicovideo.jp/?header )に 飛ばされます。なぜなんでしようか? どのように修正すればいいのか教えて下さい
ddddd.uws ----- はじまり -----------
//最大化ボタン画像を設定する ---------------
fol1 = "D:\cap\"
saidai = "最大化ボタン画像"
bmp = ".bmp"
saidaiP = fol1 + saidai + bmp
// -----------------------------
// グーグルクロームの起動 EXEC("D:\GoogleChromePortable\GoogleChromePortable.exe" ) cid = GETID("Google Chrome","Chrome_WidgetWin_1",-1)
SLEEP(0.1)
ACW(cid,710,275,980,720,500) // ブラウザの位置サイズ固定
// ソリテアのURLを開く(※ニコニコには事前にログインしたままの状態にしておく) // SCKEY(gid,VK_F6) SENDSTR(cid,"http://app.nicovideo.jp/watch/ap349",1,True) SCKEY(cid,VK_RETURN)
SLEEP(5)
MOUSEORG(cid,MORG_DIRECT,MORG_FORE) // ブラウザをターゲットして相対位置
CTRLWIN( cid, ACTIVATE ) // ブラウザをアクティブ
//最大化ボタンを押す repeat Sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) SLEEP(0.5) until Sai BTN(LEFT,CLICK,G_IMG_X+10,G_IMG_Y+10,25) // 最大化ボタンを押す
SLEEP(0.5) sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) while sai BTN(LEFT,CLICK,G_IMG_X+10,G_IMG_Y+10,25) // 最大化ボタンを押す SLEEP(0.5) CTRLWIN( cid, ACTIVATE ) // ブラウザをアクティブ sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) wend
---------- end ---------
|
No.2592 2016/07/03(Sun) 11:19:46
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / すすむ |
|
|
補足 最大化ボタンは、ニコニコアプリ内の最大化ボタンです ソリテアのゲームサービスを開始すると、右上の方に出てきます。 (サービス開始しないと出てきません)
|
No.2593 2016/07/03(Sun) 11:50:14
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / ある |
|
|
原因はCHKIMGで使用する画像に問題があるように思います。画像と画面を見てないので推測ですが。
最大化はCtrlwin(cid,max)ではダメなんでしょうか? あとブラウザ操作系はIEでCOM操作の方が確実な事が多いと思います。 どうしてもクロームで!という拘りがあるのでなければ…
|
No.2595 2016/07/03(Sun) 17:56:12
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / すすむ |
|
|
返信ありがとうございます >最大化はCtrlwin(cid,max)ではダメなんでしょうか? ブラウザ全体の最大化はしたくいないのです
>画像と画面を見てないので推測ですが。 ちゃんと見てから返信して下さい。 何も見ないで適当に語られても、こちらは困ります
>どうしてもクロームで どうしてもクロームでやりたいのです
|
No.2596 2016/07/03(Sun) 18:06:42
|
|
☆ バグ、不具合の報告として補足します。 / すすむ |
|
|
とりあえず、不具合、バグの報告として追記します。
最大化ボタン画像.bmp www.fastpic.jp/images.php?file=8634927115.bmp
ブラウザのソリテア画面のキャプ i.imgur.com/fpKTQg8.png
ddddd.uws ----- はじまり -----------
//最大化ボタン画像を設定する ---------------
fol1 = "D:\cap\"
saidai = "最大化ボタン画像"
bmp = ".bmp"
saidaiP = fol1 + saidai + bmp
// -----------------------------
// グーグルクロームの起動 EXEC("D:\GoogleChromePortable\GoogleChromePortable.exe" ) cid = GETID("Google Chrome","Chrome_WidgetWin_1",-1)
SLEEP(0.1)
ACW(cid,710,275,980,720,500) // ブラウザの位置サイズ固定
// ソリテアのURLを開く(※ニコニコには事前にログインしたままの状態にしておく)
SENDSTR(cid,"http://app.nicovideo.jp/watch/ap349",1,True) SCKEY(cid,VK_RETURN)
SLEEP(5)
MOUSEORG(cid,MORG_DIRECT,MORG_FORE) // ブラウザをターゲットして相対位置
CTRLWIN( cid, ACTIVATE ) // ブラウザをアクティブ
//最大化ボタンを押す repeat Sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) SLEEP(0.5) until Sai BTN(LEFT,CLICK,G_IMG_X+10,G_IMG_Y+10,25) // 最大化ボタンを押す
---------- 終わり ---------
MOUSEORG(cid,MORG_DIRECT,MORG_FORE) の所を
MOUSEORG(cid,MORG_CLIENT,MORG_FORE) にすると安定したりする。
MORG_DIRECTにすると、なぜかChromeブラウザの一番左上の四角い画像の方を
クリックしてしまって、ニコニコのトップURL
( www.nicovideo.jp/?header )に飛ばされます
飛ばされたり飛ばされなかったり、PCの負荷や環境によって不安定です。
マウスカーソルがブラウザのどこかの画面クリックの位置にあったりすると
100% ニコニコのトップに飛ばされます。
|
No.2597 2016/07/04(Mon) 00:25:03
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / miles |
|
|
下記のようにすれば、最大化がクリックできるかと... (一応確認はしましたよ)
repeat // Sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) Sai = CHKIMG(saidaiP) SLEEP(0.5) until Sai // BTN(LEFT,CLICK,G_IMG_X+10,G_IMG_Y+10,25) // 最大化ボタンを押す MOUSEORG(0) // スクリーン座標に戻す BTN(LEFT,CLICK,G_IMG_X+10+STATUS(cid,ST_X),G_IMG_Y+10+STATUS(cid,ST_Y),25)
|
No.2599 2016/07/04(Mon) 11:50:58
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / ある |
|
|
いえいえ、chkimgに使った画像がどんなものか確認のしようがないということですよ。 貼られてない以上、こちらで確認をすることは出来ませんでしたよね。伝わると思ったのですが、、、
|
No.2601 2016/07/04(Mon) 21:00:40
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / すすむ |
|
|
↑
> 最大化ボタン画像.bmp > www.fastpic.jp/images.php?file=8634927115.bmp
返信遅れましたが、 ここに貼ってありますよ。 ちゃんと見て下さいね
|
No.2604 2016/07/08(Fri) 01:13:49
|
|
☆ Re: 最大化ボタンを押すとニコニコトップに飛ばされる、どうして? / すすむ |
|
|
>下記のようにすれば、最大化がクリックできるかと... >(一応確認はしましたよ) >repeat >// Sai = CHKIMG(saidaiP,,ST_X,ST_Y,,,1) > Sai = CHKIMG(saidaiP) > SLEEP(0.5) >until Sai >// BTN(LEFT,CLICK,G_IMG_X+10,G_IMG_Y+10,25) // 最大化ボタンを押す >MOUSEORG(0) // スクリーン座標に戻す >BTN(LEFT,CLICK,G_IMG_X+10+STATUS(cid,ST_X),G_IMG_Y+10+STATUS(cid,ST_Y),25)
スクリーン座標に戻すのにMOUSEORG(0)という表現は初めて見ました ありがとうございます。 なるべくならスクリーン座標という広大な範囲は使いたくないのですが 画像サムネイルを表示しただけで、誤検知する恐れもありますので G_IMG_X+10+STATUS(cid,ST_X)という書き方も、参考になりました。ありがとうございます。 他の機会で使ってみようかと思います。
|
No.2605 2016/07/08(Fri) 01:19:43
|
|