Obj файлы на топчане или...

             

Колдование макроса - часть 2


  • вызываем меню "Screen" по <F12>, в котором окна перечислены в порядке их открытия;
  • нажимаем <1> для перехода в "demo_3.err", которое мы открыли первым;
  • нажимаем <END> для перехода в конец строки;
  • нажимаем <CTRL-LEFT> для перемещения курсора в начало имени функции;
  • нажимаем <LEFT> для перехода, через символ прочерка;
  • нажимаем <SHIFT-END> для выделения имени API-функции;
  • нажимаем <CTRL-INS> для копирования его в буфер обмена;
  • нажимаем <HOME>, <DOWN> для перехода к следующей строке;
  • нажимаем <F12> для вызова меню "Screen" и давим <2> для открытия KERNEL32.LIB;
  • нажимаем <F7> (search) и вставляем имя функции по <SHIF-INS>, затем <ENTER>;
  • нажимаем <SHIFT-CTRL-RIGHT> для выделения имени функции со знаком "@XX";
  • копируем его в буфер обмена по <CTRL-INS>;
  • нажимаем <HOME>, чтобы следующий поиск начинался сначала файла;
  • нажимаем <F12> и по нажатию <3> переходим в demo_API.inc;
  • пишем "externdef imp__" и нажимаем <SHIFT-INS> для вставки имени из буфера;
  • дописываем к нему ":PTR pr0" и нажимаем <ENTER> для перехода к след. строке;
  • нажимаем <SHIFT-INS> еще раз, вставляя имя типа "WriteFile@20";
  • нажимаем "пробел" и вставляем имя еще раз;
  • нажимаем <HOME> для перехода в начало строки;
  • нажимаем <F7> и затем "@", <ENTER> для поиска символа "@";
  • нажимаем <SHIFT-CTRL-LEFT> для выделения "@NN";
  • нажимаем <SHIFT-DEL> для удаления "@NN" в буфер обмена;
  • пишем " equ <_imp__" (с ведущим пробелом в начале);
  • нажимаем <DEL> для удаления символа проблема под курсором;
  • нажимаем <END> для перехода в конец строки;
  • пишем ">";
  • нажимаем <ENTER> для перехода на следующую строку;
  • Все! Создание макроса завершено! Нажимаем <CTRL-.> и вешаем макрос на любую незанятую комбинацию горячих клавиш (например, на <CTRL-~>), после чего нам остается только уронить кирпич на <CTRL-~>, созерцая как трудолюбивый макрос выполняет всю рутинную работу за нас. Ну… или почти всю. Количество аргументов в параметре "pr0" необходимо вычислить самостоятельно, но это уже мелочи, почти не отнимающие времени.




    Содержание  Назад  Вперед