Dobrý den.
Jsou různé metody, třeba OnKeyDown atd (samozřejmě všechny chtít pod konzolí je blbost), ale třeba uvedenou a podobné na vstup z klávesnice by mohly jít pod konzolí. Zajímalo by mě, jak to udělat, protože ve Windows Application to funguje jen když odvodím třídy od Form a danou metodu přepisuju...ale jak to udělat pod konzolí, kde třídu od Form nemohu odvodit? Nebo se pletu? Jak to tedy udělat? Potřeboval bych to v C#.
Děkuju všechm za případnou pomoc.
Fórum › .NET
Metody On* pod konsolí
To myslím nejde a popravdě mi není jasné, k čemu by to bylo.
Dušan Janošík | web: djanosik.cz, @djanosik
To kukla11 : To byla jen ukázka, že nepotřebuješ On* z WinForms.
ten logger by mohl vypadat takhle:
using System;
using System.Collections.Generic;
namespace Zkouska
{
class Program
{
static void Main(string[] args)
{
List<ConsoleKey> log = new List<ConsoleKey>();
ConsoleKeyInfo keys = new ConsoleKeyInfo();
Console.WriteLine("Zmáčkni klávesu pro zápis do logu, pro ukončení zmáčni klávesu Esc.");
while ((keys = Console.ReadKey(true)).Key != ConsoleKey.Escape)
{
log.Add(keys.Key);
}
foreach (ConsoleKey key in log)
{
// Tady můžeš zapisovat do souboru nebo kam chceš ...
Console.Write(key.ToString() + "-");
}
log.Clear();
Console.Read();
}
}
}
... a dokonce to přečte i F1-F12, Enter a spol
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 40 hostů
Podobná vlákna
Vykreslováni obrazců v konsoli — založil witc
C / C++ pod Windowsom — založil qdMbp
C++ pod linuxom — založil janik366
Pod úsečkou — založil Marty1989
Moderátoři diskuze