草庐IT

消息分发

全部标签

Windows消息循环困惑

我在WTL中有一个GUI窗口,它在CMessageLoop实例内的线程内运行,该实例已添加到应用程序实例并运行。现在,在主GUI的按钮处理程序中,我创建了一个新窗口。单击该按钮并创建窗口并尝试将退出消息发布到主GUI循环后。代码:主窗口,有自己的线程:CMessageLooptheLoop;_MyppModule.AddMessageLoop(&theLoop);if(m_pMyDlg==NULL){m_pMyDlg=newCMyDlg();if(!IsWindow(*m_pMyDlg)){m_pMyDlg->Create(NULL);m_pMyDlg->ShowWindow(SW_S

windows - 将消息从 "CMD"放入 IBM Websphere MQ 时出现问题

我们在AIX平台上有一个IBMwebsphereMQ[v5.2],我的机器是装有MQ客户端v7.5的Windows7专业版。我尝试远程连接到服务器,但收到了Authorization错误消息。这是因为我的本地用户帐户确实有权远程连接到队列管理器。因此,我在我的系统中创建了一个新的用户帐户,其名称与服务器上的名称相同,它有权放置/获取消息,现在我可以在客户端模式下连接[WebsphereMQv7.5]。我不知道它是否真的连接到服务器,但它没有给我授权错误消息,所以我认为它是成功的。但问题是,当我尝试使用amqsputcQueue_namemqm从cmd将消息放入队列时,队列正在打开并接收

c - 是否可以在没有消息循环的情况下运行窗口应用程序

我有一个非常古老的应用程序,我很惊讶。此应用程序在没有消息循环的情况下运行。(GetMessage或PeekMessage)。这怎么可能?来自VisualStudio的编辑示例:HINSTANCEg_hInstance=NULL;LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam);BOOLInitInstance(HINSTANCEhInstance,intnCmdShow);ATOM_RegisterClass(HINSTANCEhInstance);intAPIENTRYWinMain(HIN

python - subprocess.Popen 成功消息

每当我使用subprocess.Popen生成应用程序时,Windows命令行都会启动一秒钟,其中包含以下消息:操作成功完成。这真的很烦人。有没有办法禁用它?我必须设置级别报告还是什么? 最佳答案 这应该有效:si=subprocess.STARTUPINFO()si.dwFlags=subprocess.STARTF_USESHOWWINDOWsubprocess.Popen(["application.exe"],env=os.environ.copy(),close_fds=True,startupinfo=si)它的作用是告

Windows Chrome 扩展 native 消息只能收到第一个响应

我正在尝试使用native消息传递将一些数据发送到我的nativeWindows应用程序。它适用于runtime.sendNativeMessage()方法。当我尝试使用使用端口的长期连接时,它也可以将数据从chrome传递到我的应用程序。但是,chrome扩展程序只能收到来self的应用程序的第一个响应。我确信该端口仍然打开,因为我的应用程序仍然可以从chrome接收数据。以下是我的代码:Chrome扩展脚本:varport=chrome.runtime.connectNative('com.mydomain.app1');port.onMessage.addListener(fun

windows - 在不安装 directShow 过滤器的情况下分发 webm/VP8 播放器

我将要编写一个C#应用程序来播放webm视频文件,其中包含VP8编码的视频流。是否可以在用户不安装DirectShow过滤器的情况下执行此操作?即通过分发提供一些DLL?从许可的角度来看,这是允许的吗? 最佳答案 DirectShow过滤器一旦被添加到过滤器图中就可以运行。所以您不一定需要过滤器COM注册:您可以通过显式调用自己将其添加到那里。然后你可以通过COM或其他方式实例化它。如果您需要标准过滤器注册来实例化过滤器,您可以利用reg-freeCOM或者简单地加载DLL并通过导出的DllGetClassObject函数获取其工厂

c++ - 使用 FormatMessage 检索 Windows API 错误消息时是否应该设置 Arguments 参数?

这个问题在这里已经有了答案:HowdoIdealwithplaceholdersforWin32errormessages?(2个答案)关闭7年前。我正在尝试获取与GetLastErrorWindowsAPI函数相关的错误消息。我遵循了此处给出的与FormatMessage函数相关的示例:HowtogettheerrormessagefromtheerrorcodereturnedbyGetLastError()?https://msdn.microsoft.com/en-us/library/windows/desktop/ms680582%28v=vs.85%29.aspx我的实现

网络消息转发流程

前言计算机网络这部分内容非常重要,尤其是在调试网络程序时,以及优化网络层代码时。然而很多程序员都对网络不够了解。学习计算机网络的难点是每一层内容都很多,很容易一头钻入细节中,而无法归纳出整体框架。在查阅学习中,我发现互联网上大多数文章都是对协议进行深入分析,几乎没有人做串连工作,导致我们似乎看懂了某个协议,或者某一层,但对整个网络还是没有一个系统的了解,因此我写作的目的是帮助大家对网络有个较为系统的认识。书籍推荐《tcp/ip详解卷一》,看不懂多看几遍,自己提炼出来的知识比别人告诉你的更加深刻。前置知识首先我们需要掌握一些前置知识。mac地址mac地址即物理地址,每个网卡拥有的世界上唯一的地址

c++ - WinProc() 与主消息循环

我注意到WinAPI中的某些消息只能在使用PeekMessage()的“主消息循环”中检索(如WM_QUIT),其他消息只能在用户定义的winProc()函数(如WM_CLOSE和WM_SIZE),以及一些消息,如WM_MOUSEMOVE两者。有什么区别?我如何知道WM消息将发送到哪里? 最佳答案 使用NULL窗口句柄发布的消息只能在消息循环中检索。必然如此,DispatchMessage()无法完成它的工作。这是非常罕见的。但是,是的,WM_QUIT,注意如何PostQuitMessage()不带窗口句柄。这是不可避免的,当您调用

windows - 使用 @echo off 和 >nul 后批处理文件仍然打印错误消息

我写了一个批处理文件来在计算机尝试关闭之前关闭所有程序,使用taskkill函数来结束特定程序。我在开始时使用了@echooff,并在我的taskkill函数的末尾写了>null,但我仍然得到一个命令提示符窗口,其中详细说明了taskkill未找到的错误一个被告知要关闭的程序。如果有帮助,我正在运行Windows10。下面是两行行为不当的代码:@echoofftaskkill-f-t-imchrome.exe-imskype.exe-imWINWORD.exe>nul这里是完整的批处理文件,如果你想看的话:REMClosesallprograms,THENturnsoffcompute