トップページ⇒tech
71コメント22KB

【みんなで】複数マウスカーソルでリモート操作【作りたい】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
せっかく面白そうなソフトを考えたんですが、私のVCの技術では無理なので
(VBなら相当分かるのですが、VCはまだ自信ないです)
どなたか「面白い」と思ったならば作っていただけませんか?

私も力になれないかもしれませんが、出来る限りの協力をしたいと
思っております。

このソフトはサーバアプリとクライアントアプリに分かれていて、
Winsock、グローバルフック、マウス制御あたりを使いこなせる方なら
できると思います。

【概要】
ひとつの画面上で複数のマウスを使えるようにするソフトです。
ひとつはもちろんそのPCにつながっているマウス、2つ目以降は
LAN側からの制御になります。

基本仕様は >>2-5
00021NGNG
【基本仕様】
よくあるLANを使った遠隔操作ツールを、すこし進化させたもので、
LAN側から動かしたマウスは本当のマウスカーソルを動かすのではなく、
ダミーの見た目だけのマウスカーソル(の絵)を動かします。
LAN側でクリックなどの操作が行われたとき、その一瞬だけ本当のマウスカーソルを
そこに移動させクリックメッセージを送り、すぐまたダミーにもどします。

こうすることで、擬似的に2つ(以上)のマウスカーソルを画面上に持つことが
できるようになります。

同時にクリックが起こった場合は困りますが、そもそもホントに一瞬なので
滅多にないでしょうから最初は無視してもいいかもしれません。頻発するようなら、
LAN側からのクリックはバッファにためて、本当のマウスのボタンが押されていない状態に
なったときに借りてくるような仕様にすれば見かけ上は一瞬で回避できると思われます。
00031NGNG
問題はドラッグ&ドロップなどの押しっぱなしの状況、あとはキーボード操作の扱いです。

ドラッグ&ドロップに関しては、たぶん対応できないような気がしますが、まあそれは仕方ないし、
どちらかがドラッグしてる間はもう片方のマウスカーソルにX印を出すなどでとりあえず
いけるかと思います。同じ画面内で行われていることなので見ればわかるでしょうし、
絵を書くなどのドラッグが頻発するようなときにこのソフトを使うとも考えにくいですので。

キーボードに関しては、ひとつの入力欄を共有するのでしたら現在のLAN遠隔操作ツールでも
できます。また、半角文字のみの入力なら2つ以上の入力欄でもいけるかも知れません。
最大の問題は日本語入力です。確定するまでの間にテキストボックスのフォーカスを移動させると
未確定文字が全部移動してしまう(実験済み)ので、これは本当に無理かもしれません。
これも相手が入力中はやはり印を出すなどで諦めるしかないかもしれません。または、クライアントの
画面で文字を入力して、確定したらサーバがわの入力欄に一瞬で貼り付けるような方法なら
可能かもしれません。さらにそのクライアント側での入力中の状態もダミーで
サーバ側に表示だけでもできたらかなり自然になると思います。

もともと何か入力したりするのにこのソフトは向いていないとも思えます。
魅力は簡単なマウス操作を複数同時に行えるということなので、そこに重きをおきたいと
思います。

また、LAN側のクライアントマシンにサーバの画面を見せるかどうかなのですが、
とりあえずは見せなくてもいいかと思います。重いし余計な処理がたくさん入ると
思われるので。とりあえずはサーバマシンのダミーマウスカーソルをクライアントから
動かす部分からはじめたいと思っております。

仕様に関して質問や意見があればどんどんお願いします。
詳細まで決まっているわけではないし、みんなでいいものを作りたいと
思っているのでどんどん議論していきたいです。
最終的には2ch発の便利ツールを完成させたいと思っております。

ちなみに参考までに聞きますが、やっぱVBで作ったらダメダメですよね?
0004デフォルトの名無しさんNGNG
激しく概出。

---糸冬---
0005デフォルトの名無しさんNGNG
クライアント側の仕様がよくわからないです
00061NGNG
クライアント側はほとんど一般的な遠隔操作ツールと一緒で
マウスの動き(将来的にはキーボード)を、TCP/IPで
サーバ側に送ります。

ほとんどそれだけかと思います。
0007デフォルトの名無しさんNGNG
>>4
Σ(゚Д゚)
ガイシュツなんですか?
であればわざわざ作らなくても良いですが・・・
00081NGNG
>>7もわたくし1です。
0009デフォルトの名無しさんNGNG
>>1
>その一瞬だけ本当のマウスカーソルを
>そこに移動させクリックメッセージ

もう少し、Windowメッセージの勉強しる!
っていうか、マウスカーソルを2つ表示させる必要性を感じさせない。
00101NGNG
>>9
え?ダメなんですか?
VBならできたんだけどな・・・

必要性を感じないならまあどんなに説得してもだめかぁ
少なくとも私ともう1人は必要性感じてるし、
遠隔操作のソフトがあれだけあるんだから
独立したマウスカーソルを持ちたいって言う人も
いるんじゃないかと思ったんですが。

とりあえず最初の方ではこういう議論を
していくしかなさそうですね。
0011デフォルトの名無しさんNGNG
>>10
ダメとか、そういう以前に「クリックメッセージ」はない。
00121NGNG
>>11
ああそういう意味ですか・・・。
もちろん知ってますよ。そんな詳細設計をいきなり書く必要
ないかと思って。ごめんなさい。
0013もうひとりNGNG
ごめん、やっぱ必要性感じないわ
00141NGNG
。・゚・(ノД`)・゚・。
0015デフォルトの名無しさんNGNG
細かいかもしれんが、片方が[ファイル]とかのメニューを操作してるときに
他でクリックが起こるとメニュー消えちゃうじゃん
それについてはどうするよ

>>9は一台しかPC持ってない貧乏人
0016デフォルトの名無しさんNGNG
>>12
>その一瞬だけ本当のマウスカーソルをそこに移動させ

じゃあ↑の一文はどう説明するのか?と(ry
0017デフォルトの名無しさんNGNG
>>15
個人的には、マウスカーソルの表示も面倒だと(ry
0018デフォルトの名無しさんNGNG
あれ?VNCのオプションでこんなの無かった?
マウス位置を記憶しておく、とかいうヤツ
00191NGNG
>>15
やば。ほんとだ。

>>16
なるほど。意味ないですね。
むしろクリック終了後に元の位置にマウスカーソルを戻すときに
いわゆる移動を使いますね。
0020デフォルトの名無しさんNGNG
終結。
その言葉に向かい、このスレは動き始める。
00211NGNG
>>17
マウスカーソルを表示しないとクリックできなくないですか?

>>18
少なくともわたしのRealVNCには無いですが。
0022デフォルトの名無しさんNGNG
>>21
>マウスカーソルを表示しないとクリックできなくないですか?

何のためにメッセージを送るのか?と(ry
0023デフォルトの名無しさんNGNG
あなたはマウスカーソルが透明でも使えるんですか?
00241NGNG
>>23さんの言うとおり。
002517NGNG
表示処理の仕組みが面倒だと(ry
0026デフォルトの名無しさんNGNG
Aパソコン ->LAN-> Bパソコンのコントロールをして、なおかつマウスを2つ表示させたいの?

そんな事をする理由は何?
 教師用? ほらここをクリックしなさい。 もうクリックっていったら左クリックでしょ!
00271NGNG
>>25
実はそうなんですよ。本当のマウスカーソルを動かすわけじゃないから、
クライアント側でカーソルが動いた量を計測したりして送信し、
受信したら現在のダミー位置のカーソルに加算するわけですが、

やりかたはいろいろ考えられますがどれが答えなのかはちょっと謎。

でもむしろそこが出来ればクリックのところはそれほど難しくも無いと思います。
0028デフォルトの名無しさんNGNG
>>27
加算なんだ。驚き
002917NGNG
>>27
表示そのものはツールウィンドウか何かをリージョンかけて表示すればいいと思うが、
透明ドットの検出をどうするか?
砂時計などに変わったらどうするか?
とかが面倒だと言っているのだが、何か?
0030デフォルトの名無しさんNGNG
>>26
別にこういうのって「○○用」ていうほどどれかに特化したものじゃ
ないんじゃないか?LAN用でいいだろ。

イマイチ使い道は思い浮かばないけど、リモート制御自体は俺は多用する。
どうせ制御するのなら、実機のマウスカーソルを制御するんじゃなく、
クライアント側のマウスカーソルごとサーバに持っていくような感覚の
機能があるならばそっちを使いたいとは思うけどね。

とはいえ俺はネットワーク担当だからVCは分からないけど。
00311NGNG
>>28
座標の絶対指定より相対指定の方がいいかと思ったんですが、
まあでも画面をクライアントに送るのであれば絶対指定しかありえないですね。

>>29
砂時計・・・
解決への道は遠そうですね。
いっそのこと本当のマウスカーソルは隠して、みんなダミーのカーソルを使うように
したらなんとかなるかも。
とりあえずネットワークは無視して、ローカルでダミーカーソルを動かしてWindowsを
操作できるものを作ればいいのかな。

>>30
「クライアント側のマウスカーソルごとサーバに持っていくような感覚」
それがこのソフトを最初に考えてたときのテーマだったんですよ。
言ってくれてうれしいです。
0032デフォルトの名無しさんNGNG
リモート制御はそりゃ良く使うね。 でも、リモートコンソールでいいんじゃないの?

A->B なら Bの画面の一部がAに表示されて、Aでクリックしたらクリックした位置のアプリにメッセージを送ればいい。
実装も簡単だし、使う方も簡単だ。
0033デフォルトの名無しさんNGNG
>>32を読むと割と簡単にできそうな気がしてくるな・・・
003417NGNG
>>33
既にあるからベクター辺りで探してこい。
0035デフォルトの名無しさんNGNG
おじさん:ぼうず、画面上唯一クリックできない場所知ってるか?
少年:え?う〜ん、わかんない
おじさん:それはな、マウスカーソルだ
少年:ずるいよ〜
おじさん:おじさんは、もう20年もその研究を重ねてきたんだ
おじさん:カーソルをカーソルでクリックしたら、何が起こるのか

その後、このおじさんは夢を叶える前に交通事故で亡くなりました
ですが、その後、彼の目指したものを追い求める者がネット上を徘徊しているそうです
0036デフォルトの名無しさんNGNG
>>35
(・∀・)ヤッテクレル
00374NGNG
ココに居るみんなは、「Windows Nwt Meeting」について、明日までに勉強してくるように。
00381NGNG
>>35
私が実験した範囲では、どうがんばっても
マウスカーソルよりも上(手前)に描画することはできませんでした。
つまりダミーのカーソルは本当のカーソルより下(奥)に描画されます。

よってマウスカーソルをクリックすることは
このソフトでは出来ないようです。
00391NGNG
>>37
ネットミなんて全然使えなくないですか?
確かにカーソルは2つ出てくるけど、片方しか
使えないんだもん。
それとも私の勉強が足りないのかな。

どっちにしてもネットミでリモート制御ツールの代わりを果たすのは
ムリかと。
0040デフォルトの名無しさんNGNG
>>37
センセイ、google先生が教えてくれません
004117NGNG
>>40
○AHOO先生や○oo先生は?
004217NGNG
>>41
しまった!「(w」を付け忘れた…(鬱
0043デフォルトの名無しさんNGNG
>>40
本屋に行って死ぬ気で探しなさい。
00441NGNG
じゃあ画面を送ることを前提に絶対座標で制御することにしますか。
004517NGNG
>>44
画面は送らない気だったのですか?
0046デフォルトの名無しさんNGNG
画面に複数のマウスカーソルが出てくるのを期待してたんだケド・・・。
絶対指定でも一応サーバ側にもマウスカーソルは出そうよ。じゃないと
サーバ側を操作してる人が状況を把握しにくくならない?
004717NGNG
>>46
>一応サーバ側にもマウスカーソルは出そうよ。

サーバ側に出さずして、どこにマウスカーソルを出すの?
004846NGNG
>>47
いや、クライアント側にサーバ側の画面が出て、そこをクリックすると
サーバ側ではメッセージだけ送るようにするのかと思ったからさ。
勘違いだったのならゴメン
00491NGNG
>>44
将来的には見えたほうがいいかな・・・としか思ってませんでした。
VNCというよりはW2xwを想定してたので。
でもやっぱ画面あったほうがいいのは言うまでもないし、絶対指定の方が
実装も楽ということで、画面ありきの話にしたいと思います。

>>46
私もカーソルは出るべきだと思いますよ。
0050デフォルトの名無しさんNGNG
どうせ仮想カーソルなら、CADで良くあるような 水平垂直線カーソルがいいな。 いかにも乗っ取られてみたいで
00511NGNG
>>50
じゃあ設定ですきなカーソルにできるように・・・
ってそんな話はあとでいくらでも
005217NGNG
>>49
画面を出さずして、如何に操作しろと?
00531NGNG
>>52
だからW2xwを想定してたんですってば。
もう画面出すって言ってるんだからいいじゃん。
許してくださいよ。
0054デフォルトの名無しさんNGNG
NetMorphはどうすか
WindowsじゃないしSmalltalkだけど

http://swikis.ddo.jp/NetMorph
0055デフォルトの名無しさんNGNG
無関係
0056デフォルトの名無しさんNGNG
そもそもVCで作れる香具師がこのスレにいるのか?
00571NGNG
だれも作れないのかな・・・

じゃーいいやVBで1人で作るよ
0058デフォルトの名無しさんNGNG
スレタイ【ひとりで】にすればよかったね・・
00591NGNG
>>58
うん・・・
ホントはみんなで作りたかったんだけどなぁ・・・
006017NGNG
>>56
作れなくもないが面どい。
0061デフォルトの名無しさんNGNG
>>60
それは作れるとは言わないよ。現場でそんなじゃね。
0062デフォルトの名無しさんNGNG
知ってた?マウスを2つ接続すると....
http://pc2.2ch.net/test/read.cgi/win/1051007557/
006317NGNG
>>61
現場でこんな事言うわけねぇだろ(w
0064デフォルトの名無しさんNGNG
>>56
ぬるぽ
0065デフォルトの名無しさんNGNG
>>1
nebraska Smalltalk とか kansas Self とかで検索してみ。
ちょっと違うけど、もっと面白い事をやっている。
0066デフォルトの名無しさんNGNG
Squeakでできるな
0067山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0068デフォルトの名無しさんNGNG
============終了============
0069デフォルトの名無しさんNGNG
ごめん、やっぱ必要性感じないわ
0070山崎 渉NGNG
(^^)
0071山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
■ このスレッドは過去ログ倉庫に格納されています