PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопросы новичка


Вопросы новичка

Сообщений 721 страница 750 из 1000

721

Код:
h = FindWindow_("ProgMan", 0); 
h = GetWindow_(h, #GW_CHILD); 
PostMessage_(h, #WM_KEYDOWN, #VK_F5, 0);

Этот код нажимает на F5,   а с CapsLock почему то не пролезает...  Как можно нажать программно на эту клавишу?

0

722

А так ?

Код:
Procedure CreateSkrinAll()
 keybd_event_(#VK_CAPITAL, 0,0,0) 
 Delay(150)   ;  пауза между нажали/отпустили
 keybd_event_(#VK_CAPITAL,0,#KEYEVENTF_KEYUP,0)  
EndProcedure

OpenWindow(0, 0, 0, 100, 80, "Окно", #PB_Window_SystemMenu |#PB_Window_ScreenCentered )
    HotKeysInit() ; Инициализация библиотеки HotKeys
    HotKeyAdd(WindowID(0), #VK_F5, @CreateSkrinAll(), "SkrinAll", 0,0,0)    ; Перехват кнопки f5  
Repeat
Event=HotkeyWaitWindowEvent()
Until Event=#PB_Event_CloseWindow

Отредактировано mirashic (30.09.2010 20:33:49)

0

723

Спасибо Олег!  А пауза то зачем в процедуре, вроде и без нее нормально работает?

0

724

У меня эмуляция Ctrl+C без паузы не работает

0

725

А ну наверно там из-за того что сочетание из двух клавиш идет...

0

726

И еще один вопрос: Можно ли узнать как нибудь программно, физический CD_ROM или виртуальный?

0

727

haav написал(а):

Как можно нажать программно на эту клавишу

SimulateKeyPress(#VK_CAPITAL, 0, 0, 0, 0)

0

728

mirashic написал(а):

SimulateKeyPress(#VK_CAPITAL, 0, 0, 0, 0)

И за это спасибо.

0

729

Добрый вечер.
Помогите разобраться,
для работы программы нужен GIF файл, он лежит рядом с исполняемым файлом и всё прекрасно.

Как запихнуть его внутрь и с ним работать ?

Было-бы простое изображение - решается просто, а как быть с GIF ?
То есть, его надо запихнуть в exe, а во время работы изъять и получить абсолютный путь к нему.

Код:
Enumeration 
 #Window_0
 #Web
EndEnumeration

;CatchImage(1, ?Im1, ?Im1End -?Im1 )
;FileName$="loading25.gif" 
;Buffer$=Space(512) 
;GetFullPathName_(FileName$,Len(Buffer$),@Buffer$,@FilePart) 
;img$ = PeekS(@Buffer$)

OpenWindow (#Window_0, 0, 0, 380, 200,"Заглавие", #PB_Window_MinimizeGadget |#PB_Window_ScreenCentered) 
 WebGadget(#Web, 0,0,380,200,"")

 img$ =GetCurrentDirectory()+"loading25.gif"
 
 Html.s + "<style>"
 Html.s + ".loading {padding-top: 10%;height: 600px;text-align: center;}"
 Html.s + "</style>" 
 Html.s + "<div class='loading'><img src='"+img$+"' width='50' height='50' /></div>"
 
 SetGadgetItemText(#Web, #PB_Web_HtmlCode, Html.s) 

Repeat
Event =  WaitWindowEvent() 
If Event = #PB_Event_CloseWindow
Break   
EndIf
ForEver 

;DataSection
 ;Im1:
 ;IncludeBinary "loading25.gif"
 ;Im1End:
;EndDataSection

0

730

mirashic написал(а):

То есть, его надо запихнуть в exe, а во время работы изъять и получить абсолютный путь к нему.

Не получается извлечь файл что-ли?

0

731

Не знаю как ?

0

732

Код:
If CreateFile(0,"Файл.gif")
  WriteData(0,?Im1, ?Im1End-?Im1)
  CloseFile(0)
EndIf

DataSection
 Im1:
 IncludeBinary "loading25.gif"
 Im1End:
EndDataSection

0

733

Спасибо !

0

734

а как можно автоматически поставить что бы файлы скрытые не отображались.Заранее спасибо

0

735

У файлов и папок есть атрибут "Скрытый".
Вот его используй

0

736

я его и использую а вдруг у человека стоит в вид папки Показать скрытые файлы и тогда не подходит,вот я и спрашиваю как можно убратьс показывать на не показывать.

0

737

перепиши ОС или позвони Билл Гейтсу, а вообще в гугле такие вещи нужно искать

0

738

завтра с утра позвоню я думаю Билл уже освободится.=)

0

739

Он сказал что в новой OC всё исправит, сказал жди и ещё  узнай как это сейчас можно сделать.

0

740

Добрый вечер.

Как отслеживать выделение текста на всём компьютере (в браузере, текстовом редакторе, и.т.д.) ?

Это для конкретного гаджета:

Код:
Enumeration 
 #Window_0
 #Editor
 #Timer 
EndEnumeration
           
Procedure ProsWB()
 SendMessage_(GadgetID(#Editor), #EM_GETSEL, @Min,@Max) 
If Min<>Max 
  If Min<Max 
    xx=Max-Min 
  Else 
    xx=Min-Max 
  EndIf        
 lpText.s=Space(xx) 
 SendMessage_(GadgetID(#Editor), #EM_GETSELTEXT, #Null, @lpText) 
 Debug lpText          
EndIf
EndProcedure
           
        
OpenWindow (#Window_0,  0,  0,  380,  200,  "Заглавие", #PB_Window_MinimizeGadget |#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget) 
 EditorGadget(#Editor,10,10,360,180)
 AddWindowTimer(#Window_0, #Timer, 100)          

           Repeat
           Event =  WaitWindowEvent() 
           Window = EventWindow() 
           Gadget = EventGadget()
              Select Event
                   Case #PB_Event_Timer
                     ProsWB()  
              EndSelect
           If Event = #PB_Event_CloseWindow
           Break    
           EndIf
           ForEver

SendMessage(hWnd,Msg,wParam, lParam);
hWnd - Дескриптор окна, оконная процедура которого примет сообщение.
То есть,  наверно надо перехватывать идентификатор активного окна, или как то по другому ?

0

741

Тут надо наверное определять идентификатор гаджета, над которым находится курсор:

Код:
GetCursorPos_(P.POINT)
Handle=WindowFromPoint_(P\X|(P\Y<<32))

0

742

В принципе мне надо только регистрация выделения текста...

Отлеживаю нажатие левой кнопки и перемешение курсора.

Правда регистрирует и на пустом поле...

Код:
Global   rez.l          
Procedure ProsWB()
GetCursorPos_(P.POINT)
  xx.l= P\X
 If GetKeyState_(#VK_LBUTTON)>1 
 If rez.l<>xx
  Debug "Выделели текст" 
 EndIf  
 EndIf  
 rez=xx 
EndProcedure
                  
OpenWindow (0,0,0,0,0,  "Заглавие",#PB_Window_Invisible) 
AddWindowTimer(0, 1, 100)          

Repeat
Event =  WaitWindowEvent() 
  Select Event
    Case #PB_Event_Timer
      ProsWB()  
    EndSelect
 ForEver

0

743

Ребят подскажите пожалуйста! Нужно забить в переменную неизвестный текст из файла! Известно что текст который нужен расположен между "<div><div id='news-id-" неизвестный текст  "</div> </div>" знаю что это делается через FindString , пробовал , но ни чего это не дало! Если кто знает как это делается то помогите! :-)

0

744

Не пойму почему тебя не устраивает этот код..все отлично робит:

Код:
text.s="<div><div id='news-id-любой текст...</div></div>"
onetext.s=RemoveString(text, "<div><div id='news-id-") 
finaltext.s=RemoveString(onetext, "</div></div>") 
MessageRequester("",finaltext)

0

745

В друпии есть функция:
Описание:
Возвращает строку между двумя строками

Пример:
MessageRequester("Between",Between("Droopy", "Dr", "py"))

а вообще не понял, что ты хочешь ?

0

746

Раньше все нормально вроде получалось поставить кнопку шаблоны на панель, а теперь ни в какую не хочет... Да и вообще панель инструментов не редактируется. Кто нибудь(у кого на панели есть что то свое установленное) пожалуйста скиньте файл настроек, ну или часть файла  PureBasic.prefs  он по адресу: C:\Users\имя пользователя\AppData\Roaming\PureBasic ( в семерке) в XP должно быть что то похожее.

Интересует пункт: [ToolbarNew]

0

747

Перевёл для себя друпию, не кому не надо ? (чисто гугловский перевод).
Оригинал весит 425 КБ а перевод 974 КБ ?
Примеры практически все рабочие, только синтаксис поменялся, с первого раза не запустятся...

http://mirashic.narod.ru/fail/droopy_ru.rar

0

748

У меня тоже в 4.41 - шаблон пропал...

0

749

В XP у меня
http://www.mirashic.narod.ru/settings.prefs

0

750

mirashic написал(а):

В XP у меняhttp://www.mirashic.narod.ru/settings.prefs

Спасибо.
Не получается вообще с шаблоном, уже не один час сижу блин... Че то они намутили в новой версии.

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопросы новичка