Winapi 在两个c++;文件夹

Winapi 在两个c++;文件夹,winapi,Winapi,我在main函数中创建了一个线程,并使用相应的线程ID调用了来自该函数的PostThreadMessage。如果在单独的文件中创建了一个以上的线程,我们如何调用PostThreadMessage,因为我们不知道作为调用参数的线程ID,您必须: 存储/传递线程ID(或线程句柄),从创建线程的对象到需要了解线程的对象;或 通过线程创建的对象找到线程。(例如,如果它创建了一个具有唯一类的窗口,您可以找到该窗口,然后询问操作系统哪个线程拥有该窗口。) 除此之外,没有神奇的方法可以“找到一个没有已知属性的

我在main函数中创建了一个线程,并使用相应的线程ID调用了来自该函数的PostThreadMessage。如果在单独的文件中创建了一个以上的线程,我们如何调用PostThreadMessage,因为我们不知道作为调用参数的线程ID,您必须:

  • 存储/传递线程ID(或线程句柄),从创建线程的对象到需要了解线程的对象;或

  • 通过线程创建的对象找到线程。(例如,如果它创建了一个具有唯一类的窗口,您可以找到该窗口,然后询问操作系统哪个线程拥有该窗口。)

  • 除此之外,没有神奇的方法可以“找到一个没有已知属性的特定线程,该线程是由另一个没有告诉任何人的线程创建的”,除非您想枚举进程中的所有线程(但您无法知道线程是正确的,除非您执行了上面的#1或#2之类的操作,如果您执行了其中任何一项,那么您首先就不需要枚举)

    请注意,您的进程中几乎总是有比显式创建的线程更多的线程,因此您不能只查找“除我已经知道的两个线程之外的任何线程”,因为您可能会选择一个系统工作线程或类似的线程,而不应将其弄乱