c# 得到 某个已经启动的cmd句柄后,向他发送命令问题
[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, string lParam);
private const int WM_USER = 0x400;
public const int WM_SETTEXT = 0x0C;
发送代码:
ip为某个cmd窗口的句柄
SendMessage(ip, WM_USER , IntPtr.Zero, "shutdown -s -t 3600");
一直不能发送成功,而发送:
SendMessage(ip,WM_SETTEXT, IntPtr.Zero, "标题");
却可以改变窗体的标题。
希望各位帮忙 --------------------编程问答-------------------- 你发送的是什么命令?cmd应该是只能处理特定的几个命令吧 --------------------编程问答--------------------
发送的都是cmd中的普通命令。
我主要向其他程序发送命令,也是控制台的程序,但是使用cmd测试一直发送不了。不知道什么问题
补充:.NET技术 , C#