ソースコード改造 msペイント

このQ&Aのポイント
  • ソースコードを改造してMSペイントのツールにショートカットキーを割り当てる方法について教えてください
  • プログラミング初心者のため、HTMLを学び始めましたが、プログラミングの複雑さに戸惑っています。どうやってプログラミングに近づけるかアドバイスをお願いします。
  • 検索した結果、C言語を使用していると思われますが、ソースコードを改造してMSペイントのツールにショートカットキーを割り当てる方法について詳しく知りたいです。
回答を見る
  • ベストアンサー

ソースコード改造 msペイント 

以前からMSペイントのツール、鉛筆、消しゴム等にショートカットキーを割り当てて 使用したいと思っていました そこで質問なのですが ソースコードを改造してこれらのツールにショートカットキーを割り当てることは可能なのでしょうか? また 可能ならばどんな方法があるのか教えて欲しいです ここで質問する前に2日ほど検索してみましたが なかなか情報を分析することができませんでしたが どうやらC言語なのかなというところまでいたりました 最近HTMLをすこしおぼえて プログラミングに惹かれだしましたが プログラミングの複雑さに何から手を付けていいのか 迷ってばかりのしろうとです これを機にプログラミングにすこしでも近づけたらと思っています わかる方がおられましたら是非お教えお願い致します

  • jaboo
  • お礼率100% (4/4)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

ソースコード改造って... Microsoftから、あなたに提供されたの?(ライセンス含む) されているなら、何も問題なく変更or機能追加できますよ。 されていなくって、バイナリファイルを書き換えとかは リバースエンジニアリングとなり、訴えられる可能性もあります。 それでもやるならば... キー入力イベントを処理している関数にパッチを当てて、 自分で作成した関数に、処理を遷移させます。 (~~~のショートカットキーが押されたら、ツールの処理を動作させる等) これは、バイナリレベルの話なので、 上で書いた事がわからない場合は、アセンブラや、アセンブラの命令がバイナリになった時に どう変換されるのかという事を勉強しましょう。 また、バイナリからC言語への変換ですが、 自分でC言語のプログラムを作成してみて、それが、どのようにバイナリに変換されるのか? ということが わかれば出来ます。 (バイナリ = 機械語 = CPUが理解できる言葉 です)

jaboo
質問者

お礼

大赤面で、 ご無礼致しました。 冒頭の手厳しさにやや怖気づきましたが、心を砕いたご教授大変感服いたしました。 お答えの全てが、今後の手がかりで指針となるものばかりです。 前文に書いたように、一からペイントクラスのものを作ってみせると言い放てるほどの、プログラミングに対する知識も認識もない者ですが、なにか小さなものから少しづつプログラミングに馴染めればと思いこのような質問をしました。 自分の求めた以上のものを頂いた思いです。 勉強になりました。 ありがとうございました。

その他の回答 (3)

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.4

MSDNに参加すればソースの入手も可能かもしれないけど、そんなことをしなくても所望のことは可能ですよ。 例えばWindows7のペイントならALT・H・Pと順に押せば鉛筆を選択できます。 ALT・H・E・Rなら消しゴムです。 これをマクロ登録可能なキーボードに登録しておけばいいのです。プログラムの知識も必要ありません。 ゲーム用のキーボードなら何十個もマクロ登録できますから、メニューのほとんどの操作を1ボタンで実行できます。 プログラムはプログラムで、別のアプローチをお勧めしますよ。

jaboo
質問者

お礼

すみませんでした。 自分の使用OSはVISTAでした。 質問する前に使用環境を書くべきでした。 早速試してみましたがうまく行かず、検索してみたところ、おっしゃるとおり(alt、h、p)について言及した記事は見つけることができませんでしたが、WIN7のペイントの鉛筆に対し、Pのキーが割り当てられている記事にたどり着き、自分にもWIN7では可能なように推測されました。 win7を所有していないので確認できず、このような言い方になりますがご容赦を。 プログラミングについてよりずっと以前に(7が販売される以前)、結構な時間をかけてショートカットについては調べてみたのですが、見つけることができずにいました。 近々7または8に移行しようと思っていますので、その暁には、ありがたく、お教えいただいた知識活用させて頂きます。 しかし、お答えをよむとVISTAでこれが出来ればと、未練が残ります。 丁寧で親切なお答え、ありがとうございました。

  • DESTROY11
  • ベストアンサー率23% (785/3379)
回答No.2

もちろん、ソースを改造してショートカットキーを割り当てることは可能です。 ですが、そもそもMSペイントのソースコードは一般公開も販売もされていません。 素人では入手不可能です。 「逆コンパイル」といって、MSペイントの実行ファイルからソースコードを生成させる手段もありますが、 生成されたコードは専門家がみても難解なコードです。 かつ、「リバースエンジニアリング」はMSとの契約で禁止されています。 「MSとの契約なんてしてない!しらない!」とおっしゃるかも知れませんが、Windowsインストール時に自動的に契約されています。 「この契約に同意できなければインストールするな」と明記されていますので、Windowsを使っている時点で契約済みということです。 結局、MSペイントと同じ物を自分で作成するのが一番確実かつ手っ取り早い方法です。

jaboo
質問者

お礼

前文と同じにカスタム不可能ということを知りませんでした。赤面の思いです。 ただ、契約などの制約がなくスキルがあれば、プログラムを改変しておもったことができるということに、何か未知の期待を感じぜざるをえない気持ちです。 かさねて前文でも書いたように、やはりそこまでのスキルは自分にないので、この件については一旦あきらめます。 いつかリバースエンジニアリングできるまでになってみたいと思います。 御回答有り難うございました。

回答No.1

C言語で書いたソースコードが有れば可能ですが、コンパイルされた物から、解析はほぼ無理、Microsoftからソースコードをもらえれば別ですが、基本的に改造しないで下さいと言うのがソフト会社の移行ですから、あなたが特別な何かをお持ちでない限りソースコードの入手は不可能です。 まあk-度解析をして、ソースコードを解読するくらいなら、新しく作った方が早いと言われるくらい、スキルの高い作業です。

jaboo
質問者

お礼

ご回答ありがとうございます。 マイクロソフトとは縁もゆかりも無かったです。 こういったものは自分の都合に合わせて、カスタマイズしてもいいんだろうと、勝手な先入観を持っていました。 質問自体にかなり問題がありました。 一から作るなどというには遠く及びません(及ぶに及びません)。 なので残念ですが諦めます。 お答えをよんで新たな見識をいただきました。 ありがとうございました。

関連するQ&A

  • ソースコードの入手方法

    ただいま独学でjavaを勉強しています。巷にあるプログラミングのテキスト、教本を見ていると『言語になれるコツはソースコードをたくさん読んで理解すること!』なんて書いてありますけど、そのソースコードってどこにあるんですか?また、どうやって見るんですか? HTMLのソースコードならネット上のHPは右クリックしてすぐにでも見れますけど、javaのソースコードは市販のテキストのサンプルコードでしか見たことがありません。どなたかjavaのソースコードの入手方法を教えてください。

    • ベストアンサー
    • Java
  • javascriptでソースコードを取得

    今javascriptをやっています。 javascriptで指定したサイトのソースコードが読み込めないものかを試しているのですけど、やりかたが全然わかりません。 普通のWEBページで右クリックをして「ソースの表示」って出るじゃないですか、その内容をそのまま取得できれば良いのです。 とりあえず「Yahoo!JAPAN」のトップページのソースコードを取得できれば良いのです。 ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 ・出来るならどのようなプログラムを書けばよいのか。 ・出来ないのならば他に出来るプログラミング言語は何か。 と言う質問に分かる部分だけ答えてくださればありがたいです。 よろしくお願いします。

  • VC++のソースコードをチェックするツール

    VC++でプログラミングしているのですが、開発効率を あげるために、ソースコードのチェックツールがあれば それを使おうかと思っています。 具体的には、不定値参照や未使用変数などを検出したいです。 このようなツールはありますでしょうか? よろしくお願い足します。

  • アプリケーションとソースコードの違いについて

    僕はプログラマー志望の学生ですが、就職活動でソースコード+アプリケーションの提出を求められました。そもそもソースコードとアプリケーションって同じようなものだと思ってたので、混乱しています。この2つの違いって以下のようなものですか? ソースコード:人間が理解できるプログラミング言語を用いて書いたコンパイル前のファイル。 アプリケーション:コンパイル後のクラスファイル。 つまり、企業にはコンパイル前のファイルとコンパイル後のクラスファイルを提出しろということですか?

    • ベストアンサー
    • Java
  • 翻訳アルゴリズムのソースコード

    大学4年で自然言語処理について研究しているものです。 現在、webサイトを対象とした翻訳の精度向上に関する研究をしています。そこで機械翻訳のプログラミングをしたいのですが一からプログラムするのは時間がかかってしまうのでインターネットで公開されている翻訳のソースコードをしようと考えています。 どなたかもしよろしければインターネットで翻訳アルゴリズムのソースコードを公開しているサイトを知っている方いらっしゃいましたら教えていただけないでしょうか?

  • ソースコードを検索とは?

    どのカテゴリーで質問したらいいのかわかりませんでしたが、 よろしくお願いいたします。 「googleの公開ソースコードを検索」というサービスがありますが、 「公開ソースコードを検索」とは? どう意味になるんでしょうか? 自分で、HPを持っていますが、 HTMLのソースを指しているのでしょうか? また、利用するとした場合、一番基本的な利用の仕方を、 (その目的)を教えください。 初心者レベルで、申し訳ないのですが、 よろしくお願いいたします。

  • C言語のソースコードの書き方

    C言語のソースコードの書き方に関する質問です。 0を5個と1を4個の、合わせて9個の数字を並べて出来上がる数列のパターン(126通り)を全て羅列させるプログラムを作りたいと考えていますが、そのためにどういった方針を立ててソースコードを書けばよいかが分かりません。 どういった構造かだけでも構いませんので、教えて頂けると幸いです。 よろしくお願いします。

  • MS-FortranとFortran90

    私は研究でFortran90を使っているのですが、研究に使うプログラムはMS-Fortranを用いて書かれているものでした。 そこで質問なんですが、MS-FortranとFortran90の違いについて知っている方がいれば教えてください。 また、MS-FortranでかかれたソースコードをFortranにコピーした時に何か弊害はあるのでしょうか?(人づてに弊害が起こると聞いたことがあるのですが・・・)。 プログラミングを本格的に始めて、まだ3ヶ月ほどで用語の使い方がわかりにくいところがあるかもしれませんがよろしくお願いします。

  • オープンソースの意味

    オープンソースの意味は プログラムのソースコードを公開するって事ですよね? webプログラミングにおいては HTMLでのソースを言ってるわけじゃないですよね? 例えばOKWAVEはPHPで作られているっポイけど このPHPのコードはどうやったら私にも見れるのでしょうか? 閲覧に専用のソフトが必要なのですか?

  • ウインドウズ7のペイントの使い方について

    ウインドウズ7のペイントの使い方について質問します。 1 テキストボックスで縦書きをするには「フォント」のところに「@」をいてれ書き、横向きに書かれたものを回転させる、とききましたが、そのそも「フォント」の前に「@」はどのようにして入れるのでしょうか。・・・・ 「MS明朝」を「@MS明朝」にする。  XPでは「縦書き」という欄をクリックすると縦に書けたのですが・・・ 2 消しゴムのサイズを大きくしたり小さくしたりしたいのですが、その方法を教えてください。  XPでは数種類の大きさの消しゴムがあったのですが・・・

専門家に質問してみよう