Page 6 of 37

Posted: Wed Apr 04, 2012 2:27 am
by Vlad60
LEN wrote:Instructor

Нельзя ли сделать так, чтобы во время перетаскивания выделенного блока вверх/вниз по длинному документу Акелпад реагировал бы на колесо мыши?

Без этого сложно попадать в нужное место текста - скроллинг при достижении верха/низа экрана или очень медленный, или очень быстрый, и, к тому же, начинается с задержкой.

В программах, которые реагируют на колесо, перемещать выделение очень удобно.
Полностью согласен.

Posted: Wed Apr 04, 2012 10:02 pm
by FalseMaster
Помнится, как-то давненько, я предлагал внести изменения, связанные с заменой. Автор внял моим мольбам и в последующем релизе изменения были произведены, НО почему-то не до конца. А именно, в диалоге замены дефолтной кнопкой является "Find next", хотя в 99.(9)% случаев, заменяются все вхождения искомого текста и логичней было бы расположить кнопки следующим образом (начиная сверху): "Replace all" (дефолтная, без акселератора), "Replace", "Find next", "Cancel":

Image

Идём далее. Как известно, AkelPad может сохранять настройки как в реестре, так и в INI-файле, но историю поиска и открытия файлов он всегда сохраняет в реестре. Задумка хорошая, но опять-таки недоведённая до ума. Дело в том, что при интенсивной работе с файлами постоянно идёт запись в реестр, а поскольку идиотизм мелкомягких не знает границ, и на диск тоже (файл "NTUser.dat.log") - короче, бесперестанное хруп-хруп неиллюзорно раздражает. Предлагаю в следующих версиях при создании ключей "Recent" и "Search" заменить флаг REG_OPTION_NON_VOLATILE на REG_OPTION_VOLATILE.

Ещё парочка чисто косметических изменений:

При открытии справки она вылезает в развёрнутом виде. Изменить флаг SW_MAXIMIZE на SW_NORMAL. И вообще файл справки лучше расположить в корневом каталоге программы запаковав в CHM и переименовав в "AkelPad". Так же сократить код расположенный в Edit.c до

Code: Select all

xprintfW(wszFile, L"%s\\AkelPad.chm", wszExeDir)
Ну и для кучи, содержимое папки "AkelFiles" тоже перенести в корень - к чему лишние вложения, а папку "Plugs" переименовать в "Plugins" для красоты. Дело секундное: в файлах "AkelPad.c" и "Edit.c" заменить все вхождения "\\AkelFiles\\" на "\\" и "\\Plugs\\" на "\\Plugins\\".

Posted: Wed Apr 04, 2012 11:12 pm
by FeyFre
Начну с конца. Говорю на праве рядового юезра(что-бы не думали что я тут царь-и-бог).
Ну и для кучи, содержимое папки "AkelFiles" тоже перенести в корень - к чему лишние вложения, а папку "Plugs" переименовать в "Plugins" для красоты. Дело секундное: в файлах "AkelPad.c" и "Edin.c" заменить все вхождения "\\AkelFiles\\" на "\\" и "\\Plugs\\" на "\\Plugins\\".
[VANGAMODE] Никто не будет менять структуру каталогов в ближайшем и обозримом будущем.[/VANGAMODE] Это поломает очень многое. Уже не говорю, что когда формирование текущей структуры каталогов очень активно пережевывалось тут на форуме(я тогда то ли только зарегистрировался тут, то ли анонимом смотрел), и судя по тому что никто этой темы больше не поднимает - большинство народа довольны этим... ну в крайнем случает терпимо.
Второе, избавляться от папочки AkelFiles никто не будет по причине "нефиг срать в system32". Там итак черт рога обломает, и подливать туда ещё и файлы АР - ССЗБ.
При открытии справки она вылезает в развёрнутом виде. Изменить флаг SW_MAXIMIZE на SW_NORMAL (AkelPad.c, стр. 4264). И вообще файл справки лучше расположить в корневом каталоге программы запаковав в CHM и переименовав в "AkelPad". Так же сократить код расположенный в Edit.c в строках с 15070 - 15073 до "xprintfW(wszFile, L"%s\\AkelPad.chm", wszExeDir)".
А кто Вам сказал что это что-то изменит. Окно откроется в том режиме, в котором пожелает автор приложения - обозревателя(если вообще что-то новое откроется в принципе).
Дальше, переименование и chm - тоже идея не ахти:
Во-первых, у нас два файла справки.
Во-вторых, справку нужно будет ещё и компилировать, что не всегда возможно.
В-третьих, ОС не позволит HtmlHelp компоненту(точнее компонент сам себе не позволяет) загружать файлы справки из сетевых локаций, и просто покажет большой фиг вместо справки. Есть конечно способ ему вправить мозги, но по-сколько его следствием есть пункт 4 этого списка, ни я, ну другие знающие его адекватные юзеры его распространять не будут.
В-четвертых (аргумент против которого достаточно даже если не знать о первых троих), Вы предлагаете заменить обычный текстовый файл, в котором всё на виду, и прятать нечего на бинарный контейнер, куда можно спрятать практически любого размера и вредности данные: от троянцев пл 20Кб, до BD-RIP-а какой-нибудь голивудской полнометражки. В общем, контейнеру для распространения заразы не быть.
Дело в том, что при интенсивной работе с файлами постоянно идёт запись в реестр, а поскольку идиотизм мелкомягких не знает границ, и на диск тоже (файл "NTUser.dat.log") - короче, бесперестанное хруп-хруп неиллюзорно раздражает.
Во-первых, какая-же это должна быть интенсивность что-бы оно постоянно "хрупало"? Да, поиск возможно чаще сохраняет свою историю чем 1 раз за сессию, но непрерывного "хрупания" это вызвать не может. Может быть стоит сделать диагностику системе, и посмотреть какая всё-таки гадость без конца дергает винт? Какой-нибудь фоновый дефрагментатор, теневое копирование томов, отложенные файловые операции, антивирус. И да, не помешало бы заглянуть в S.M.A.R.T. накопителей. Частое "хрупание" признак нехилого числа реаллоков секторов, а значит и скорой смерти накопителей.
А именно, в диалоге замены дефолтной кнопкой является "Find next", хотя в 99.(9)% случаев, заменяются все вхождения искомого текста и логичней было бы расположить кнопки следующим образом (начиная сверху): "Replace all" (дефолтная, без акселератора), "Replace", "Find next", "Cancel" (картинка).
Это похоже исключительно Ваша личная особенность. Более того, текущий порядок кнопок - уже установившийся обычай на текущей платформе(как и, например, обычай в диалога вопросах "Да"/"Нет" кнопку с позитивным ответом ставить влево, а с негативным - вправо, попробуйте как разработчик хоть раз поставить наоборот - очередь на "дать в дыню" Вам гарантированна длине чем у очередь пенсионеров за пенсией), и менять его вопреки - себе дороже. Вы конечно себе можете сделать как Вам удобно: подвинуть в ресурсах и построить для себя, либо уже в готовом двинуть, но для всех или даже большинства это будет мягко говоря, раздражитель.

Posted: Thu Apr 05, 2012 12:34 am
by FalseMaster
Ну нет, так нет - я предложил лишь потому, что в лом каждый раз перекомпиливать проект. А про засирание "System32" я ничего не говорил, не знаю где ты это прочитал.
Окно откроется в том режиме, в котором пожелает автор приложения - обозревателя(если вообще что-то новое откроется в принципе).
Окно откроется в том режиме, в котором пожелает автор AkelPad или я.
Во-первых, у нас два файла справки.
Моё предложение как раз и подразумевало сокращение справки до 1-го файла.
Во-вторых, справку нужно будет ещё и компилировать, что не всегда возможно.
На все телодвижения уходит около 5 сек.
В-третьих, ОС не позволит HtmlHelp компоненту ...
По этому пункту моя твоя не понимать :)
Вы предлагаете заменить обычный текстовый файл, в котором всё на виду, и прятать нечего на бинарный контейнер ...
CHM-файл - это ZIP-архив с изменённым заголовком и несколькими служебными файлами помимо упаковаемых в него *.htm, *.png, etc, и "троянцев" в нём не больше, чем в самой HTML-страничке.
Во-первых, какая-же это должна быть интенсивность
Интенсивная :)
Да, поиск возможно чаще сохраняет свою историю чем 1 раз за сессию
Поиск/Замена сохраняют историю при каждом вызове, т.е. 50 - 100 раз за сессию, плюс открытие файлов.
Может быть стоит сделать диагностику системе
Поверь, не стоит. В моей системе файлы/каталоги, процессы и ключи реестра появляются только с моего разрешения.
Частое "хрупание" признак нехилого числа реаллоков секторов
Хрупанье - признак того, что винт шевелит головками, потому что таков принцип его работы, а частота зависит от интенсивности обращения софта к диску, в данном случае это приложение "AkelPad.exe".
Это похоже исключительно Ваша личная особенность.
Как я уже сказал, это было лишь предложение, но всё-таки позволю себе с тобой не согласиться. Допустим нам нужно заменить некий текст в нескольких местах. При первой замене придётся заполнить поля диалога что на что менять. Теперь сравним последовательности нажатия клавиш при следующих заменах. Мой вариант: <CTRL>+<H/R>, <ENTER> = 2. Твой вариант: <CTRL>+<H/R>, <SHIFT>+<TAB>, <SHIFT>+<TAB>, <SHIFT>+<TAB>, <SHIFT>+<TAB>, <ENTER> = 6. Либо <CTRL>+<H/R>, <ALT>+<буква> = 2 (а если текущий язык не совпадает, то ещё <CTRL>+<SHIFT>, итого 3), но приходится корячить пальцы. Так, что, как ни крути, ты здесь не прав.

Posted: Thu Apr 05, 2012 1:29 am
by Vlad60
FalseMaster wrote: и "троянцев" в нём не больше, чем в самой HTML-страничке.
Это точно.

А меня уже достало само окно, точнее его координаты, практически центр окна редактора, и первое найденное всегда оказывается ПОД окном, неужели нельзя запомнить новые координаты?, наверняка они у всех разные будут.

Posted: Thu Apr 05, 2012 6:24 am
by Fr0sT
FalseMaster
Помнится, как-то давненько, я предлагал внести изменения, связанные с заменой. Автор внял моим мольбам и в последующем релизе изменения были произведены, НО почему-то не до конца. А именно, в диалоге замены дефолтной кнопкой является "Find next", хотя в 99.(9)% случаев, заменяются все вхождения искомого текста и логичней было бы расположить кнопки следующим образом (начиная сверху): "Replace all" (дефолтная, без акселератора), "Replace", "Find next", "Cancel" (картинка).
О, я нашел собрата по разуму :) Resource replacer / Заменитель ресурсов, думаю, на том уровне знаний, который ты заявил, не составит трудностей внедрить эту штуковину.

Posted: Thu Apr 05, 2012 8:36 am
by VladSh
По поводу назначения Replace All здесь давно была даже отдельная дискуссия.. т.е. проблема есть.
Лучше было бы добавить в AkelPad.ini параметр, в котором в числовом виде указывать, какая кнопка диалога замены реагировала бы на Enter, думаю, это бы решило эту проблему.

Posted: Thu Apr 05, 2012 8:36 am
by DV
FalseMaster wrote:
В-третьих, ОС не позволит HtmlHelp компоненту ...
По этому пункту моя твоя не понимать :)
Вы не сталкивались с ситуацией, когда придурковатая система отображает сплошь пустые страницы в .chm файле? А ты сидишь, как дурак, и не можешь понять: то ли .chm файл битый, то ли лыжи не едут. А на самом деле это такая "забота о пользователе": "недоверенный" HTML-content тупо не показывается, и всё. Затем ты копируешь этот же самый .chm файл в другую папку, открываешь его оттуда - и о чудо! - все страницы показываются, как и должны. Вот такие вот пирожки с котятами.

Posted: Thu Apr 05, 2012 4:20 pm
by FeyFre
Окно откроется в том режиме, в котором пожелает автор AkelPad или я.
Садитесь, Вам кол. Азы виндостроения Вам объяснить, или сами разберетесь почему программа Б может не пожелать вести себя как программа А, в частности игнорировать всякие там флажки SW_NORMAL, SW_MAXIMIZE etc etc etc. Скажите кто Вас учил архитектуре Windows, я прокляну его.
На все телодвижения уходит около 5 сек.
Качать, устанавливать компиялтор справки, откапывать где-то исходники справки - явно больше 5 сек займет. И точно больше чем просто отредактировать текстовый файл.
Поиск/Замена сохраняют историю при каждом вызове, т.е. 50 - 100 раз за сессию, плюс открытие файлов.
И это много? Вот у меня почему-то винт не хрупает, даже когда у меня запущен десяток приложений, каждое из которых роется в собственной БД, пишет собственные логи(максимальный шаг записи - 5 секунд)+по сети другой софт постоянно лапает у меня файлы, и за этими всеми логами умудряется следить АР(+ логи в сети) винт не хрупает ни чуточку. Винт между прочим не новый. А, и да, антивирус трудится во-всю, каждый мой чих Что Я Делаю Не Так что у меня не хрупает?
CHM-файл - это ZIP-архив с изменённым заголовком и несколькими служебными файлами помимо упаковаемых в него *.htm, *.png, etc, и "троянцев" в нём не больше, чем в самой HTML-страничке.
Странно, а мы будучи ещё школьниками умудрялись туда прятать от глаз учителя по 100-200Мб игр(ещё на 98 винде). если Мы такое могли, то будьте уверены, это же и сможет сделать на ходу любой троянец на любом варезнике.
Хрупанье - признак того, что винт шевелит головками, потому что таков принцип его работы, а частота зависит от интенсивности обращения софта к диску, в данном случае это приложение "AkelPad.exe".
Частота хрупания зависит от кучности обращения ОСи к диску, а не от частоте(от типа операции зависит мало, хотя при записи хрупание будет немножко интенсивнее). Можно обращаться последовательно к данным, и хрупания не будет вообще, ибо подвигается на малый угол, а могут одновременно десятко процессов искать что-то на диске в разных местах перебивая друг-друга, вот тогда буде метние головок по полной программе. А может быть у Вас винт начал здыхать, попртились секторы, и контроллер переместил лог.секторы в физически резервную область в другой части диска. Вот тогда хрупание особо выразительное: нужно прочитать подряд миллион логических секторов, но среди них сотня другая третья битые и перемещены физически в конец диска, и вот и получаешь хруп по полной.

Posted: Thu Apr 05, 2012 8:45 pm
by FalseMaster
О, я нашел собрата по разуму Resource replacer / Заменитель ресурсов, думаю, на том уровне знаний, который ты заявил, не составит трудностей внедрить эту штуковину.
Я делаю проще. Открываю оригинальный бинарник прогой "Restorator", вношу изменения, сохраняю в RES, а в дальнейшем линкую с объектниками.
Лучше было бы добавить в AkelPad.ini ...
Дополнительная морока автору и порядка 800 байт лишнего кода в EXEшнике.
Вы не сталкивались с ситуацией, когда придурковатая система отображает сплошь пустые страницы в .chm файле?
Признаться, нет. Хотя с CHMками вожусь частенько. Видимо, я много потерял :)
Азы виндостроения Вам объяснить, или сами разберетесь почему программа Б может не пожелать вести себя как программа А
Не надо, я уж как-нибудь сам :) Разбираться в желаниях гипотетических программ A и Б отказываюсь, ибо CHM-файлы открываются программой "HH.exe", а она создаёт своё окно без флагов WS_MAXIMIZE и WS_MINIMIZE, т.е. показ происходит в соответствии со значением поля STARTUPINFO.wShowWindow, которое, в свою очередь, определяется вторым параметром функции WinExec.
Качать, устанавливать компиялтор справки, откапывать где-то исходники справки - явно больше 5 сек займет. И точно больше чем просто отредактировать текстовый файл.
Текстовый файл "AkelHelp-Eng/Rus.htm" - это и есть исходник справки, так что откапывание отменяется. Запаковывается плагином "CHM Dir" для TC. Таким образом, всё, что нужно сделать, это по <ALT>+<F5> вызвать диалог упаковки TC, выбрать из списка "chm" и кликнуть "Ok". Вся последовательность занимает как раз около 5 сек.
Вот у меня почему-то винт не хрупает
Винты разные по громкости бывают, в зависимости от конструктивных особенностей, но громкий, не значит убитый. Также большую роль играет его расположение. К примеру, один и тот же хард, когда находился в корпусе компа, был неслышен, но когда я запихал его в аллюминиевый внешний бокс, издаёт душераздирающие звуки аки вертолёт - акустика, дело тонкое :) А вот когда сидишь за ноутом, расстояние от винта до уха где-то 30 см и ночью, в абсолютной тишине вполне отчётливо слышен стрёкот даже тихого девайса.
Мы такое могли, то будьте уверены, это же и сможет сделать на ходу любой троянец на любом варезнике.
А что, скачивать с офф. сайта религия не позволяет, или ты думаешь, что злой разраб напихает туда пол-кило вирусов. Только ты не подумал, что написание вредоносного ПО процесс довольно трудоёмкий и тому "редиске", который задумал погубить твою систему, совсем не захочется, чтобы его гнусная программулька была обнаружена первым же антивирусом. Это я к тому, что любой вирусописака, находящийся в здравом уме, просто "размажет" свой код по всему исходнику, который, если ты не заметил, есть в свободном доступе, что приблизит к нулю его обнаружение антивирусным ПО.
Можно обращаться последовательно к данным, и хрупания не будет вообще, ибо подвигается на малый угол
Может будет, а может и не будет, в зависимости от расширения материала блинов от нагрева в процессе работы. Т.е. головка может слегка смещаться даже в том случае, когда читает одну дорожку.

Posted: Thu Apr 05, 2012 10:56 pm
by FeyFre
Текстовый файл "AkelHelp-Eng/Rus.htm" - это и есть исходник справки, так что откапывание отменяется. Запаковывается плагином "CHM Dir" для TC. Таким образом, всё, что нужно сделать, это по <ALT>+<F5> вызвать диалог упаковки TC, выбрать из списка "chm" и кликнуть "Ok". Вся последовательность занимает как раз около 5 сек.
Не аргумент. На бета версиях ТС 8 99% плагинов отвалилось. И не все имеют в наличии копию ТС(легальную в т.ч.). И это возможно Вы юзаете методы через анус, а люди нормальные будут юзать спец софт. Я юзал тот плагин, для создания полноценной справки он не годен.
ибо CHM-файлы открываются программой "HH.exe"
Бабка надвое сказала :)
параметром функции WinExec.
А это что ещё за динозавр? Или вы из скрипта запускаете? UINT APIENTRY WinExec(LPCSTR, UINT) is deprecated and exists only for compatibility with 16-bit applications которым АР не является.
А что, скачивать с офф. сайта религия не позволяет, или ты думаешь, что злой разраб напихает туда пол-кило вирусов.
Мне религия позволяет сделать cvs update && build-ukr.cmd && copy .... также я могу сделать grep -e "что-то там" *.[ch] AkelEdit/*.[ch] и не пользоваться справкой вообще. А вот другие такого не могут себе позволить. Вы не задумывались, почему некоторые файлово-сборные сайты(не варезники) дают ссылки исключительно на файлы-архивы с паролями? Наверное нет.
Только ты не подумал, что написание вредоносного ПО процесс довольно трудоёмкий и тому "редиске", который задумал погубить твою систему, совсем не захочется, чтобы его гнусная программулька была обнаружена первым же антивирусом. Это я к тому, что любой вирусописака, находящийся в здравом уме, просто "размажет" свой код по всему исходнику, который, если ты не заметил, есть в свободном доступе, что приблизит к нулю его обнаружение антивирусным ПО.
Я знаю прекрасно как пишутся вирусы, троянцы, и прочий вредоносный код. Работа у меня такая, и образование. Так что не Вам поучать меня :)
EDIT: имелся в виду ТС 8 версии.

Posted: Fri Apr 06, 2012 8:29 am
by VladSh
FeyFre
Злой Ты. Опять. Весеннее обострение? :)
Не вижу ни одного повода накалять обсуждение.

Posted: Fri Apr 06, 2012 12:38 pm
by FalseMaster
На бета версиях ТС 6 99% плагинов отвалилось. И не все имеют в наличии копию ТС(легальную в т.ч.).
А ранние версии TC вообще плагины не поддерживали, и что? TC потребуется только автору AP, а "все" вполне могут добраться до файла справки с помощью проводника если у них аллергия на меню "Help".
И это возможно Вы юзаете методы через анус, а люди нормальные будут юзать спец софт. Я юзал тот плагин, для создания полноценной справки он не годен.
Через анус, это когда тратишь минуты на то, что можно сделать за секунды. Насчёт плагина - припоминаю, однажды у меня не заладилось с переделкой чужого здоровенного проекта, но не факт, что по вине плагина - может я сам что-то не додумал. В любом случае для запаковки одного файла данного плагина хватит за глаза.
Бабка надвое сказала
Моделируем ситуацию: два пользователя, у первого расширение "chm" ассоциировано с альтернативным вьювером, всегда открывающим своё окно в развёрнутом виде, у второго - с "HH.exe". Тогда в первом случае юзер всегда видит развёрнутые справки и радуется, ибо для этого он и менял стандартный просмотрщик. Во втором же случае, окно справки тоже всегда будет развёрнуто, вне зависимости от желаний юзера, что не есть гут. Я же предложил не разворачивать окно принудительно, т.е. дать юзеру (мне в т.ч.) выбор - кому надо, развернёт и в следующий раз окно справки будет того размера, какого было при закрытии - венда запомнит положение в файле "%USERPROFILE%\Local Settings\History\History.IE5\index.dat". ИМХО: Возможность выбора лучше её отсутствия.
А это что ещё за динозавр? Или вы из скрипта запускаете? UINT APIENTRY WinExec(LPCSTR, UINT) is deprecated and exists only for compatibility with 16-bit applications которым АР не является.
Во-1-ых - не я, во-2-ых - не из скрипта, и таки-да, AP исползует не "WinExec", а идентичную по назначению "ShellExecute" (звиняйте, батько - когда писал пост, в сорцы не фтыкал), отчего смысл моего объяснения не меняется. В общем, твоя претензия необоснованна. А выдержку из MSDN, которую ты привёл, не надо читать буквально, там совсем другое имеется ввиду.
Вы не задумывались, почему некоторые файлово-сборные сайты(не варезники) дают ссылки исключительно на файлы-архивы с паролями?
Я ещё раз повторяю, - качать софт надо по возможности с сайта разработчика (я не верю, что автор AP будет пакостить пользователям своей проги), а в запароленном архиве может быть всё, что угодно (и бывает) - никто не мешает сначала "нагадить", а потом сунуть в архив.
Я знаю прекрасно как пишутся вирусы, троянцы, и прочий вредоносный код. Работа у меня такая, и образование. Так что не Вам поучать меня
Данное заявление не сответствует действительности, так как содержит неустранимое противоречие с объективной реальностью, а именно, если бы всё было так распрекрасно, как ты пишешь, то мне не пришлось бы объяснять прописные истины, а мне пришлось :)

Posted: Fri Apr 06, 2012 4:21 pm
by FeyFre
А ранние версии TC вообще плагины не поддерживали, и что?
Имелось в виду ТС 8. И я даю гарантию, половина плагинов просто отвалятся навсегда, ибо авторы их уже не поддерживают. Это только у миранды плагины 5-летней давности без перекомпиляций будут работать ещё лет 10, но только до первого падения ибо авторы забили.
Через анус, это когда тратишь минуты на то, что можно сделать за секунды.
ну да, вы могли бы уже давно себе флажок подменить, и справку переделать как Вам нужно, но вместо этого спорите со сной. Через ..нус?
Моделируем ситуацию: два пользователя
А у третьего "умный" антивирус(и прочий дохторский софт) снял ассоциацию с расширения, и пользователь ушел в спячку(дохторский софт html расширения не трогает, зато .chm ещё как).
AP исползует не "WinExec", а идентичную по назначению "ShellExecute"
Совсем идентичная :) Приблизительно такая-же идентичная как и spawn vs exec идентичны.
А выдержку из MSDN, которую ты привёл, не надо читать буквально, там совсем другое имеется ввиду.
Что же там имеется в виду?
Я ещё раз повторяю, - качать софт надо по возможности с сайта разработчика (я не верю, что автор AP будет пакостить пользователям своей проги), а в запароленном архиве может быть всё, что угодно (и бывает) - никто не мешает сначала "нагадить", а потом сунуть в архив.
Данное заявление не сответствует действительности, так как содержит неустранимое противоречие с объективной реальностью, а именно, если бы всё было так распрекрасно, как ты пишешь, то мне не пришлось бы объяснять прописные истины, а мне пришлось
Объективная реальность - все каналы связи, которыми Вы можете скачать АР потенциально перехвачены Труди(злоумышленником, который может делать с данными всё что угодно). И да, Вы сто процентов уверенны что Я(я - не автор АР) в свои плагины троянцев не пихаю?

Posted: Fri Apr 06, 2012 10:36 pm
by FalseMaster
Имелось в виду ТС 8.
Тут ты прав, все версии TC после 7.04a - кривое тормознутое УГ.
ну да, вы могли бы уже давно себе флажок подменить, и справку переделать как Вам нужно,
А я и проделываю все эти манипуляции с каждой новой версией - собственно по-этому и решил написать.
А у третьего "умный" антивирус(и прочий дохторский софт) снял ассоциацию с расширения
Корявый софт - это проблема того, кто им пользуется.
Совсем идентичная Приблизительно такая-же идентичная как и spawn vs exec идентичны.
Не прсто идентичная, а я бы даже сказал, "ShellExecute" есть расширенный вариант "WinExec" и обе они являются лишь обёртками для "CreateProcess". И если бы ты хотя бы раз использовал их в своём коде, то мне не пришлось бы в очередной раз тыкать тябя носом.
Что же там имеется в виду?
Функция "WinExec" пришла из 16-тиразрядной Windows 3.11. Затем венда была переписана под 32 бита и в MS решили, что нужно использовать вместо неё "ShellExecute" и "CreateProcess", но исходя из предположения, что кроме них самих это на х.. никому не надо, оставили и "WinExec", при этом рекомендуя отказатся от её использования в надежде на чудо, но чуда, естественно, не произошло. Но это всё лирика, а твоя ошибка в безумной мысли, что рассматриваемая функция содержит 16-битный код, выполнение которого немедленно приведёт к ошибке доступа к памяти.
Объективная реальность - все каналы связи, которыми Вы можете скачать АР бла-бла-бла
А если комп вообще не включать, тогда уж точно никаких вирусов не будет.