ドラッグ&ドロップを受け入れるアプリに対して操作を自動化したくて
こんなことしてみたんですが、メッセージが届いてないみたいなんです。
どこかおかしいでしょうか?

someclass{
somemethod(){

string path =@"C:\test.txt";
hWnd = 対象アプリのwindow handle;
const int WM_DROPFILES = 0x0233;

_DROPFILES DropFiles = new _DROPFILES();
DropFiles.pFiles = Marshal.SizeOf(DropFiles);
DropFiles.fNC = false;
DropFiles.fWide = true;
DropFiles.FileName = path.ToCharArray();

PostMessage( hWnd, WM_DROPFILES, ref DropFiles, 0 );
}
}

public struct _DROPFILES
{
  public int pFiles;
  public Point pt;
  public bool fNC;
  public bool fWide;
  public char[] FileName;
}