使用SendMessage遇到的有关问题

使用SendMessage遇到的问题
我用SendMessage(EdithWnd, WM_CLICK, (IntPtr)0, "0");点击了一个外部程序的确定按钮,外部程序弹出一个对话框,我的程序就没有反应了(界面上的任何控件都不能使用),必须关闭弹出的这个对话框,程序才能继续! 

这个是怎么回事呢??我的程序怎样才不受这个弹出对话框的影响?

------解决方案--------------------
开个线程得了
Thread t = new ThreadStar(new a());
priavte void btn_click(even`````````)
{
t.star();
}
public void a()
{
form.SendMessage(EdithWnd, WM_CLICK, (IntPtr)0, "0");
}
------解决方案--------------------
PostMessage试试