ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

18.08.2007, 14:46
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
Сообщение от _Great_
По теме - нафига таймеры использовать, GetLocalTime/Sleep вполне пойдет.
Установить таймер (например, на 1 секунду) и по сообщению WM_TIMER получать время с помощью GetLocalTime и отображать его.
|
|
|

18.08.2007, 23:04
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Имхо это не универсально) хотя хз. вообщемто без разницы.. просто не долюблюваю эти таймеры почемуто хз)
|
|
|

19.08.2007, 06:33
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
> Shnurovka, KEZ, inv, Alexsize - выяснения отношений в ПМ. В следующий раз модераторы, которые оффтопят, получат минус - в основном это касается Alexsize.
о, грит типа понтанулся как следует
так чего ты сегодня мне говорил около супермаркета, обдолбавшись растворителем? : D
|
|
|

19.08.2007, 06:51
|
|
Познающий
Регистрация: 12.02.2007
Сообщений: 47
Провел на форуме: 803460
Репутация:
173
|
|
Грит из ГНК, ему можно лишний раз ширнуться 
|
|
|

19.08.2007, 10:48
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Сообщение от kez
о, грит типа понтанулся как следует
так чего ты сегодня мне говорил около супермаркета, обдолбавшись растворителем? : D
Ну понтанулся, кез, молодец, молодец )) Типа видел крутого кодера под растворителем :d
А говорил я тебе про Pe формат 
Ладно, заканчиваем оффтопить)
|
|
|

19.08.2007, 15:51
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
Сообщение от _Great_
Имхо это не универсально) хотя хз. вообщемто без разницы.. просто не долюблюваю эти таймеры почемуто хз)
Почему неуниверсально? За что не долюбливаешь?
Смотрим здесь часики...
|
|
|

20.08.2007, 15:03
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
напиши с использованием системного таймера в плоть до учета микросекунд, добавь будильник при помощи системного динамика, длина волны и период выщитываются в 2 цикла
__________________
 
snow white world wide
|
|
|

20.08.2007, 23:35
|
|
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме: 1983988
Репутация:
1037
|
|
Жжошь... ыы.. мне б такой сначала написать)) уже начала кстати
in process.....................
|
|
|

24.08.2007, 22:50
|
|
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме: 1983988
Репутация:
1037
|
|
ипусь, ипусь..
Мля... я уже сколько долблюсь.. наверное мало знаю..
Вот код выкладываю. сильно не ржать, он очень и очень кривой... Посмотрите. Кому не лень может кто подскажет и доработает сам.. Если уж у меня не выйдет...
Код:
.TITLE 4ase (.ASM)
.386
.model flat, stdcall
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib
includelib c:\masm32\lib\gdi32.lib
include c:\masm32\include\windows.inc
include c:\masm32\include\user32.inc
include c:\masm32\include\kernel32.inc
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD
.data
ClassName db "SimpleWinClass",0 ; Имя нашего класса окна
AppName db "Our First Window",0 ; Имя нашего окна
hInstance HINSTANCE ? ;получае хэндл программы
CommandLine LPSTR ?
SetWindowPos PROTO
GetActiveWindow PROTO
SetWindowPos PROTO
.code
start:
mov eax, 0 ;забываю помещать в регистр исходные значения. мля.. =\\
GetModuleHandle PROTO
GetLocalTime PROTO
hmodule==hinstance mov hInstance,eax ;берем хэндл программы
invoke GetCommandLine ;берем командную строку. ноги в руки. и вперед..
mov CommandLine,eax ;тут все ясно..
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT ;вызов основных ф-ций
invoke ExitProcess, eax ;корректное завершение программы
WinMain PROC ;мы взяли отсюда возвращаемое значение для eax
Inst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
LOCAL wc:WNDCLASSEX ;создаем в стеке локальные переменные
LOCAL msg:MSG
LOCAL hwnd:HWND
mov wc.cbSize,SIZEOF WNDCLASSEX
mov wc.style, CS_HREDRAW or CS_VREDRAW ;заполнение структуры
mov wc.lpfnWndProc, OFFSET WndProc ;вообще это станжартная процедура. поэтому потом запихну в библиотеку
mov wc.cbClsExtra,NULL
mov wc.cbWndExtra,NULL
push hInstance
pop wc.hInstance
mov wc.hbrBackground,COLOR_WINDOW+1
mov wc.lpszMenuName,NULL
mov wc.lpszClassName,OFFSET ClassName
invoke LoadIcon,NULL,IDI_APPLICATION
mov wc.hIcon,eax
mov wc.hIconSm,eax
invoke LoadCursor,NULL,IDC_ARROW
mov wc.hCursor,eax
invoke RegisterClassEx, addr wc
invoke GetModuleHandle, 0
invoke CreateWindowEx, 0 ;регистрация классов окна..
hWnd dd ? ;хэндл окна
szWindowName db 'Часики',0 ;имя окна
ADDR ClassName,\
ADDR AppName,\
WS_OVERLAPPEDWINDOW,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
0,\
0,\
hInst,\
0
mov hwnd,eax
msg_loop:
invoke GetMessage, offset msg, 0, 0, 0
cmp eax, 0
jz loop_end
invoke DispatchMessage, offset msg
jmp msg_loop
loop_end:
invoke ShowWindow, hwnd,CmdShow ; отобpажение окна на десктопе
invoke UpdateWindow, hwnd ; обновить клиентскую область
;----------------------------------------------------------------------------------------------
.elseif uMsg==WM_NCHITTEST
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
.if eax==HTCLIENT
mov eax,HTCAPTION
.endif
ret
;перемещение окна.. надо обрисовать само окно
;----------------------------------------------------------------------------------------------
INVOKE GetLocalTime
.data
SYSTEMTIME STRUCT
wYear WORD ?
wMonth WORD ?
wDayOfWeek WORD ?
wDay WORD ?
wHour WORD ?
wMinute WORD ?
wSecond WORD ?
SYSTEMTIME ENDS
time SYSTEMTIME <0,0,0,0,0,0,0>
end start
Вот.. стоило пытаться блин.. =\
ПС: синтаксис масма
|
|
|

24.08.2007, 23:45
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
includelib c:\masm32\lib\gdi32.lib
Для переносимсоти пишут так includelib \masm32\lib\gdi32.lib
SYSTEMTIME
Ксати эта структура уже определена хутчем,так что заново описывать думаю не стоит в своих прогах...
И еще я чет не понял,че делает .data в сегменте кода? О_о
Качни себе Chrome IDE на васме есть и создай window program (assembler) и посмотри как оформлен проект 
Для данных, значения которых не определы изначально,а определяются воремя исполнения программы используй сегмент .data?
Код:
.data?
hInstance HINSTANCE ?
CommandLine LPSTR ?
Вот так будет
GetLocalTime PROTO
Эт зачем
Функция стандартная для винда и прототип не нужен...
Код:
invoke RegisterClassEx, addr wc
invoke GetModuleHandle, 0
GetModuleHandle здесь лишниё
http://wasm.ru/article.php?article=1001003
почитай...урок как раз на твою тему 
Последний раз редактировалось GoreMaster; 25.08.2007 в 00:14..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|