Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Вы вообще гоняетесь за новыми версиями программ?
Да 21 48.84%
Нет 22 51.16%
Голосовавшие: 43. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2008, 20:52   #31
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

А в FASM`е тоже можно по-АдынСРусски кодить

Код:
include  "1Casm.inc"
include  "win32a.inc"

показать '1С-ассемблер ака Страшный Сон Ассемблерщика by JTG'

формат переносимый_исполняемый графическая_подсистема 4.0
точка_входа старт

сообщение_из_трея       = WM_USER+5
команда_трей            = 0
команда_показать_скрыть = 100
команда_выход           = 101

секция '.данные' данные можно_читать можно_писать

  класс_окна    байты  "русские_победили_и_ассемблер_тоже", 0
  заголовок     байты  "1С SysTray Example", 0
  покскры       байты  "&Показать/Скрыть", 0
  вых           байты  "&ХВАТИТ!!!", 0

  хендл_приложения  дв.слово  неинициализированно
  хендл_меню        дв.слово  неинициализированно
  хендл_окна        дв.слово  неинициализированно
  видимоели         дв.слово  неинициализированно
  сообщение         MSG
  класс             WNDCLASSEX
  хрень             NOTIFYICONDATA

секция '.код' код можно_читать можно_выполнять
  старт:
        вызов         GetModuleHandle,0
        присвоить     [хендл_приложения],eax
        присвоить     [класс.hInstance],eax
        искл.или      eax,eax
        присвоить     [класс.cbSize],sizeof.WNDCLASSEX
        присвоить     [класс.style],eax
        присвоить     [класс.cbClsExtra],eax
        присвоить     [класс.cbWndExtra],eax
        присвоить     [класс.lpszMenuName],eax
        присвоить     [класс.hIconSm],eax
        присвоить     [класс.hbrBackground],COLOR_BTNFACE+1
        присвоить     [класс.lpszClassName],класс_окна
        присвоить     [класс.lpfnWndProc],MainWindowProc
        вызов         LoadIcon, NULL,IDI_APPLICATION
        присвоить     [класс.hIcon],eax
        вызов         LoadCursor, NULL,IDC_ARROW
        присвоить     [класс.hCursor],eax
        вызов         RegisterClassEx, класс
        или           eax,eax
        переход_если_ноль      конец
        вызов         CreateWindowEx, 0,класс_окна,заголовок,WS_VISIBLE+WS_OVERLAPPEDWINDOW,\
                                220,220,200,200,HWND_DESKTOP,0,[хендл_приложения],0
        или           eax,eax
        переход_если_ноль      конец
        присвоить     [хендл_окна],eax
        присвоить     [видимоели],1

  цикл_обработки_сообщений:
        вызов         GetMessage, сообщение,NULL,0,0
        или           eax,eax
        переход_если_ноль      конец
        вызов         TranslateMessage, сообщение
        вызов         DispatchMessage, сообщение
        безусловный_переход     цикл_обработки_сообщений
  конец:
        вызов  ExitProcess, [сообщение.wParam]
пыщь
JTG вне форума Ответить с цитированием
Старый 24.07.2008, 20:53   #32
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

...продолжение...

Код:
функция MainWindowProc hWnd,uMsg,wparam,lparam
в_стеке pt:POINT
        затолкать_в_стек    ebx esi edi
        присвоить     eax,[uMsg]
        сравнить      eax,сообщение_из_трея
        переход_если_равно      .сообщения_из_трея
        сравнить      eax,WM_COMMAND
        переход_если_равно      .сообщения_от_элементов_управления
        сравнить      eax,WM_SYSCOMMAND
        переход_если_равно      .стандартные_сообщеня_окна
        сравнить      eax,WM_CREATE
        переход_если_равно      .создание_окна
        сравнить      eax,WM_DESTROY
        переход_если_равно      .уничтожение_окна
  .системная_оконная_процедура:
        вызов         DefWindowProc, [hWnd],[uMsg],[wparam],[lparam]
        безусловный_переход     .конец
  .создание_окна:
        присвоить     [хрень.cbSize],sizeof.NOTIFYICONDATA
        присвоить     eax,[hWnd]
        присвоить     [хрень.hWnd],eax
        присвоить     [хрень.uID],команда_трей
        присвоить     [хрень.uFlags],NIF_ICON+NIF_MESSAGE+NIF_TIP
        присвоить     [хрень.uCallbackMessage],сообщение_из_трея
        вызов         LoadIcon, NULL,IDI_WINLOGO
        присвоить     [хрень.hIcon],eax
        присвоить     .8байт[хрень.szTip],"1С р"
        присвоить     .8байт[хрень.szTip+4], "улит"
        вызов         Shell_NotifyIcon, NIM_ADD,хрень
        вызов         CreatePopupMenu
        присвоить     [хендл_меню],eax
        вызов         AppendMenu, eax,MF_STRING,команда_показать_скрыть,покскры
        вызов         AppendMenu, [хендл_меню],MF_STRING,команда_выход,вых
        искл.или      eax,eax
        безусловный_переход     .конец
  .сообщения_от_элементов_управления:
        сравнить      [lparam],0
        переход_если_не_равно     .конец
        присвоить     eax,[wparam]
        сравнить      eax,команда_показать_скрыть
        переход_если_равно      .показать_скрыть
        сравнить      eax,команда_выход
        переход_если_равно      .кнопка_выход
        безусловный_переход     .конец
  .кнопка_выход:
        вызов         DestroyWindow, [hWnd]
        безусловный_переход     .конец

  .стандартные_сообщеня_окна:
        сравнить     [wparam],SC_MINIMIZE
        переход_если_не_равно     .системная_оконная_процедура
     .sc_minimize:
        безусловный_переход     .показать_скрыть

  .сообщения_из_трея:
        сравнить      [wparam],команда_трей
        переход_если_не_равно     .конец
        сравнить      [lparam],WM_LBUTTONDOWN
        переход_если_равно      .показать_скрыть
        сравнить      [lparam],WM_RBUTTONDOWN
        переход_если_равно      .show_tray_popup
        безусловный_переход     .конец
  .показать_скрыть:
        сравнить      [видимоели],0
        переход_если_равно      .показать
      .скрыть:
        вызов         ShowWindow, [hWnd],SW_HIDE
        присвоить     [видимоели], 0
        безусловный_переход     .конец
      .показать:
        вызов  ShowWindow, [hWnd],SW_SHOW
        присвоить     [видимоели], 1
        безусловный_переход     .конец
  .show_tray_popup:
        крутая_команда       eax,[pt]
        вызов         GetCursorPos, eax
        вызов         SetForegroundWindow, [hWnd]
        вызов         TrackPopupMenu, [хендл_меню],TPM_RIGHTALIGN,[pt.x],[pt.y], NULL,[hWnd],NULL
        вызов         PostMessage, [hWnd],WM_NULL,0,0
        безусловный_переход     .конец

  .уничтожение_окна:
        вызов         Shell_NotifyIcon, NIM_DELETE,хрень
        вызов         DestroyMenu, [хендл_меню]
        вызов         PostQuitMessage, 0
        искл.или      eax,eax
  .конец:
        вытащить_из_стека     edi esi ebx
        возврат
конец_функции

секция '.импорт' импорт данные можно_читать

библиотека kernel32,"KERNEL32.DLL",\
           user32,"USER32.DLL",\
           shell32,"SHELL32.DLL"

include "api/kernel32.inc"
include "api/user32.inc"
include "api/shell32.inc"
О_о компилиццо
думаю это войдёт, как говорится, в аналы
sorry за оффтоп
Вложения
Тип файла: zip 1Сasm.zip (2.6 Кб, 25 просмотров)
пыщь

Последний раз редактировалось JTG; 24.07.2008 в 20:59.
JTG вне форума Ответить с цитированием
Старый 24.07.2008, 21:13   #33
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

JTG, красавчик!
я один исходник видел наподобие, но больше всего меня там улыбнул перевод команды hlt - пздц.
rpy3uH вне форума Ответить с цитированием
Старый 24.07.2008, 21:24   #34
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

посмотрел 1С асм, такой ужас чего-то на нём писать.
Alter вне форума Ответить с цитированием
Старый 25.07.2008, 10:25   #35
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Инглиш более лаконичен. На нём вырожения короче.
Altera вне форума Ответить с цитированием
Старый 25.07.2008, 20:05   #36
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

JTG
Вот Вам новая версия программы FASM, я её перевёл на русский немного, слегка коряво, за то понятно, кому интересно берите, только ещё текст в сообщениях не нашёл и значит не перевёл.
Вложения
Тип файла: zip FASMW1.zip (60.5 Кб, 9 просмотров)
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 27.11.2010, 21:02   #37
Skolot
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 101
Вопрос Nero vision express for Vista

Надо прожечь видео с wmv файлами на DVD.
Для операционки Vista. Наверное, версия 6 ?
Где бы ее скачать?
Skolot вне форума Ответить с цитированием
Старый 27.11.2010, 21:09   #38
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Skolot Посмотреть сообщение
Надо прожечь видео с wmv файлами на DVD.
Для операционки Vista. Наверное, версия 6 ?
Где бы ее скачать?
Думаю, что на висте шестёрка не пойдёт
Altera вне форума Ответить с цитированием
Старый 27.11.2010, 21:40   #39
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

ЫЫЫ, ээээ
А если у меня бубунта и она сама все обновляет?
Levsha100 вне форума Ответить с цитированием
Старый 28.11.2010, 00:36   #40
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Цитата:
Сообщение от Skolot Посмотреть сообщение
Надо прожечь видео с wmv файлами на DVD.
Для операционки Vista. Наверное, версия 6 ?
Где бы ее скачать?
Ставьте лучше это Ashampoo Burning Studio 10. Быстро грузится, функций много, весит меньше nеrо. Отличная программа. Windows любая.
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
новые компоненты blackstersl Свободное общение 2 01.09.2008 08:12
Версии Си L_M Общие вопросы C/C++ 1 14.05.2008 22:53
Версии Windows Veiron Windows 5 12.01.2008 16:52
Загрузка программ из др. программ в АСМе Shacal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 05.02.2007 08:53