带有" Wlanscan"的刷新WiFi网络列表(将API语法从C#转换为VBA ...还是解决方法?)
我需要刷新窗口的无线网络列表. 我将很乐意接受直接从VBA自动化的任何能够自动化的解决方法(CMDline,WMI等)或间接. (我正在使用Windows 7 Home 64位与Office 365 Pro 64位.) 我可以通过编程方式列出网络,包括netsh或以下代码,但是列表不会刷新,除非我从物理上单击 taskebar通知区域上的网络连接图标. 如某些文档状态,该列表每60秒自动更新一次. 断开连接+重新连接NIC是不是可行/可持续的选择.​​ 我认为我 wlanopenhandle 根据需要,我将C转换为VBA时绿色. 没有错误,但是wlanscan返回未知代码1168. 我在这里改编了VB版本: msdn文档: 相关位: 这是 VB的函数声明,适应: Public Shared Function WlanScan(ByVal hClientHandle As IntPtr, _ ByRef pInterfaceGu
0 2023-12-03
编程技术问答社区
WlanHostedNetworkStartUsing或windows10内置移动热点如何工作
我正在尝试编写一个创建热点的程序.我正在使用WlanHostedNetworkStartUsing,但它返回ERROR_INVALID_STATE.但是,当我打电话WlanHostedNetworkInitSettings时,它会返回成功.根据 documemtation (()((() 备注部分中的最后一段)应该在控制面板\网络和Internet \ Network和共享中心下创建虚拟无线连接 . 我已经搜索了一下,并找到了以下内容: 当我运行netsh wlan show drivers时,它是: Driver : Intel(R) Dual Band Wireless-AC 3165 Vendor : Intel Corporation Provider : Intel Date : 07-Sep-16 Versi
0 2023-12-03
编程技术问答社区
Win32 C++-检查窗口的位置X/位置Y和宽度/高度是否发生变化
可以检查窗口的x/y位置时是否可以检查?另外,如果可以检查窗口宽度/高度是否也更改. 解决方案 您正在寻找 WM_MOVE 和其他解决方案 如已经回答的,您可以处理WM_SIZE和WM_MOVE.但是,您也可以通过检查 WM_WINDOWPOSCHANGING (除了呼叫SetWindowPos通过SWP_NOSENDCHANGING的情况下 - 但这通常是故意的,完全在您的控制之下).此消息对于清洁处理窗口大小/位置限制或进行窗口捕捉很有用.如果您强迫在WM_SIZE或WM_MOVE期间发生的事情,您将闪烁等.
0 2023-12-03
编程技术问答社区
如何在 Windows composer 中集成 Qt 无框架窗口?(系统快捷方式不起作用)
我在Windows平台上工作. 如果我使用了本机无框窗口标志,例如: ::SetWindowLongPtr((HWND)winId(), GWL_STYLE, WS_POPUP | WS_SYSMENU | WS_THICKFRAME | WS_MAXIMIZEBOX | WS_MINIMIZEBOX); i接收到正确使用默认Windows Windows Composer的无框窗口 - 当我按" Win"键 +箭头时,它正确更改了状态. 当我尝试使用QT库与以下无框窗口标志: setWindowFlags(Qt::Popup | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint | Qt::CustomizeWindowHint); 我收到没有在" win"键 +箭头上响应的窗口.因此,它与默认的Windows Window Composer无法使用
0 2023-12-03
编程技术问答社区
WebViewProcessControl初始化崩溃
问题 我正在尝试在Win32程序中使用"现代" Web视图API,但是当我初始化WebViewControlProcess时,该程序悬挂了几秒钟,然后突然退出. 最小示例 // cl minimal.cpp /EHsc /std:c++17 /await windowsapp.lib #include #include using namespace winrt; using namespace Windows::Foundation; using namespace Windows::Web::UI::Interop; int main(void) { winrt::init_apartment(); printf("Hello\n"); WebViewControlProcess webviews = WebVi
0 2023-12-03
编程技术问答社区
如何将WebKit嵌入我的C/C++/Win32应用程序中?
我发现的解决方案无关紧要: 有人在Delphi项目中使用了Webkit 有人用java 有qtwebkit(关于:空白演示应用程序44 megs) .net端口 GTK+端口 我需要一个指南,如何将WebKit实例嵌入Win32下的纯C/C ++应用程序中. 解决方案 布伦特·富尔格姆(Brent Fulgham)为生产Window的Webkit港口提供了许多工作,该港口不依赖Apple的专有后端东西(例如CoreGraphics,CoreGraphics,CoreFoundation,cfnetwork).我相信这就是您所追求的.这些详细信息并不完全在一个地方整理,但是有 trac Wiki Wiki Wiki 和其他位点在 Brent的博客. 编辑:链接到Brent在SourceForge上的项目 编辑2 :其他解决方案 Windows的WebKit仍使用VS 2005. 因此,如果您使用VS2010或2012,则需要在此VC上构建WebKi
0 2023-11-30
编程技术问答社区
如何在不使用剪贴板的情况下复制图片?
问题:我有以下代码可以从网络摄像头捕获图像. 我的问题是: SendMessage(hCaptureWnd, WM_CAP_COPY, 0, 0); // copy it to the clipboard 它的作用是将图像从窗口复制到剪贴板,然后从中创建一个字节数组. 它有效 - 只要您在程序运行时不使用剪贴板. 问题是,这甚至对我自己都不起作用,因为我有时会在Visual Studio需要年龄开始调试Web应用程序时复制一些内容,然后崩溃. 所以我的问题: 如何在不使用剪贴板的情况下获取图像? 或更具体地说,如何将hcapturewnd转换为system.drawing.image? - 编辑: 我错过说"没有创建文件,我想要一个字节数组". 这是一个Web应用程序,因此该应用程序运行的用户不应对文件系统进行写入访问(仅写于文件以进行临时测试)... - 结束编辑: /// //
0 2023-11-29
编程技术问答社区
为什么Windows只允许一个应用程序访问网络摄像头?
我一直在尝试在C#中制作示例网络摄像头应用程序,我发现该应用程序不能在Skype或Oovoo或其他任何其他应用程序运行的同时运行? (反之亦然)为什么应用程序在WebC上获得独家锁 解决方案 视频捕获API来自添加图层以共享视频硬件的时间.同样,使用2个以上的应用程序使用相机,必须使他们以某种方式同意捕获格式的同意.因此,它是最简单,最直接的方式:您抓住了相机,它是您的,您可以为自己的需求进行设置.但是,其他人会等待您发布硬件,然后才能使用它. 您可以找到共享一个相机的第三方软件,该软件在内部独家捕获,然后揭露可共享的虚拟相机.这将使性能保持柔韧性. 音频API也仅在不久前锁定硬件,但是在某个时候,OS API引入了硬件抽象层以共享硬件并从场景后面的多个应用程序中进行混合. 其他解决方案 这可能是为了避免在人们使用Skype或其他任何网络摄像头时向人们窥探的应用程序.
0 2023-11-29
编程技术问答社区
如何在Windows 10中创建虚拟网络摄像头?
我想从网络摄像头中摄取视频,在帧上渲染一些文本,然后进行一些运动跟踪并将其传递到虚拟网络摄像头,以便可以轻松地流. 我在Stackoverflow上找到了一些答案,这表明我应该使用DirectShow.根据您能否提出一种使DirectShow工作的方法(包括在Visual Studio 2015上工作的样本)或其他DirectShow的替代方案,这可以帮助我创建虚拟网络摄像头? 解决方案 虚拟网络摄像头通常是一个仅限的软件,该应用程序像具有物理表示的设备一样发现了应用程序.提到的应用程序使用API​​与Web摄像机配合使用并扩展API并添加您自己的视频源的能力是创建虚拟网络摄像头的方法. 在Windows中,有一些API可以消费视频资源:Windows的视频,DirectShow,Media Foundation(按时间顺序排列). Windows视频的整体功能并不是真正可扩展的,并且功能的整体功能都有限制.如果您为虚拟相机提供内核模式驱动程序,它将看到一个虚拟
0 2023-11-29
编程技术问答社区
是否有可能从一个单独的进程中读/写一个在MS Edge中加载的网页?
我意识到这个问题并不完全符合SO的标准,但我希望有人能告诉我我浪费时间或指向正确的方向. 我想知道是否有低级API来操纵加载边缘的网页.我正在研究一个自动化项目,该项目需要能够实时解析DOM,注入元素,从单独的过程中获取/设置输入值. 我无法在网上找到任何暗示这是可能的东西,但我担心我什至不会在正确的地方看. 谢谢! 解决方案 肖恩,看看Microsoft Edge的Selenium Webdriver.它通常被用作质量检查工具,但我没有理由您不能这样做这些事情. 来自Webdriver的W3C定义 WebDriver是一个遥控接口,可以内省和控制用户代理.它提供了一种平台和语言中性的电线协议,作为程序外程序以远程指导Web浏览器的行为的一种方式. 提供是一组界面,可以在Web文档中发现和操纵DOM元素并控制用户代理的行为.它主要旨在允许Web作者编写从单独的控制过程中自动化用户代理的测试,但也可以以允许浏览器脚本来控制A(可能是单独的 - 浏览器)
0 2023-11-29
编程技术问答社区
嵌入式IWebBrowser2中使用write()方法的DocumentComplete事件
我一直在为此而努力,但仍然没有找到任何解决方案.我正在使用本机Win32 C ++(无MFC,ATL或.NET) 我正在使用ihtmldocument2-> write()加载HTML文档. 当页面准备好显示时,我想参加活动,这意味着所有图像和元素均已下载并渲染. 在此处遵循嵌入式浏览器对象之后 Ebnkeyup "> Ebnkeyup"> Enbedded Enbeddeded Enddeded Enddededed iwebbrowser2),嵌入JavaScript的onkeydown和onkeyup不发射,从这里 http://www.codeproject.com/articles/3365/embed-an-html-control-control-control-control-in--in--in-your-window-window-using-pla 我设法获得了一个嵌入式的Web浏览器工作正常工作并加载了HTML BSTR. 我修改了控件,如下所示
0 2023-11-29
编程技术问答社区
WebBrowser控件无法与文本文件中的代理一起使用
我对Visual Basic不太好,所以对此感到抱歉,但是我对Java和其他一些编程语言有基本的了解,所以我并不是全新的. 我想制作一个程序,该程序连接到网站,其中包含从文本文件加载的代理,但是当我调试时,它会给我一堆不同的错误消息,例如: http错误503.服务不可用 找不到网页 等. 这是我在代理中加载到列表框中的代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click OpenFileDialog1.ShowDialog() streamer = IO.File.OpenText(OpenFileDialog1.FileName) Dim mystring() As String = streamer.ReadToEnd.Split(vbNewLine)
0 2023-11-29
编程技术问答社区
是否有办法将Webbrowser的内容引向一个特定的DC?
这些天,我试图在程序中创建一个Hiden WebBrowser控件,并将iviewObject接口绘制到我的自定义DC. 结果很好,我得到了我想要的所有内容,但是抽奖速度是不可接受的,尤其是一些复杂的网页,其中包含闪光灯对象,每个绘制到DC的成本超过100 ms .因此,我绘制的闪光对象并不光滑. 是否有一种快速的方法来将控件绘制为我的特定DC? 我的代码sinpet就是这样: //hCompDc is a CompatibleDC which select a CompatibleBitmap. RECTL imageRect = {0, 0, nWidth, nHeight}; pHtmlDocument2->QueryInterface(IID_IViewObject, (void **)&pViewObject); pViewObject->Draw(DVASPECT_CONTENT, -1, NULL, NULL, NULL, hCompDc, NULL
0 2023-11-29
编程技术问答社区
在Windows上获取对等套接字的PID
我正在编写Web代理,并且当请求提出(通常来自机器上的浏览器)时,我也想获取PID和任何其他请求应用程序. 有什么方法可以使用win32? 来确定这一点 解决方案 只有在客户端和服务器在同一台计算机上运行时,您的要求才有可能. 当客户端连接到代理时,代理可以使用 getpeername() 查询远程客户端IP/port的套接字(或使用accept()>>>>>的IP/端口)和 getsockname() 获取其本地服务器IP/端口.然后代理可以使用 GetTcp6Table2() GetTcp6Table2() (ipv6)主动TCP连接和循环通过它,寻找与IP/端口对匹配的连接.如果找到,列表条目将告诉您拥有该连接的过程ID. 例如: DWORD GetClientPid(SOCKET client) { DWORD pid = 0; sockaddr_in ServerAddr = {0}; int ServerAddrSize =
0 2023-11-29
编程技术问答社区
如何使WCF命名的管道地址等同于WinApi的地址?
我注意到WCF的命名管地址 net.pipe://localhost/mynamedpipe 和Windows API的 \\.\pipe\mynamedpipe 不要碰撞.这是为什么?我该如何使它们指向同一根管道? 解决方案 没有任何记录的方法.经过几次测试,我得出了以下结论: 如果您有WCF服务器和Win32 C ++客户端,则最后一个将第一个地址视为以下格式的UUID: 12345678-1234-1234-1234-1234-123456789ABC ,此UUID似乎是随机的,因为每次启动服务器时,它都会更改相同的WCF地址. 我不知道是否可以从WCF客户端可见具有GUID格式地址的WIN32 C ++指定的管道服务器,但是我敢肯定,如果这样做,服务器将必须实现由wcf. 提供了此类协议的文档作为答案,以答案我先前关于此主题的问题. 编辑进一步的研究表明,该管道地址存储在Filemapping中.此依次此地址是Net
0 2023-11-27
编程技术问答社区
通过命名的管道从windows服务(会话#0)连接到桌面应用程序(会话#1)。
给定: - 应用程序 - 桌面GUI(WPF).NET应用 - Windows Service观看应用程序(也.NET) Windows Service定期" ping"应用程序,以确保其健康(如果不是WinService,将重新启动). 我打算通过命名管实现" ping".为了使事情变得更简单,我决定使用WCF做到这一点.该应用程序托管WCF服务(一个操作ping返回某些东西). Windows服务是此WCF服务的客户端,根据计时器定期调用它. 这全是Windows 7中的. Windows Service在LocalsService下运行(在会议#0中). 桌面应用程序正在当前登录的用户(会话#1中)运行. 问题: Windows Service看不到在桌面应用程序中创建的WCF端点(带有NetnamedPipeBinding).这意味着,在通过WCF代理通话时,我会得到以下例外:"管道端点'net.pipe://localhost/heartbeat在
0 2023-11-27
编程技术问答社区
如何将内存中的音频数据保存为wav文件?
当应用程序在Windows上调用waveOutWrite(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh)时,我保存了在存储器中发送到音频卡的音频数据的副本(由pwh-> lpdata指向). 现在,我想将音频数据保存为磁盘上的wav格式文件,我该怎么做? 我有指向音频数据块的指针和Audo数据的大小. 解决方案 wav格式为 Pretty Trivial 为自己的实现编写.另外,您可以使用 libsndfile . 其他解决方案 使用旧的多媒体API,您将使用mmioOpen,mmioCreateChunk, mmioWrite 功能系列.这是一个代码段: wave保存?. API允许您编写这些即兴文件,但是该结构并不复杂,您可以直接写入二进制文件中. 仍然是Winapi,尽管与您的waveOutWrite匹配不太好: 使用DirectShow API,您需要与最新的媒体基金会API
0 2023-11-27
编程技术问答社区
哪些库/如何在C中的Windows32上播放WAV文件?
我需要在Win32系统上播放WAV文件的哪些库? 以及使用这些库的代码是什么? 解决方案 使用win32 api:包括库:Winmm.lib 标题包括:Mmsystem.h(包括Windows.h) 示例: PlaySound(TEXT("recycle.wav"), NULL, SND_FILENAME);
0 2023-11-27
编程技术问答社区
如何在C++中使用PlaySound()或任何基本函数/方法同时播放1个以上的.wav声音?
我正在尝试制作一个我需要同时玩很多声音的游戏,我知道v..basic,或者只是知道该功能. PlaySound()运行.wav声音. 问题是,使用SND_ASYNC我不能一次播放多种声音,但是首先播放的声音在中间播放并播放下一个声音. 有什么方法(简单易懂),以便我一次播放多种声音? 解决方案 游戏不适合混合声音.从本质上讲,这是一项较旧的技术,很容易被最近的技术胜过. 您可以使用我亲自使用 fmod ,因为它真的很容易使用. 这是一个教程开始. 其他解决方案 我建议您使用最新版本的FMOD(FMOD Studio),该版本可以使您能够创建不同的频道并在每个频道上播放各种声音,并为每个频道播放各种声音.
0 2023-11-27
编程技术问答社区
SetWindowLongPtr(GWL_HWNDPARENT)和SetParent之间有什么区别?
我需要为桌面上的某些应用程序窗口创建一个水印窗口(Markhwnd),水印窗口样式为: uint dwStyle = Win32API.WS_CLIPSIBLINGS | Win32API.WS_CLIPCHILDREN | Win32API.WS_POPUP; uint dwExStyle = Win32API.WS_EX_LAYERED | Win32API.WS_EX_TRANSPARENT | Win32API.WS_EX_NOACTIVATE | Win32API.WS_EX_NOPARENTNOTIFY |
0 2023-11-27
编程技术问答社区