ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 18.08.2007, 14:46
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Цитата:
Сообщение от _Great_  
По теме - нафига таймеры использовать, GetLocalTime/Sleep вполне пойдет.
Установить таймер (например, на 1 секунду) и по сообщению WM_TIMER получать время с помощью GetLocalTime и отображать его.
 

  #22  
Старый 18.08.2007, 23:04
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Имхо это не универсально) хотя хз. вообщемто без разницы.. просто не долюблюваю эти таймеры почемуто хз)
 

  #23  
Старый 19.08.2007, 06:33
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

> Shnurovka, KEZ, inv, Alexsize - выяснения отношений в ПМ. В следующий раз модераторы, которые оффтопят, получат минус - в основном это касается Alexsize.

о, грит типа понтанулся как следует
так чего ты сегодня мне говорил около супермаркета, обдолбавшись растворителем? : D
 

  #24  
Старый 19.08.2007, 06:51
Zulf
Познающий
Регистрация: 12.02.2007
Сообщений: 47
Провел на форуме:
803460

Репутация: 173
По умолчанию

Грит из ГНК, ему можно лишний раз ширнуться
 

  #25  
Старый 19.08.2007, 10:48
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от kez  
о, грит типа понтанулся как следует
так чего ты сегодня мне говорил около супермаркета, обдолбавшись растворителем? : D
Ну понтанулся, кез, молодец, молодец )) Типа видел крутого кодера под растворителем :d
А говорил я тебе про Pe формат
Ладно, заканчиваем оффтопить)
 

  #26  
Старый 19.08.2007, 15:51
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Цитата:
Сообщение от _Great_  
Имхо это не универсально) хотя хз. вообщемто без разницы.. просто не долюблюваю эти таймеры почемуто хз)
Почему неуниверсально? За что не долюбливаешь?
Смотрим здесь часики...
 

  #27  
Старый 20.08.2007, 15:03
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

напиши с использованием системного таймера в плоть до учета микросекунд, добавь будильник при помощи системного динамика, длина волны и период выщитываются в 2 цикла
__________________


snow white world wide
 

  #28  
Старый 20.08.2007, 23:35
yeti
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме:
1983988

Репутация: 1037
По умолчанию

Жжошь... ыы.. мне б такой сначала написать)) уже начала кстати

in process.....................
 

ипусь, ипусь..
  #29  
Старый 24.08.2007, 22:50
yeti
Постоянный
Регистрация: 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
Вот.. стоило пытаться блин.. =\
ПС: синтаксис масма
 

  #30  
Старый 24.08.2007, 23:45
GoreMaster
Участник форума
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ