tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル別exeのFormのプロパティ変更について
記事No10997
投稿日: 2012/12/20(Thu) 23:47
投稿者こうき
Vb.Netでの起動時間短縮の為、メニュー画面起動時に他の画面を非表示で起動し、
メニューのボタンが押された時に、非表示の画面をアクティブにしようと考えています。
画面を非表示で起動することはできたのですが、
メニューでボタンを押しても画面が表示されません。
ちなみに表示しようとしている画面は別プログラムでメニュー画面のボタンには
下記のコードがありアクティブにしています。

     Dim hProcesses As Process() = Process.GetProcessesByName("非表示画面")
     Call ShowWindow(hProcesses(0).MainWindowHandle, SW_NORMAL)

   非表示にしている画面のプロパティ(ネットで調べた画面を非表示で表示する際のプロパティ)
      ShowInTaskbarをFalse
      WindowStateをMinimized

ネットで調べた結果、画面のプロパティ(Visible)をTrueにする必要があるとの記載がありました。

別プログラムのFromプロパティを変更するにはどのようにすればよいのでしょうか??
または、このようなことを実現するのに他の方法はあるのでしょうか?

[ツリー表示へ]
タイトルRe: 別exeのFormのプロパティ変更について
記事No10999
投稿日: 2012/12/21(Fri) 15:49
投稿者YuO
大前提は、「他のプロセスは他のプロセスが許可した方法でしか操作できない」です。

WCFなどの方法を使って、非表示側のプロセスは他のプロセスに対して操作方法を提示しておき、
それをメニュー側のプロセスが呼び出すことでプロセス間通信が可能かと思います。

[ツリー表示へ]
タイトルRe^2: 別exeのFormのプロパティ変更について
記事No11000
投稿日: 2012/12/22(Sat) 01:28
投稿者こうき
> 大前提は、「他のプロセスは他のプロセスが許可した方法でしか操作できない」です。
>
> WCFなどの方法を使って、非表示側のプロセスは他のプロセスに対して操作方法を提示しておき、
> それをメニュー側のプロセスが呼び出すことでプロセス間通信が可能かと思います。

ありがとうございます
チャレンジしてみます

[ツリー表示へ]