【发布时间】:2015-12-04 19:39:41
【问题描述】:
我在应用程序中使用 FFmpeg,它可以完美地启动和录制视频 但是当我想停止它要求按“q”时,我收到了 System.EntryPointNotFoundException 错误消息。
如何从应用程序向处于运行状态的进程发送消息“q”
int key_q = 81;
[DllImport("user32.dll", EntryPoint = "postmessage")]
private static extern bool postmessage(IntPtr hwnd, uint msg, int wparam, int lparam);
private void button_stop_Click(object sender, EventArgs e)
{
string process = "ffmpeg";
Process[] pro = Process.GetProcessesByName("ffmpeg");
pro[0].Refresh();
IntPtr h = pro[0].MainWindowHandle;
postmessage(h, 0x100, key_q, 0);
}
【问题讨论】:
-
这个案子在我看来很可疑。
PostMessage(或PostMessageA,或其他)不是小写的。 -
找不到哪个入口点?