Files
lserp_cs_6.0/插件库/Lskj.Control/FrmWebBrowser.cs
T
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

95 lines
3.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using Lskj.Control.Model;
using Lskj.Model;
using Lskj.Business.Impl;
using Lskj.Util;
using System.Web;
using Lskj.Business;
using Lskj.Control;
using Xilium.CefGlue;
using Lskj.Control.BrowserSetting;
using System.Net;
namespace Lskj.Control
{
public partial class FrmWebBrowser : UserControl
{
public DynamicPubBrowerModel PubBrowerModel;
public CefBrowser cefBrowserSettings;
public FrmWebBrowser()
{
InitializeComponent();
}
void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
//CefRuntime.Shutdown();
}
public void FrmLoad(string url, int RightKeyFlag = 0)
{
var cefWindowInfo = CefWindowInfo.Create();
cefWindowInfo.SetAsChild(this.Handle, new CefRectangle(0, 0, this.Width, this.Height));
var bsClient = new BsClient(RightKeyFlag);
bsClient.frmWebBrowser = this;
bsClient.OnCreated += bsClient_OnCreated;
var cefBrowserSettings = new CefBrowserSettings();
//Url = "https://ie.icoa.cn/";
CefBrowserHost.CreateBrowser(cefWindowInfo, bsClient, cefBrowserSettings, url);
//清除所有Cookie
var cookieManager = CefCookieManager.GetGlobal(null);
cookieManager.DeleteCookies("", "", null);
}
private void bsClient_OnCreated(object sender, EventArgs e)
{
cefBrowserSettings = (CefBrowser)sender;
var handle = cefBrowserSettings.GetHost().GetWindowHandle();
ResizeWindow(handle, this.Width, this.Height);
}
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
if (cefBrowserSettings != null)
{
ResizeWindow(cefBrowserSettings.GetHost().GetWindowHandle(), Width, Height);
}
}
public void ResizeWindow(IntPtr handle, int width, int height)
{
NativeMethod.SetWindowPos(handle, IntPtr.Zero,
0, 0, width, height,
0x0002 | 0x0004
);
}
public void LoadUrl(string url)
{
if (cefBrowserSettings != null)
{
cefBrowserSettings.GetMainFrame().LoadUrl(url);
}
}
public void LoadRequest(string url, string dataStr)
{
BrowserSetting.HttpTools.setting("application/x-www-form-urlencoded", null, null);
Dictionary<string, string> dataDic = new Dictionary<string, string>();
dataDic.Add("billCode", dataStr);
HttpWebResponse webResponse = BrowserSetting.HttpTools.Post(url, "", dataDic, null, HttpTools.Method.POST);
if (webResponse != null)
{
cefBrowserSettings.GetMainFrame().LoadUrl(webResponse.ResponseUri.AbsoluteUri);
}
}
}
}