- - PR -
ウィンドウハンドルを取得するタイミングについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-16 15:29
現在VB.NETやC#(2003)でダイアログベースアプリの開発を行っています。
アプリケーション起動時にウィンドウハンドルを取得したいのですが、どの関数で取得するのがよろしいでしょうか? VC++のダイアログアプリの場合はOnInitiDialog関数で取得しています。 VBやC#ではForm_Load関数で取得できるかなと思ったのですが、取得できませんでした。 ウィンドウハンドルなど必要とする初期化処理を実装するのに最適なイベントはないでしょうか。(OnPaint関数とかだとあまりきれいじゃないような気がして・・・) よろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-16 15:34
アプリケーション起動時? ウィンドウ ハンドル? アプリケーション ハンドルではなく、MainWindowHandle ということでしょうか? 自アプリケーションなんでしょうか、それとも別のアプリケーションなのでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-16 15:43
こういうことなのでしょうか?
まあ、これは表示しているだけですが... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-16 15:44
じゃんぬねっとさん。
早速のお返事、ありがとうございますm(__)m。 取得したいのは自分自身のメインウィンドウのハンドルです。 VBで以下のようにハンドルを取得してみました。 ---------------------------------------------- Dim prs As Process prs = Process.GetCurrentProcess Dim a As UInt32 = Convert.ToUInt32(prs.MainWindowHandle.ToInt32()) ---------------------------------------------- Form_Loadイベントでは数値0が戻ってきてしまいました。 Form_Loadイベント発生段階ではメインウィンドウが生成されてないのかな と想像しているのですが・・・。 よろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-16 15:53
るしさん、こんにちは。
これじゃダメですか? | ||||||||
|
投稿日時: 2006-06-16 16:05
であれば、先の投稿のコードではダメでしょうか? (タイミング的には) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-16 16:11
きくちゃんさん、こんにちは。
ご教示いただいたコードでできました。 どうもありがとうございました。 じゃんぬねっとさん アイドルイベントを使う方法ってのもあるんですね。 いま作成中のアプリで別件で活用できそうです。大変勉強になりました。 どうもありがとうございましたm(__)m。 |
1