DOBON.NET DOBON.NETプログラミング掲示板過去ログ

実行中ProcessのControlの取得(Control.FromHandle()を使う)

  • 題名: 実行中ProcessのControlの取得(Control.FromHandle()を使う)
  • 著者: crow001
  • 日時: 2004/01/16 11:26:56
  • ID: 2165
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[windows2000 VS.NET C#]
分類:[.NET]

開発環境:VS.NET2003 C#

Test2 Process中:
Process [] localByName = Process.GetProcessesByName("Test1");
IntPtr ii;
ii=localByName [0].MainWindowHandle;
Control control;
control=Control.FromHandle(ii);
if(control==null)
MessageBox.show("control is null");
else
MessageBox.show("control is not null");

実行結果:MessageBox.show("control is null");実行しました。

Test1 Process中:
Process [] localByName = Process.GetProcessesByName("Test1");
IntPtr ii;
ii=localByName [0].MainWindowHandle;
Control control;
control=Control.FromHandle(ii);
if(control==null)
MessageBox.show("control is null");
else
MessageBox.show("control is not null");

実行結果:MessageBox.show("control is not null");実行しました。

つまり、自分のProcess中で、Control.FromHandleからControl取れるけど、既に実行中の別のProcessのControlは取れないです。

如何すれば、実行中の別ProcessのControlが取れますか。

宜しくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板