Хочу сделать считывание модулей и.т.п из .exe - .dll
файлов!
Подскажите как добиться эффекта Drag and Drop
в консоль?
Хочу сделать так: если переместили не тот формат вывести ошибки что мол не тот формат) и продолжить работу.
Если же переместили нужный файл, работаем с ним...
Такой вариант не работает:
try
{
if (Path.GetExtension(args[0]) == ".exe" || Path.GetExtension(args[0]) == ".dll")
{
Console.WriteLine("Working.../");
}
else
Console.WriteLine("Format is not correct");
}
catch { }
Console.ReadKey();
Вы можете это сделать хуком окна консоли.
Для этого вам необходимо получить HWND окна консоли:
[DllImport("kernel32.dll")]
public static IntPtr GetConsoleWindow();
IntPtr cmdHandle = GetConsoleWindow();
Затем необходимо зарегистрировать Drag and Drop используя RegisterDragDrop
Больше информации о RegisterDragDrop:
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms678405(v=vs.85).aspx
В свежих версиях windows перетаскивание файла в консоль вызывает набор в консоли полного пути к файлу. Считать его вы можете обычным Console.ReadLine()
. Не забудьте убрать кавычки (например, методом .Trim('"')
).
Или же вы можете принимать файл как параметр (тот самый args[0]
). Но в таком случае пользователь будет должен перетащить файл не в консольное окно - а на вашу программу.
В последнем случае пользователь также сможет кликнуть на файл правой кнопкой, выбрать пункт "открыть с помощью" и там выбрать вашу программу. Скорее всего, это будет более простой способ чем Dran'n'Drop
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Требуется разбить файл (как правило архив) на определенное количество частейНашел готовый рабочий вариант на c#, но не смог его адаптировать...
Здравствуйте, возникли проблемы при фильтрации в bindingSourceНасколько я понимаю, если использовать entity framework, то свойство SupportsFiltering bindingsource принимает...
Всем доброе утроКак грамотно убрать фокус с TextBox? Свойство Focused для данного контрола доступно только для чтения
Можно как-то создать собственный вариант ImageDrawingTileMode в c# wpf