当前位置:编程学习 > C#/ASP.NET >>

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应该是只能处理特定的几个命令吧 --------------------编程问答--------------------
引用 1 楼 wpfLove 的回复:
你发送的是什么命令?cmd应该是只能处理特定的几个命令吧

发送的都是cmd中的普通命令。
我主要向其他程序发送命令,也是控制台的程序,但是使用cmd测试一直发送不了。不知道什么问题
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,