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");実行しました。
分類:[.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が取れますか。
宜しくお願いします。