C#中怎么能让Console.ReadKey();自己执行

先表我是新人比如说C#控制台中,就只有以下代码————————————————————————usingSystem;usingSystem.Collections.Ge... 先表我是新人
比如说C#控制台中,就只有以下代码
————————————————————————
using System;
using System.Collections.Generic;
using System.Linq; using System.Text;
namespace C#
{
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo e = Console.ReadKey(true);
}
}
}
————————————————————————
当运行这个控制台的时候不是会等待你随便输入一个键吗?
而我要的是当运行出来的时候就一闪而逝,其实要的就是主窗口没打代码时的样子。
能不能做到这样的效果?
展开
 我来答
小樓思雨
2015-09-23 · TA获得超过1659个赞
知道小有建树答主
回答量:915
采纳率:66%
帮助的人:1120万
展开全部
你个问题很奇怪,你直接删除“ConsoleKeyInfo e = Console.ReadKey(true);”这行代码不就行了吗?
更多追问追答
追问
如果不删除这段代码,如何才能实现你说的这个效果?
追答

你看看这个能不能解决你的问题!

using System.Runtime.InteropServices;

         [DllImport("USER32.DLL")]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);  //导入寻找windows窗体的方法
        [DllImport("USER32.DLL")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);  //导入为windows窗体设置焦点的方法
        [DllImport("USER32.DLL")]
        public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);  //导入模拟键盘的方法
        static void Main(string[] args)
        {
            key();
            ConsoleKeyInfo e = Console.ReadKey(true);
        }
        public static void key()
        {
            IntPtr hwnd = FindWindow(null, Console.Title);
            if (hwnd.ToInt32() == 0) {
                return;
            }
            SetForegroundWindow(hwnd);
            keybd_event(0xD, 0, 0, 0);   //按下
            //keybd_event(0xD, 0, 2, 0);   //放开
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式