tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル指定した色の場所へマウス移動
記事No13084
投稿日: 2008/10/04(Sat) 02:37
投稿者James
現在、エクセルのマクロを作っているのですが
ある機能のプログラミングで行き詰っています。
指定した色のある場所に、マウスポインタを自動で持って行く
と言うプログラムを作りたいのですが
基本的にどのようなAPI等を使えば良いのでしょうか?
流れとしては
画面上から指定された色を探し、みつけたらその色の座標を取得し
それをマウスポインタの座標に代入させる
と言う感じになると思うのですが、どうでしょうか
よろしくお願い致します。

[ツリー表示へ]
タイトルRe: 指定した色の場所へマウス移動
記事No13085
投稿日: 2008/10/04(Sat) 07:15
投稿者花ちゃん
> 流れとしては
> 画面上から指定された色を探し、みつけたらその色の座標を取得し
> それをマウスポインタの座標に代入させる
> と言う感じになると思うのですが、どうでしょうか

だったら、ご自分でそのようにコードを書いて試してみるべきではないでしょうか?
その上でそれを実現する為にこの部分が解らないとか、この処理が遅いのでこれに
変わるようなAPI関数はないでしょうか?  といった質問をされるべきでは。

ここは、基本的にVisual Basic のサイトなので、VBA に関する掲載はありませんが
マウスに関する事は、逆引きヘルプのマウス〜始まる語句のところをご覧下さい。
又、ここの[当サイト内・外の検索]から[思い付く語句]をキーワードにGoogle等で
検索するようにしましょう。

VBA に関するコード等は、下記のサイトで多く扱っておられるので一度覗いて見て
下さい。
http://www.moug.net/tech/exvba/
http://www.moug.net/faq/viewforum.php?f=2

[ツリー表示へ]
タイトルRe^2: 指定した色の場所へマウス移動
記事No13086
投稿日: 2008/10/05(Sun) 01:14
投稿者James
返信ありがとうございます。

コードを書けとの事ですが
そのコードを書く前に、何を利用すればいいのかがまず分らないので
書きたい気持ちは山々なのですが、書けません
私はコードを書く前に、まずどのような処理を行えば良いのかを考え
次にそれに合ったAPI、関数等を探し出しそこから
再度処理の流れをよく考え、コードを書き始めます
でないと設計が無いも当然であって、書く意味が無いからです
条件分岐を行うに当たってもその求めている関数の戻り値が必要ですし
例え、仮想的に関数を利用する事としプログラムを書いたとしても
デバッグ作業やプログラムのテストが行えません。

ですからここで行き詰っていて質問を致しました。
全てのコードを人に頼ろうとしているのではなく
ただ、その利用する関数、APIを知りたいのです
因みにこの掲示板にて質問をする前に
少なくとも3時間以上はネットで探しました。
私は出来るだけ人に頼らずに、自分の力で頑張ろうと思っています
なので質問をする前には出来るだけ自分で解決しようと
努力を致しております
が、やはり色を判定しその座標を取得する。と言う処理を
どうすればいいのかがどうしても分らずに質問をした次第です
長文失礼致しました。

[ツリー表示へ]
タイトルRe^3: 指定した色の場所へマウス移動
記事No13087
投稿日: 2008/10/05(Sun) 09:56
投稿者花ちゃん
そこまでおっしゃるなら、理路整然とした質問をされるべきでしょう。
環境やExcel のバージョンも書いていない、自己紹介も無い(VB歴等が判断できない)
どこまでご自分でできてどの部分が解らないのか読み取れない。
少なくとも3時間以上も調べた人が質問する内容ではないような気がします。
(最初に投稿されたご自分の投稿内容を客観的にご覧になって見ては)

ここの初めにお読み下さい や 当サイト内・外の検索 も見ておられないし、
サイト内のTipsもご覧になっていないし、サンプル投稿用掲示板にしたってご覧に
なっておられませんよね。(セルのカラーを設定及び取得・カラー値の変換)

(投稿画面のところに赤色の文字で書いてある注意事項等も)

ここの簡易リファレンス当たりでもご覧になっていれば、どのような関数やメソッドが
あるか位は、解ったはずですが。
色に関する事でもここの グラフィック関係 に記載があったはずですが。

Excel の VBA のヘルプで、[マウス 位置座標] で検索しても色々情報があったはず。

[ツリー表示へ]
タイトルRe: 指定した色の場所へマウス移動
記事No13088
投稿日: 2008/10/05(Sun) 16:15
投稿者ダンボ
> 指定した色のある場所に、マウスポインタを自動で持って行く

ここが今ひとつ漠然としているので皆さん回答をためらっているのかも知れません。
「場所」=セル?
「場所」=画素?
その違いは大きいので。作りたいプログラムの仕様をもう少し明らかにすると
こんな別手段があるという回答があるかも知れません。

#元投稿を冷静に読むとやっぱり画素かなぁ?そうだとすると「指定した色のある場所」は
いっぱいありそうだが、走査で最初に見つけた点を返せばよいのだろうか?

> 画面上から指定された色を探し、みつけたらその色の座標を取得し
> それをマウスポインタの座標に代入させる

もう、素直にスクリーンの左上から右下まで点をpointで見て色を得るだけのことじゃ
ないですか。1024×768くらいのループで。いやスクリーン外も含むのかな?

#ただ練習問題ならいざ知らず、スマートではないし、そういう必要がある場面が
想像しづらく、「いったい何を作ろうとしているのでしょうか?」
「色分けした地図」ならまあ納得もいくけど。

[ツリー表示へ]