【问题标题】:How to configure ad hoc network using C# windows form app for windows 10, 8如何使用适用于 Windows 10、8 的 C# windows form 应用程序配置 ad hoc 网络
【发布时间】:2021-04-27 16:28:51
【问题描述】:

我想知道除了在我的 windows 窗体应用程序中执行 cmd 命令之外,是否还有其他方法可以在 windows 10 中启用或配置自组织网络?

我正在寻找一种直接的方式,例如使用 Windows 自己的库,cmd 命令 for ad hoc (netsh wlan hostingnetwork) 用于配置网络。 p>

注意:我不想在我的应用中执行 cmd 命令。

我尝试过的:

我在我的应用程序中使用了 cmd 执行并且工作正常。

类似的命令:

wlan netsh hostednetwork

但我不希望那个黑色的 cmd 控制台经常显示在我的应用程序上。

任何帮助将不胜感激。

【问题讨论】:

  • 有两种方法可以满足您的需求。如果您的适配器支持,您可以使用 Legacy Hosted Network API。如果您的适配器不支持旧模式,您应该使用现代 WinRT WiFi Direct Soft AP API。或者使用第三方库,比如说 WiFi 框架

标签: c# visual-studio networking wifi adhoc


【解决方案1】:

根据我的研究,您可以参考以下链接了解使用winapi启动无线托管网络。

User and Application Access to Wireless Hosted Network

但是我们发现这个函数(比如WlanHostedNetworkForceStart)是c++代码。

因此,我们可以在winform应用中将nuget-packageVanara.PInvoke.WlanApi添加到c#中。

然后,我们可以像下面这样调用代码。

using System.Windows.Forms;
using Vanara.PInvoke;
using static Vanara.PInvoke.WlanApi;


private void button1_Click(object sender, EventArgs e)
        {
            WLAN_HOSTED_NETWORK_REASON reason;
            WlanApi.WlanHostedNetworkForceStart(handle,out reason);
      
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多