일부 DLL에서 WebBrowser를 사용하여 스크린 샷을 만듭니다.WebBrowser 컨트롤 : 최대화 방법
때때로 극대화되지 않는 주요 문제는 Internet Explorer의 설정이 필요하다는 것입니다.
내 질문은 어떻게 C#을 통해 WebBrowser 컨트롤을 최대화하는 것입니까?
감사합니다.
Rectangle r = new Rectangle();
r.X = cropToRectangle.X;
r.Y = cropToRectangle.Y;
r.Width = cropToRectangle.Width;
r.Height = cropToRectangle.Height;
Point p = new Point();
p.X = scrollTo.X;
p.Y = scrollTo.Y;
var sb = Math.Max(SystemInformation.VerticalScrollBarWidth, SystemInformation.HorizontalScrollBarHeight);
var size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
using (var form =
new FocuslessForm
{
Width = size.Width + sb,
Height = size.Height + sb,
Padding = new Padding(0),
Margin = new Padding(0),
FormBorderStyle = FormBorderStyle.None,
Opacity = 0,
TabStop = false,
ShowInTaskbar = false
})
{
var webBrowser1 = new WebBrowser
{
Padding = new Padding(0),
Margin = new Padding(0),
Dock = DockStyle.Fill,
Url = url,
TabStop = false
};
form.Controls.Add(webBrowser1);
var finished = false;
webBrowser1.DocumentCompleted += delegate
{
webBrowser1.Document.Window.ScrollTo(p);
finished = true;
};
form.Show();
while (!finished)
{
Application.DoEvents();
}
image = CaptureBrowserScreenshot(webBrowser1, r);
form.Close();
}
[가능한 탭 페이지에 속하는 컨트롤 그룹의 전체 화면보기를 만드는 방법] (http://stackoverflow.com/questions/4621443/how-create-a-fullscreen-view-of-a) -group-of-controls-that-a-tab-page) –
@HansPassant 요점을 알려주세요! –