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


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


 

  1. вызываем меню "Screen" по <F12>, в котором окна перечислены в порядке их открытия;
  2. нажимаем <1> для перехода в "demo_3.err", которое мы открыли первым;
  3. нажимаем <END> для перехода в конец строки;
  4. нажимаем <CTRL-LEFT> для перемещения курсора в начало имени функции;
  5. нажимаем <LEFT> для перехода, через символ прочерка;
  6. нажимаем <SHIFT-END> для выделения имени API-функции;
  7. нажимаем <CTRL-INS> для копирования его в буфер обмена;
  8. нажимаем <HOME>, <DOWN> для перехода к следующей строке;
  9. нажимаем <F12> для вызова меню "Screen" и давим <2> для открытия KERNEL32.LIB;
  10. нажимаем <F7> (search) и вставляем имя функции по <SHIF-INS>, затем <ENTER>;
  11. нажимаем <SHIFT-CTRL-RIGHT> для выделения имени функции со знаком "@XX";
  12. копируем его в буфер обмена по <CTRL-INS>;
  13. нажимаем <HOME>, чтобы следующий поиск начинался сначала файла;
  14. нажимаем <F12> и по нажатию <3> переходим в demo_API.inc;
  15. пишем "externdef imp__" и нажимаем <SHIFT-INS> для вставки имени из буфера;
  16. дописываем к нему ":PTR pr0" и нажимаем <ENTER> для перехода к след. строке;
  17. нажимаем <SHIFT-INS> еще раз, вставляя имя типа "WriteFile@20";
  18. нажимаем "пробел" и вставляем имя еще раз;
  19. нажимаем <HOME> для перехода в начало строки;
  20. нажимаем <F7> и затем "@", <ENTER> для поиска символа "@";
  21. нажимаем <SHIFT-CTRL-LEFT> для выделения "@NN";
  22. нажимаем <SHIFT-DEL> для удаления "@NN" в буфер обмена;
  23. пишем " equ <_imp__" (с ведущим пробелом в начале);
  24. нажимаем <DEL> для удаления символа проблема под курсором;
  25. нажимаем <END> для перехода в конец строки;
  26. пишем ">";
  27. нажимаем <ENTER> для перехода на следующую строку;

 

Все! Создание макроса завершено! Нажимаем <CTRL-.> и вешаем макрос на любую незанятую комбинацию горячих клавиш (например, на <CTRL-~>), после чего нам остается только уронить кирпич на <CTRL-~>, созерцая как трудолюбивый макрос выполняет всю рутинную работу за нас. Ну… или почти всю. Количество аргументов в параметре "pr0" необходимо вычислить самостоятельно, но это уже мелочи, почти не отнимающие времени.




Начало  Назад  Вперед



Книжный магазин