jjzjj

postThreadMessage

全部标签

c++ - 向其他进程发送消息

for(inti=0;i我正在创建n个进程来像这样在给定的文件中查找字符串,并且在我的模块中(wchich在文件中查找给定的字符串)我想向其他n-1个进程发送消息以退出while(file>>readout){if(readout==search){cout我从哪里可以获得那些其他进程的句柄? 最佳答案 请看我的PostThreadMessagetoConsoleApplication.我创建它是因为肯定可以向控制台程序发送消息,我们只需要创建一个消息循环,就像可以从控制台程序显示一个窗口一样。注意PostThreadMessage

c++ - 如何使用 PostThreadMessage 从 C++ 关闭 Internet Explorer

我正在尝试启动iexplore.exe让它运行5秒钟,然后再次将其关闭。iexplore打开很好,但是当我调用PostThreadMessage时它没有关闭。谁能看到我做错了什么?这是我的代码:CStringIEPath="C:\\ProgramFiles\\InternetExplorer\\IEXPLORE.EXE";//GetIEPath();//IEPath+=''+url;std::stringstrCommand((LPCTSTR)IEPath);PROCESS_INFORMATIONprocinfo;STARTUPINFOstartupinfo;GetStartupInf

c++ - 来自目标线程的 PostThreadMessage

今天,我看到了这样一段代码:voidFoo(){MyMsgStructmyMsg;/*omissionforsimplicity*//*sendtoupdatethread*/PostThreadMessage(myThreadId,myMessage,(WPARAM)myMsg,NULL);}当从与myThreadId相同的线程调用Foo()时会发生什么,即从应该是目标线程的相同线程调用?是性能问题还是只是糟糕的代码编写或两者兼而有之?我相信它可能会影响性能,因为我相信它会将消息排队到线程的队列中,而不是仅仅做它应该做的事情,因此会稍微减慢程序速度。线程安全不是我关心的问题对于这个问

c++ - 如何判断一个线程是否有消息队列?

有什么方法可以通过threadId判断一个线程是否有消息队列?基本上有一些windowsapi只有在线程有消息queue.window时才工作 最佳答案 您可以使用带有线程ID的PostThreadMessage。如果PostThreadMessage返回false且GetLastError返回ERROR_INVALID_THREAD_ID,则线程ID无效或线程没有消息队列。更多信息http://msdn.microsoft.com/en-us/library/ms644946(VS.85).aspx

c++ - PostThreadMessage 到另一个进程

我想向作为另一个进程(特别是作为Windows服务)运行的线程发送消息。我已阅读PostThreadMessage的文档但有些事情我不清楚。如何获取服务线程的句柄?Thesystemonlydoesmarshallingforsystemmessages(thoseintherange0to(WM_USER-1)).Tosendothermessages(those>=WM_USER)toanotherprocess,youmustdocustommarshalling.我想发送我自己的消息,那么我该如何进行编码? 最佳答案 Pos

windows - 如何使用 postThreadMessage 传递结构

我想使用Windows的消息队列功能将结构发送到另一个线程。但是我发现postthreadmessage函数只提供了两个整型参数,lparam和wparam供我传递参数。所以我决定把struct的地址放在lparam中。这是Windows用来传递结构的正确方法吗?我打算使用boost::shared_ptr在接收线程和发送线程中保存结构的地址。我怀疑当两个shared_ptr超出范围时,结构会被释放两次吗?我想不出一种方法来确保分配在堆上的结构将100%释放,有什么想法吗? 最佳答案 对于第一个问题,是的,LPARAM旨在用作整数或

WPF 应用程序消息循环和 PostThreadMessage

对于WPF应用程序,Application.Run内部是否存在经典的消息循环(在Windows的GetMessage/DispatchMessage意义上)?是否可以使用PostThreadMessage捕获从另一个Win32应用程序发布的消息到WPFUI线程(没有HWND句柄的消息)。谢谢。 最佳答案 我使用.NETReflector来跟踪Applicaton.Run实现直至Dispatcher.PushFrameImpl。也可以从.NETFrameworkreferencesources获得相同的信息。.确实有一个经典的消息循环