Is there any way to find out from threadId , if a thread has message queue or not?
Basically there are some windows api which only work if a thread has message queue.window
Is there any way to find out from threadId , if a thread has message queue or not?
Basically there are some windows api which only work if a thread has message queue.window
You can use PostThreadMessage with the ID of the thread. If PostThreadMessage returns false and GetLastError returns ERROR_INVALID_THREAD_ID
, the thread ID is invalid or the thread does not have a message queue.
More information http://msdn.microsoft.com/en-us/library/ms644946(VS.85).aspx
In a multi-threaded world, you can t properly account for things that can change while you re looking. Thread message queues are particularly funny; they are created when the thread needs them. So the only answer you could get is "not when I last checked".
As a result, most Windows API s won t actually fail if there s no thread message queue. They simply create it. There is one exception, PostThreadMessage
. That would need to create a thread message queue for another thread, potentially at the same time as that other thread is creating its own. Hence, it is the only API that can fail.
But is it bad that PostThreadMessage
fails? That tells you (via `GetLastError()) that the queue didn t exist at the one moment when it mattered, when Windows tries to deliver your message.
I think IsGUIThread is the needed function
You could try using AttachThreadInput from a thread which DOES have a message queue. I believe AttachThreadInput fails if either thread referenced in the call does not have a queue. Note that AttachThreadInput can fail for other reasons though.
I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...
I have been searching for sample code creating iterator for my own container, but I haven t really found a good example. I know this been asked before (Creating my own Iterators) but didn t see any ...
Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...
I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...
I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...
Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?