您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 11:171阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计677个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、C语言简介

C语言是一种广泛使用的高级编程语言,它具有高效、灵活和可移植的特点。C语言诞生于1972年,由贝尔实验室的Dennis Ritchie开发。自那时以来,C语言成为了计算机科学领域的基础语言之一。

C语言的特点:

1. 高效:C语言编写的程序执行速度快,因为它接近硬件,可以直接操作内存和寄存器。

2. 灵活:C语言支持多种数据类型和操作符,可以满足各种编程需求。

3. 可移植:C语言编写的程序可以在不同的操作系统和硬件平台上运行,具有很高的可移植性。

4. 基础性强:C语言是许多高级编程语言的基础,如C++、Java和Python等。

C语言的应用领域:

1. 操作系统:如Linux、Windows和Mac OS等。

2. 系统软件:如编译器、数据库管理系统和驱动程序等。

3. 应用软件:如游戏、图形处理和科学计算等。

4. 嵌入式系统:如智能家居、工业控制等。

总结:C语言是一种高效、灵活和可移植的高级编程语言,广泛应用于计算机科学领域。

一、C#和JS互相调用

1、js调用C#

C#代码如下:

webView.CoreWebView2.AddHostObjectToScript("webBrowserObj", new ScriptCallbackObject()); await webView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync("var webBrowserObj= window.chrome.webview.hostObjects.webBrowserObj;");

像网页里面注入变量,这样网页调用时候不用每次写window.chrome.webview.hostObjects.webBrowserObj调用,最主要的是为了兼容之前cef里面Js的写法。

[ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] /// <summary> /// 网页调用C#方法 /// </summary> public class ScriptCallbackObject { public string UserName { get; set; } = "我是C#属性"; public void ShowMessage() { MessageBox.Show("网页调用C#"); } public void ShowMessageArg(string arg) { MessageBox.Show(":" + arg); } public string GetData(string arg) { return ";" + arg; } [System.Runtime.CompilerServices.IndexerName("Items")] public string this[int index] { get { return m_dictionary[index]; } set { m_dictionary[index] = value; } } private Dictionary<int, string> m_dictionary = new Dictionary<int, string>(); }

JS调用如下;

function callCsharp2() { var data2 = $("#txtArg").attr("value"); //大坑 值不会时刻变化 // alert(data2); var data = $("#txtArg").val(); window.chrome.webview.hostObjects.webBrowserObj.ShowMessageArg(data); //window.chrome.webview.postMessage(data); }; async function callCsharp3() { var data = $("#txtArg").val(); var result = await webBrowserObj.GetData(data); alert(result); }; async function callCsharp4() { const propValue = await webBrowserObj.UserName; console.log(propValue); alert(propValue); };

2、C#调用JS

private void callJS_Click(object sender, RoutedEventArgs e) { webView.CoreWebView2.ExecuteScriptAsync("ShowMessage()"); } private void callJSArg_Click(object sender, RoutedEventArgs e) { webView.CoreWebView2.ExecuteScriptAsync($"ShowMessageArg('{txtArg.Text}')"); } private async void callJSGetData_Click(object sender, RoutedEventArgs e) { var jsResult = await webView.CoreWebView2.ExecuteScriptAsync($"GetData('{txtArg.Text}')"); if (!string.IsNullOrEmpty(jsResult)) { MessageBox.Show(jsResult); } }

js里面的代码

//2、C#调用网页 var jsVar = '123'; function Hello() { alert('调用Js' + jsVar); }; function ShowMessage() { alert('我是网页'); }; function ShowMessageArg(arg) { alert('' + arg); }; function GetData(arg) { return ':' + arg; };

二、缩放问题

webView.CoreWebView2.Settings.IsZoomControlEnabled = false;

只能禁止鼠标缩放,不能禁止手势缩放。 见问题

另外触摸到底部门的时候 有弹跳,暂时也无法解决。

以上就是C# 使用Microsoft Edge WebView2的相关总结的详细内容,更多关于C# 使用Microsoft Edge WebView2的资料请关注自由互联其它相关文章!

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
标签:

本文共计677个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、C语言简介

C语言是一种广泛使用的高级编程语言,它具有高效、灵活和可移植的特点。C语言诞生于1972年,由贝尔实验室的Dennis Ritchie开发。自那时以来,C语言成为了计算机科学领域的基础语言之一。

C语言的特点:

1. 高效:C语言编写的程序执行速度快,因为它接近硬件,可以直接操作内存和寄存器。

2. 灵活:C语言支持多种数据类型和操作符,可以满足各种编程需求。

3. 可移植:C语言编写的程序可以在不同的操作系统和硬件平台上运行,具有很高的可移植性。

4. 基础性强:C语言是许多高级编程语言的基础,如C++、Java和Python等。

C语言的应用领域:

1. 操作系统:如Linux、Windows和Mac OS等。

2. 系统软件:如编译器、数据库管理系统和驱动程序等。

3. 应用软件:如游戏、图形处理和科学计算等。

4. 嵌入式系统:如智能家居、工业控制等。

总结:C语言是一种高效、灵活和可移植的高级编程语言,广泛应用于计算机科学领域。

一、C#和JS互相调用

1、js调用C#

C#代码如下:

webView.CoreWebView2.AddHostObjectToScript("webBrowserObj", new ScriptCallbackObject()); await webView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync("var webBrowserObj= window.chrome.webview.hostObjects.webBrowserObj;");

像网页里面注入变量,这样网页调用时候不用每次写window.chrome.webview.hostObjects.webBrowserObj调用,最主要的是为了兼容之前cef里面Js的写法。

[ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] /// <summary> /// 网页调用C#方法 /// </summary> public class ScriptCallbackObject { public string UserName { get; set; } = "我是C#属性"; public void ShowMessage() { MessageBox.Show("网页调用C#"); } public void ShowMessageArg(string arg) { MessageBox.Show(":" + arg); } public string GetData(string arg) { return ";" + arg; } [System.Runtime.CompilerServices.IndexerName("Items")] public string this[int index] { get { return m_dictionary[index]; } set { m_dictionary[index] = value; } } private Dictionary<int, string> m_dictionary = new Dictionary<int, string>(); }

JS调用如下;

function callCsharp2() { var data2 = $("#txtArg").attr("value"); //大坑 值不会时刻变化 // alert(data2); var data = $("#txtArg").val(); window.chrome.webview.hostObjects.webBrowserObj.ShowMessageArg(data); //window.chrome.webview.postMessage(data); }; async function callCsharp3() { var data = $("#txtArg").val(); var result = await webBrowserObj.GetData(data); alert(result); }; async function callCsharp4() { const propValue = await webBrowserObj.UserName; console.log(propValue); alert(propValue); };

2、C#调用JS

private void callJS_Click(object sender, RoutedEventArgs e) { webView.CoreWebView2.ExecuteScriptAsync("ShowMessage()"); } private void callJSArg_Click(object sender, RoutedEventArgs e) { webView.CoreWebView2.ExecuteScriptAsync($"ShowMessageArg('{txtArg.Text}')"); } private async void callJSGetData_Click(object sender, RoutedEventArgs e) { var jsResult = await webView.CoreWebView2.ExecuteScriptAsync($"GetData('{txtArg.Text}')"); if (!string.IsNullOrEmpty(jsResult)) { MessageBox.Show(jsResult); } }

js里面的代码

//2、C#调用网页 var jsVar = '123'; function Hello() { alert('调用Js' + jsVar); }; function ShowMessage() { alert('我是网页'); }; function ShowMessageArg(arg) { alert('' + arg); }; function GetData(arg) { return ':' + arg; };

二、缩放问题

webView.CoreWebView2.Settings.IsZoomControlEnabled = false;

只能禁止鼠标缩放,不能禁止手势缩放。 见问题

另外触摸到底部门的时候 有弹跳,暂时也无法解决。

以上就是C# 使用Microsoft Edge WebView2的相关总结的详细内容,更多关于C# 使用Microsoft Edge WebView2的资料请关注自由互联其它相关文章!

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
标签: