箇条書きな日記

その時その時の箇条書きな記録

「VS.NET 2003」 で WIN32API を簡単に使う

2007-12-12-Wed-02:26
まず、Visual Studio用のアドイン「PINVOKE.NET」をインストールするためのファイル「pinvoke.zip」を下記のサイトからダウンロードして解凍、Setup.exe を実行してインストールをする。インストールは「next」ボタンを押して進むだけ。

(ダウンロードサイト)→ GotDotNet User Sample

使い方は、Visual Studio を起動してプロジェクトを作成してコードを表示したら、コードの上に

using System.Runtime.InteropServices;

を記述。そしてWIN32API を呼び出すためのコードを挿入したい部分(Class のブロック内のどこか)で右クリック、右クリックメニューの一番上の「 Insert Pinvode Signatures... 」を選択する。ダイアログボックスが出てくるので、「 What function do you need? 」のテキストボックスに使いたいWIN32API の関数名を入力して、一番右の「Go」ボタン(またはリターンキー)を押して検索を実行する。検索が完了して下に現れるラジオボタンでC# にチェックが入っているのを確認したら下のボタンを [ Insert ] → [ Close ] の順に押してコードが挿入される。

これでコードを挿入した WIN32API の関数が使えるようになる。

また、別ファイルにまとめて記述するときは static と exern の間に public を入れておくのを忘れないようにする。
static public extern bool Beep(uint dwFreq, uint dwDuration);

※参考ページ

→ @IT:.NET TIPS Win32 API呼び出しを手軽に記述するには?

→ @IT:.NET TIPS Win32 APIやDLL関数を呼び出すには?

--------------------------------------------------------------
(メモ) → [ Windows Media Player ] command line メモ
--------------------------------------------------------------

「VS.NET 2003」 で WebBrowser を組み込む

2007-12-02-Sun-20:26
ここでは、「Visual Studio .NET 2003」にて WebBrowser コントロールを追加して使用する方法を記します。

まず、WebBrowser コントロールを使うには実行環境、開発環境(SDK)共に「.NET Framework 2.0」以上が必要なので、以下のサイトからダウンロードしてインストールします。

.NET Framework Developer Center: ダウンロード
--------------------------------------------------------------
(!訂正) やっぱり必要ありません。Ax〜 なので ActiveX の部品でした。
--------------------------------------------------------------

次に、以下の手順を実行します。

(1)「Visual Studio .NET 2003」を起動して [ 新しいプロジェクト ] → [ Visual C#プロジェクト ] → [ Windows アプリケーション ] で新しいプロジェクトを作成しフォームを表示させる。

(2)メニューから [ プロジェクト ] → [ 参照の追加 ] でダイアログボックスを表示させたら [ COM ] タブを選択し、一覧から Microsoft Internet Controls と Microsoft HTML Object Library をそれぞれダブルクリックして追加したらOKをクリックしてダイアログを閉じる。

(3)ツールボックスのコンポーネントタブのところで右クリックして [ アイテムの追加と削除 ] を選択してダイアログボックス表示させたら、[ COM コンポーネント ] タブを選択し、一覧から [ Microsoft Web Browser ] にチェックを入れてOKをクリックしてこのダイアログボックスを閉じます。

この(1)(2)(3)の手順で、コンポーネントタブに新しいコントロール [ Microsoft Web Browser ] が追加されます。このコントロールをツールボックスに追加する作業はこの一回で、次回から新しいプロジェクトを作成するときには最初からツールボックスのどこかに [ Microsoft Web Browser ] を見付けることが出来ます。

さて、それではこの [ Microsoft Web Browser ] をフォームに貼り付けてWebページを表示させます。まず、このコントロールをフォームに貼り付けて適当な位置と大きさにします。そして、フォームが読み込まれたら適当なURLのページを表示させるようにするので、フォーム内をダブルクリックするかプロパティーのイベントから void Form1_Load() イベント関数を作成し、ブロック内に this.axWebBrowser1.Navigate("http://www11.ocn.ne.jp/~ikalu/"); などの適当なURLを指定したコードを書き込んで完成です。

これをビルドして実行すると指定したURLのページが表示されます。

code007img01

このコードは次のようになります → code007

※参考ページ
「ビジュアルC#.NETの WebBrowser コントロールの転送と戻るボタンを使用する方法」
http://support.microsoft.com/kb/330280/ja

「Microsoft HTML Object Library C# - Google 検索」
Microsoft HTML Object Library C#

--------------------------------------------------------------
(メモ) [ csc /help ] → Visual C# 2005 コンパイラのオプション
--------------------------------------------------------------

HOME