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);
}
}
}
————————————————————————
当运行这个控制台的时候不是会等待你随便输入一个键吗?
而我要的是当运行出来的时候就一闪而逝,其实要的就是主窗口没打代码时的样子。
能不能做到这样的效果? 展开
比如说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);
}
}
}
————————————————————————
当运行这个控制台的时候不是会等待你随便输入一个键吗?
而我要的是当运行出来的时候就一闪而逝,其实要的就是主窗口没打代码时的样子。
能不能做到这样的效果? 展开
1个回答
展开全部
你个问题很奇怪,你直接删除“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); //放开
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询