C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■87128  Re[4]: ウインドウを更新する方法
□投稿者/ がむんだ -(2018/04/13(Fri) 16:51:04)
    Option Strict On のままにしたいのですが
    どのように修正すればよろしいでしょうか?
    よろしくお願いいたします。
     
記事No.87100 のレス /過去ログ149より / 関連記事表示
削除チェック/

■87135  Re[5]: ウインドウを更新する方法
□投稿者/ 魔界の仮面弁士 -(2018/04/14(Sat) 02:35:06)
    No87128 (がむんだ さん) に返信
    > Option Strict On のままにしたいのですが

    その前に、「Option Strict Off にすれば動いたのかどうか」や
    「提示したコードで目的を果たせるのか否か」をフィードバックしてくださいませ。

    提示のコードでは問題が解決できないようであれば、
    そのまま修正しても、あまり意味が無いわけで…。


    > どのように修正すればよろしいでしょうか?
    追加の参照設定を必要とする方法と、参照設定を追加せずに実装する方法とがあります。

    とりあえず後者の場合は、 No35068 のようにすることで、Option Strict On のまま
    9BA05972-F6A8-11CF-A442-00A0C90A8F39 のオブジェクトすなわち ShellWindows を列挙させられます。
    https://msdn.microsoft.com/en-us/library/windows/desktop/bb773974.aspx

    この場合はメソッドの呼び出しも CallByName に置き換えれば OK 。


    参照設定する場合は、[Microsoft Internet Controls] を参照に加えたうえで、ループを
     For Each exp As SHDocVw.InternetExplorer In New SHDocVw.ShellWindows()
    に変更する流れになります。Refresh2 メソッドの引数が ByRef Object の場合は
    列挙型を Object 型変数に入れてから渡すように改修してください。


    ただし、 No87103 にしても今回のコードにしても、
    COM オブジェクトの解放処理を省いたものとなっています。
    解放もきちんと行いたい場合には、ShellWindows を始めとした各種 COM オブジェクトを
    ReleaseComObject するようにしたおいた方が良いでしょう。
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=54129&KLOG=91
記事No.87100 のレス /過去ログ149より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -