Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
WebBrowserで画像の多いHTMLを表示させるとメモリ不足
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=27058#CommentId78066
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ヨハン
 (社会人)
投稿日時
2016/4/26 10:53:16
あれから色々と調べて、以下のサイトに記載の方法をVBにアレンジして、
メモリ不足は回避できました。
https://social.msdn.microsoft.com/Forums/ie/en-US/88c21427-e765-46e8-833d-6021ef79e0c8/memory-leak-in-ie-webbrowser-control?forum=ieextensiondevelopment
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("KERNEL32.DLL", EntryPoint:="SetProcessWorkingSetSize", SetLastError:=True, CallingConvention:=CallingConvention.StdCall)> _
Private Shared Function SetProcessWorkingSetSize(ByVal pProcess As IntPtr, ByVal dwMinimumWorkingSetSize As Integer, ByVal dwMaximumWorkingSetSize As Integer) As Boolean
End Function
<DllImport("KERNEL32.DLL", EntryPoint:="GetCurrentProcess", SetLastError:=True, CallingConvention:=CallingConvention.StdCall)> _
Private Shared Function GetCurrentProcess() As IntPtr
End Function
'途中略
Private Sub wb_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles wb.Resize
Dim pHandle As IntPtr = GetCurrentProcess()
SetProcessWorkingSetSize(pHandle, -1, -1)
End Sub
End Class
ただし、最初に表示されていたはずの画像が表示されない(真っ白になる)という問題は
残ったままなので、もう少し調べてみます。