9年前Windows環境でWinsockを使用してネットワークプログラミングを最近勉強してます。現在作成したのが・チャット・スレッド式掲示板のスレッドをリアルタイムで監視し新しいスレッドが立てられたら音を鳴らして教えてくれるもの・パケットキャプチャ・FTP接続(ダウンロード、アップロード、フォルダ作成など)このくらいです。なにか他に面白いものを作成したいのですが、ネタがありません。なにか面白いソフト(ツール)などありませんか?使用コンパイラはVC++2010です。WinAPIもたまに使用しますがGUIソフトは作りません。いつもCUIだけで楽しんでます。なにか他に面白いものを作成したいのですが、ネタがありません。9年前そこまで作れるんでしたら、次はやっぱりリモートツールじゃないでしょうか。私も以前作った事がありますが、たちの悪いトロイになってしまいました。他の人が作ったのを見ると、結構便利だったりするんですよね。どの程度の難易度が適切なのかわかりませんが、Pingプログラムなどどうでしょうか??すみません>_<既に作成済みでした。書き忘れてしまいました。そこまで作れるんでしたら、次はやっぱりリモートツールじゃないでしょうか。私も以前作った事がありますが、たちの悪いトロイになってしまいました。他の人が作ったのを見ると、結構便利だったりするんですよね。リモートツールですか。一般的には作り方とか載ってないような気がするのですがどういう仕組みなのでしょうか?一応ざっと考えてみたのが1.サーバを相手に送る2.自分のクライアントからコマンドを送る。3.サーバが送られてきたコマンドを処理する。いう処理なのですが、コマンドはsystem関数で処理することにして、それだとリモートで操作できる範囲が限られてくると思います。9年前CUIリモートツールであれば、1.サーバーが接続を待つ2.telnetクライアントで接続3.接続がきたらサーバーはcmd.exeをCreateProcess()する4.このとき標準出入力をCreatePipe()でソケットに繋ぐこれでクライアントからのデータがcmd.exeの標準入力にはいる5.さらにcmd.exeの標準出力があればクライアントへ送信するスレッドを走らす。6.これでクライアントからのコマンドを受け、その結果をクライアントに送るプログラムが出来るはずです。ひとつの方法として、標準出入力の引数をソケットにしてCreateProcess()するという方法でもできると思います。時間ごとにキャプチャしてクライアントに送るプログラムなどはいかかでしょうか?マウスコントロールについては位置はWM_MOUSEMOVEを調べる。mouse_event()をもいちることで可能かと思います。一応ざっと考えてみたのが1.サーバを相手に送る2.自分のクライアントからコマンドを送る。3.サーバが送られてきたコマンドを処理する。いう処理なのですが、コマンドはsystem関数で処理することにして、それだとリモートで操作できる範囲が限られてくると思います。マウスコントロールとかもしたいですよね?そのあたりどうすればいいのでしょうか?マウスコントロールは、クライアント側でマウスメッセージをフックするなり、キャプチャーするなりして、捕まえたメッセージをサーバ側に送りつける事で実装できそうです。これって、サーバ側の画面をクライアント側に送り続けなければ使い物になりそうにないですね。それも1秒間に数回程度は更新してほしいものです。カラーでざっと5MBちょい(非圧縮BMP)です。ミクプラは自由にリンクできます。