質問: findwindow( null, "ウィンドウ名") ); if ( hwnd != null ) { shellexecute( hwnd, "open", url, null, null, sw_show ); } else { shellexecute( null, "open", "iexplore", url, null, sw_show ); } ///////////////////////////////////////////////////
回答: すみません m(__)m どうも shellexecuteのhwndにfindwindowで探したウィンドウハンドルを渡してもダメなようですね 当方でも同じ症状でした 本格的にcから制御するならcomクラスで制御しないといけないようです com(component object model)については明るくないので ... getactiveobjectやcocreateinstanceなどをを使うようですけど vb系でしたら dim oshell as shell dim oshellwindows as shellwindows dim obrowser as internetexplorer dim n as integer set oshell = new shell set oshellwindows = oshell.windows for n = 0 to oshellwindows.count -1 set obrowser = oshellwindows(n) if obrowser.locationname = "タイトル" then obrowser.locationurl = "設定したいurl" exit sub end if next といった具合です 参照設定として『microsoft shell controls and automation』『microsoft internet controls』を使います