|
|
|
|
Win32 ASM¸gÅçÂIºw
±z¬O²Ä
448ÓÂsÄýªÌ
- ¦p¦óÁôÂÃ/Åã¥Ü¥ô°ÈÄæ? shell db "Shell_TrayWnd",0 ; ¥ô°ÈÄæªºÃþ¦W
invoke FindWindow,addr shell,NULL ; ¥ýÀò±o±±¨î½X,¤§«áÁôÂÃ.
.if eax != 0
invoke ShowWindow,eax,SW_HIDE ; ¥ÎSW_SHOWÅã¥Ü
.endif
--------------------------------------------------------------------------------
- ¦p¦ó¸T¤î/¤¹³\\/Åã¥Ü/ÁôÂö}©l«ö¶s?
.data?
buffer db 127 dup(?)
.data
shell db "Shell_TrayWnd",0
sbar db "BUTTON",0
child dd ?
slen dd ?
.code
invoke FindWindow,addr shell,NULL ; Àò±oª¬ºAÄæ±±¨î½X
mov tray, eax
invoke GetWindow,tray, GW_CHILD ; Àò±oª¬ºAÄæªº¤lµøµ¡(¦pªG¦³ªº¸Ü)
mov child, eax
.if child != 0
invoke GetClassName,child,offset buffer, sizeof buffer ;Àò±o¤lµ¡¤fÃþ¦W
.if eax > 0
invoke lstrlen, offset buffer ;Àò±oÃþ¦Wªø«×
mov slen,eax
invoke CharUpperBuff,offset buffer,slen ;Âର¤j¼g
invoke lstrcmp,addr buffer, addr sbar ;±NÃþ¦W»P'BUTTON'¤ñ¸û
.if eax == 0
invoke ShowWindow,child,SW_HIDE ; ÁôÂö}©l«ö¶s
; invoke ShowWindow,child,SW_SHOW ; Åã¥Ü¶}©l«ö¶s
; invoke EnableWindow,child,FALSE ; ¸T¤î¶}©l«ö¶s
; invoke EnableWindow,child,TRUE ; ¤¹³\¶}©l«ö¶s
.endif
.endif
.endif
--------------------------------------------------------------------------------
- ¦p¦ó³Ð«Ø¤@Ó¯u¥¿ªº"Á`¦b³Ì¤W±"µ¡¤f?
invoke SetWindowPos,hWin, HWND_TOPMOST,NULL,NULL,NULL,NULL,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE
--------------------------------------------------------------------------------
- ¦p¦ó³Ð«Ø¼öÁä?¤ñ¦pCTRL + ALT + A
.data
hmsg db "HotKey CTRL + ALT + A Works good!",0
hcap db "Hotkey Example",0
.code
.if uMsg == WM_CREATE
invoke RegisterHotKey,hWnd,065h,MOD_CONTROL or MOD_ALT, 041h ; CTRL + ALT + A (041h is 65 - 065h is 101)
.elseif uMsg == WM_HOTKEY
invoke MessageBox,hWin,addr hmsg,addr hcap, MB_OK or MB_ICONINFORMATION
.elseif uMsg == WM_DESTROY
invoke UnregisterHotKey,hWin,065h
invoke PostQuitMessage,NULL
return 0
.endif
--------------------------------------------------------------------------------
-¦p¦óÀò±oWindows¥Ø¿ý©M¨t²Î¥Ø¿ý
.data
buffer db 50 dup(?)
hCap db "WindowsDirectory",0
.code
invoke GetWindowsDirectory, addr buffer, sizeof buffer ; ¸mWindows¥Ø¿ý©ó½w½Ä°Ï¤¤
; invoke GetSystemDirectory, addr buffer, sizeof buffer ;¸m¨t²Î¥Ø¿ý©ó½w½Ä°Ï¤¤
invoke MessageBox,hWnd, addr buffer, addr hCap, MB_OK or MB_ICONINFORMATION
--------------------------------------------------------------------------------
- ¦p¦ó±q§Úªºµ{¦¡¥´¶}¶}©l¥\¯àªí?
invoke SendMessage,hWnd,WM_SYSCOMMAND,SC_TASKLIST,NULL
--------------------------------------------------------------------------------
- ¦p¦óÃö³¬¥¿³Q±Ò°Êªºµ{¦¡ ?
.data
fwin dd ?
.code
invoke GetForegroundWindow
mov fwin,eax
invoke SendMessage, fwin, WM_CLOSE,NULL
--------------------------------------------------------------------------------
- ¦p¦ó¥h±¼µ¡¤f¼ÐÃD ?
invoke GetWindowLong,hWnd,GWL_STYLE ; Àò±o·í«eµ¡¤fÃþ
and eax,not WS_CAPTION ; ¥h±¼WS_CAPTION
invoke SetWindowLong,hWnd,GWL_STYLE,eax ; ³]¸mµøµ¡Ãþ
¡@
--------------------------------------------------------------------------------
- ¦p¦óª¾¹Dµ¡¤f¬O§_¦b¥ô°ÈÄæ¤¤(©Î¥i¨£)?
invoke IsWindowVisible,hWin
.if eax == TRUE
; µ¡¤f¥i¨£
.else
; µ¡¤f¤£¥i¨£
.endif
¡@
--------------------------------------------------------------------------------
- ¦p¦óÁôÂä@Óµøµ¡?
.data
mirc db "mIRC32",0
mhand dd ?
.code
invoke FindWindow,addr mirc, NULL ; ´M§ämIRC32
mov mhand,eax
.if mhand != 0 ; §ä¨ì?
invoke ShowWindow,mhand,SW_SHOW ; Åã¥Üµøµ¡
; invoke ShowWindow,mhand,SW_HIDE ; ÁôÂõøµ¡
.else
; mIRC32¥¼¹B¦æ...
.endif
¡@
--------------------------------------------------------------------------------
- ¦p¦ó±Nµ¡¤f¸m©ó«e»O?
invoke SetForegroundWindow, mhand
¡@
--------------------------------------------------------------------------------
- ¦p¦ó¾B¸nCTRL+ALT+DEL,ALT+TAB+CTRL+ESC³o¨ÇÁä?
invoke SystemParametersInfo,SPI_SCREENSAVERRUNNING,1,NULL,NULL
; Windows98 only 1 Ãö³¬ 0 ¤¹³\
¡@
--------------------------------------------------------------------------------
- ¦p¦ó½T©wWindows¥ô°ÈÄæªº¦Û°ÊÁôÂïS©Ê¬O§_³Q±Ò°Ê?
.data
AppBar APPBARDATA {} ; {} «ü¨Ï¥Î¹w³]È... Thanks to TTom
.code
mov AppBar.cbSize, sizeof AppBar
invoke SHAppBarMessage, ABM_GETSTATE, addr AppBar ; ShellApi©R¥O
and eax, ABS_AUTOHIDE
.if eax == TRUE
; ¥ô°ÈÄæ³QÁôÂÃ
.else
; ¥ô°ÈÄæ¥¼³QÁôÂÃ
.endif
--------------------------------------------------------------------------------
- ¦p¦ó¨Ï¥ÎÀq»{ªº¬yÄý¾¹©Î¶l¥óµ{¦¡?
.data
lpPage db "http://win32asm.cjb.net",0
lpMail db "[email=ates@anet.net.tr%22,0]ates@anet.net.tr",0[/email]
lpOperation db "open",0
.code
invoke ShellExecute,hWin,addr lpOperation, addr lpPage, NULL, NULL, SW_SHOWNORMAL
invoke ShellExecute,hWin,addr lpOperation, addr lpMail, NULL, NULL, SW_SHOWNORMAL
--------------------------------------------------------------------------------
- ¦p¦ó¥ÎWin32 APIÅã¥Üºô¸ô³s±µ¹ï¸Ü¤è¶ô?
include \MASM32\INCLUDE\mpr.inc
includelib \MASM32\LIB\mpr.lib
invoke WNetConnectionDialog,hWnd,RESOURCETYPE_DISK
¹ê¥Î¬ÛÃö·j´M: she it ati sm nec shell
|

〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓«e®Ö¤ß¦¨û¡A²{¬°ºaÅA·|û
〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓ºôµ¸¹q¤lÂø»x¡m¯x°}¡n½s¿è
·°ó§Þ³N¤u§@«Ç
|
|
|
|