利用WindowsAPI调用外部软件

问题遇到的现象和发生背景

利用WindowsAPI调用外部软件

用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

C#运用程序调用WindowsAPI,然后可以打开一个外部EXE软件,同时通过向软件SendMessage,打开该软件的子窗体并读取数据。目前由于SendMessage的线程阻塞,没办法在打开子窗体的前提下读取数据。PostMessage方法也尝试了,也没办法先打开子窗体再读取数据。求指导~~

百度搜“后台调用外部程序的完美实现(使用CreateDesktop建立隐藏桌面)”