-=GaLaN=- » Вс июн 12, 2005 9:13 am
2VitaR
По поводу header'ов у PE файла. У приложений win32 есть расширенный заголовок, по которому я могу определить, console application ли это. Но, если расширенного заголовка нет, то не существует стопроцентного способа узнать, приложение ли dos это. Достаточно посмотреть на файл command.com, чтобы в этом убедиться. В нём не то, что расширенного, а и даже нормального MZ заголовка нету.
Поэтому, если для консольных и графических я могу сделать автоопределение, то для остальных случаев придётся пускать по умолчанию - так, как это реализовано сейчас.
Но Ctrl+Enter для запуска через шелл как Enter, возможно, сделаю.
2Kriz:
Есть один маленький нюанс. Процесс закрыть нельзя, его можно только убить. Закрыть можно только окно процесса. Это, кстати, может понять и не программист, просто глянув на Task Manager.
Так вот, при таком раскладе есть несколько вариантов:
1) Можно найти все окна данного процесса и каждому послать сообщение "Закройся!". Однако, окон у процесса может быть просто огромное число, и как оно отзовётся на закрытие каждого - не поручится даже разработчик этой программы.
2) Можно найти все видимые окна данного процесса и тоже каждому послать команду закрыться. Этот вариант лучше, но тоже не идеален. Например, ReGet, в настройках которого сказано скрываться в трей по закрытию окна, просто в трей и скроется вместо закрытия. Более того, теперь, находясь в трее, у него не будет открытых окон вовсе, поэтому в таком случае команду на закрытие вообще некуда посылать. Это же относится к TheBat!, Outpost, TypeAndRun <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo--> и прочим трейным безоконным программам.
3) Можно вообще создать универсальный алиас на закрытие. Например, у процесса берётся дерево окон. Если самое главное в этом дереве окно видно, то ему посылается команда закрыться, иначе процесс убивается. Хотя в этом случае всё равно не решается проблема с программами, которые по закрытию сворачиваются в трей.
2China9:
Тут несколько разный идеологический подход, даже по сравнению с Win+R. Тем, кому "перетащить ярлычек легче", кому до этого сознательно или подсознательно не нужна была такая консоль, вряд ли с первого раза понравится использовать TaR. И даже со второго и с третьего. Только примерно через год, насмотревшись на меня, почти весь офис перешёл на использование TaR <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo--> - это очень долгий срок. Но зато теперь они на ярлычки и на Win+R смотреть не могут.
Последний раз редактировалось
-=GaLaN=- Вс июн 12, 2005 9:20 am, всего редактировалось 1 раз.
I used to have a life. Then I got a computer. Now it's got me.