Перечитываю подшивку журнала ПРОграммист.
В восьмом номере журнала есть статья 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)