2011-11-12 16 views
1

私はプログラムを1ヶ月に2回Xタスクをしたい。だから私は今日の日を数字にすることにしたので、もし日== 1か15かどうかのようなことをすることができるようにX現在の日をマスクで数値として取得していますか?

誰かが今日の日を数字として得る簡単なマスクを持っていますか?

私はコードシンプルさを探していますので、私はそれが何かを理解することができます、多分私が呼び出すことができるいくつかの勝利APIがあります。

答えて

2
.386 
.model flat, stdcall 
.stack 4096 
option casemap :none 

include masm32.inc 
include kernel32.inc 
include macros.asm 

GetLocalTime PROTO :DWORD 
.data 
LPSYSTEMTIME STRUCT 
    wYear  WORD ? 
    wMonth  WORD ? 
    wDayOfWeek WORD ? 
    wDay  WORD ? 
    wHour  WORD ? 
    wMinute  WORD ? 
    wSecond  WORD ? 
    wMilliseconds WORD ? 
LPSYSTEMTIME ENDS 

localTime LPSYSTEMTIME <> 
.code 
main PROC 

invoke GetLocalTime, ADDR localTime  
invoke ExitProcess,eax 
main ENDP 
END main 

localTime STRUCTから現在の曜日または月を引き出すことができます。ビジュアルスタジオの設定方法については、Set up visual studio 10 for masm32 programmingのブログをご覧ください。

+0

そして構造体を使用するだけで日付を引き出​​します。 localTime.wDate ..さらに、protoを定義する必要はありません。また、kernel32に既に存在する構造体の原因は – f2lollpll

+0

です。GetLocalTime PROTO:DWORD エラーA2119:言語タイプを指定する必要があります なぜですか? –

関連する問題