Перечитываю подшивку журнала ПРОграммист.
В восьмом номере журнала есть статья WINAPI ГРАФИКА. PANIC BUTTON создаем средствами WinApi - кнопку быстро свернуть все окна.

В оригинали автора программа имеет порядка больше 180 строк
И в конце приводится скрин параметров EXE файла, с гордостью: 68,5КБ, а после преобразования 32,5КБ
Используя те-же иконки и WinAPI (и функции PB) из статьи переложил на PureBasic
hWnd = OpenWindow(0,5,GetSystemMetrics_(#SM_CYSCREEN)-100,64,64,"",#PB_Window_BorderLess|#PB_Window_Invisible)
SkinWin(hWnd,LoadImage(0, "button.bmp"))
SetWindowLongPtr_(WindowID(0),#GWL_EXSTYLE,#WS_EX_TOOLWINDOW)
SetWindowPos_(hWnd,#HWND_TOPMOST, 0, 0, 0, 0,#SWP_NOACTIVATE|#SWP_NOMOVE|#SWP_NOSIZE)
HideWindow(0,0)
Repeat
Select WaitWindowEvent()
Case #WM_LBUTTONDOWN
keybd_event_(#VK_LWIN,0,0,0)
keybd_event_(#VK_D ,0,0,0)
keybd_event_(#VK_D ,0,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_LWIN,0,#KEYEVENTF_KEYUP,0)
Case #WM_RBUTTONDOWN
Break
EndSelect
ForEverРезультат вроде не плохой - 30КБ и строк меньше...
Ни чего плохого в сторону автора статьи сказать не хочу....
По поводу лучшего языка споры бесконечны...
PureBasic - отлично!
Отредактировано mirashic (14.03.2011 22:23:36)
но нет рисунка.
