Re: PureBasic для PC
Добавлено: Вт мар 06, 2012 17:48:27
А на форуме ПурБейсика Вы это выкладывали?
Ага, с бубном...БАТАН писал(а):А так синтексис у него - пой и танцуй !
Код: Выделить всё
Procedure mainwindow()
Window_0 = OpenWindow(#PB_Any, 0, 0, 140, 130, "", #PB_Window_SystemMenu)
Text_0 = TextGadget(#PB_Any, 6, 5, 52, 25, "X pos.")
Text_1 = TextGadget(#PB_Any, 6, 39, 54, 25, "Y pos.")
Text_2 = TextGadget(#PB_Any, 6, 74, 54, 25, "Timeout")
Text_3 = TextGadget(#PB_Any, 10, 100, 120, 22, "F10 to save all data")
xpos = TextGadget(#PB_Any, 70, 10, 60, 20, "")
timeout = StringGadget(#PB_Any, 70, 70, 60, 25, "")
ypos = TextGadget(#PB_Any, 70, 39, 60, 25, "")
EndProcedureКод: Выделить всё
Procedure mainwindow()
Window_0 = OpenWindow(#PB_Any, 0, 0, 140, 130, "", #PB_Window_SystemMenu)
Text_0 = TextGadget(#PB_Any, 6, 5, 52, 25, "X pos.")
Text_1 = TextGadget(#PB_Any, 6, 39, 54, 25, "Y pos.")
Text_2 = TextGadget(#PB_Any, 6, 74, 54, 25, "Timeout")
Text_3 = TextGadget(#PB_Any, 10, 100, 120, 22, "F10 to save all data")
xpos = TextGadget(#PB_Any, 70, 10, 60, 20, "")
timeout = StringGadget(#PB_Any, 70, 70, 60, 25, "")
ypos = TextGadget(#PB_Any, 70, 39, 60, 25, "")
EndProcedure
mainwindow()
While 1
;Window_0_Events()
If WaitWindowEvent() = #PB_Event_CloseWindow
Break
EndIf
WendКод: Выделить всё
MainWindow = OpenWindow(#PB_Any, 439, 209, 104, 103, "mouse control", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_BorderLess)
Text_0 = TextGadget(#PB_Any, 5, 5, 45, 20, "X pos.")
Text_1 = TextGadget(#PB_Any, 5, 30, 45, 20, "Y pos.")
Text_2 = TextGadget(#PB_Any, 5, 55, 45, 20, "Timeout")
Text_3 = TextGadget(#PB_Any, 5, 80, 95, 20, "F10 to save all data")
xpos = TextGadget(#PB_Any, 55, 5, 45, 20, "")
ypos = TextGadget(#PB_Any, 55, 30, 45, 20, "")
timeout = StringGadget(#PB_Any, 55, 50, 45, 20, "")
CreatePopupMenu(0) ; Создаём всплывающее меню
MenuItem(0,"Выход") ; Добавляем пункт к меню
image = CatchImage(#PB_Any, ?mouse)
AddSysTrayIcon(1, WindowID(MainWindow), ImageID(image))
SysTrayIconToolTip(1, "Icon 1")
Repeat
Event = WaitWindowEvent()
Menu = EventMenu()
Select Event
Case #PB_Event_MinimizeWindow
HideWindow(MainWindow,#True)
Case #PB_Event_SysTray
If #PB_EventType_RightClick = EventType()
Debug "dfg"
DisplayPopupMenu(0, WindowID(MainWindow))
EndIf
Case #PB_Event_SysTray
If EventType() = #PB_EventType_LeftClick
HideWindow(MainWindow,#False)
SetWindowState(MainWindow, #PB_Window_Normal)
SetActiveWindow (MainWindow)
DisplayPopupMenu(0, WindowID(MainWindow))
Debug "левый клик"
EndIf
Default
EndSelect
Until Event = #PB_Event_CloseWindow
End
DataSection
mouse: IncludeBinary "mouse.ico"
EndDataSection
Вряд ли. Иначе о них было известно. Скорее всего ошибка в коде.kalobyte писал(а):это глюки пб
В справке написано.kalobyte писал(а):но не работает последняя секция селекта, где на трее левой кнопкой кликаю
Ищется первое совпадение и на этом заканчивается сравнение.It will then compare this value to all of the Case <expression> values and if a given Case <expression> value is true, it will then execute the corresponding code and quit the Select structure.
Код: Выделить всё
MainWindow = OpenWindow(#PB_Any, 439, 209, 104, 103, "mouse control", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_BorderLess)
Text_0 = TextGadget(#PB_Any, 5, 5, 45, 20, "X pos.")
Text_1 = TextGadget(#PB_Any, 5, 30, 45, 20, "Y pos.")
Text_2 = TextGadget(#PB_Any, 5, 55, 45, 20, "Timeout")
Text_3 = TextGadget(#PB_Any, 5, 80, 95, 20, "F10 to save all data")
xpos = TextGadget(#PB_Any, 55, 5, 45, 20, "")
ypos = TextGadget(#PB_Any, 55, 30, 45, 20, "")
timeout = StringGadget(#PB_Any, 55, 50, 45, 20, "")
CreatePopupMenu(0) ; Создаём всплывающее меню
MenuItem(0,"Выход") ; Добавляем пункт к меню
image = CatchImage(#PB_Any, ?mouse)
AddSysTrayIcon(1, WindowID(MainWindow), ImageID(image))
SysTrayIconToolTip(1, "Icon 1")
Repeat
Event = WaitWindowEvent()
Menu = EventMenu()
Select Event
Case #PB_Event_MinimizeWindow
HideWindow(MainWindow,#True)
Case #PB_Event_SysTray
If #PB_EventType_RightClick = EventType()
Debug "dfg"
DisplayPopupMenu(0, WindowID(MainWindow))
ElseIf EventType() = #PB_EventType_LeftClick
HideWindow(MainWindow,#False)
SetWindowState(MainWindow, #PB_Window_Normal)
SetActiveWindow (MainWindow)
DisplayPopupMenu(0, WindowID(MainWindow))
Debug "левый клик"
EndIf
Default
EndSelect
Until Event = #PB_Event_CloseWindow
End
DataSection
mouse: : IncludeBinary #PB_Compiler_Home+"Examples\Sources\Data\CdPlayer.ico"
EndDataSectionBREAK есть, только для другого - выйти из цикла. Вот сразу видно: ничего не читал, а туда же... глюки...kalobyte писал(а):...а я еще подумал, чего это брейка в примерах нигде нет
Эти системы мало кто использует.BOB51 писал(а):ДОС/винь98
Ну ты горазд кидаться из крайности в крайность: или п.... пополам или х.. в дребезгиBOB51 писал(а):А в таком случае - визуал студио с наворотами от мелкософта ( включая визуал бейсик и прочее) или AutoIt
Годится разве что для автоматизации действий. У AutoIt много недостатков. Только некоторые из них.BOB51 писал(а):Так поглянь про AutoIt
Из плюсов у AutoIt только поддержка автоматизации (оно и понятно, ведь для этого создавался). Больше плюсов не заметил.AutoIt интерпретируемый и поэтому довольно медленно работает. Даже при создании EXE, не производится компиляция, а "склеивается" скрипт с интерпретатором. EXE никак не защищен от декомпиляции и исходник легко из него достать, т. е. о создании платного софта и речи быть не может - тут же взломают. А если "очень повезет", так еще перебьют копирайты и выдадут вашу разработку за свою.![]()
![]()
AutoIt не поддерживает многопоточность.
AutoIt не позволяет создавать DLL и т. д., что понятно ведь ЯП интерпретируемый.
Нет нормальной IDE, с отладчиком и прочими фишками.
насчет скриншота, то можеш нажимать принт скрин и брать из буфераbolek писал(а):Или я не прав, посмотрев на скорую руку хелп к нему?