Mam pewną aplikację, która reaguje na naciśnięcia klawiszy w petli:
while (AppWorking)
{
ConsoleKeyInfo CKI = Console.ReadKey(true);
SomeFunc(CKI.Key, CKI.KeyChar);
}
W Windows i w Linux, jak się upuści na konsolę dowolny plik w momencie, gdy jest uruchomiony wiersz polecenia (cmd.exe lub bash), to wpisuje się nazwa pliku, nie wiem, jak jest w MacOS, bo nie mam możliwości sprawdzić.
W jaki sposób w aplikacji konsolowej można odróżnić upuszczenie pliku od ręcznie naciśniętych klawiszy tworzących ścieżkę i nazwę pliku?
Interesuje mnie sposób systemowy, który jednoznacznie wskazuje, czy użytkownik naciskał klawisze ze znakami tekstowymi, czy upuścił plik na konsoli.
Sposoby polegające na analizie, jakie klawisze naciskał użytkownik i w jakich odstępach czasowych mnie nie interesuje.