forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   трей и рабочий стол (http://forum.boolean.name/showthread.php?t=4592)

kostya 27.09.2007 11:43

трей и рабочий стол
 
сколько работаю с блитсом но не разу не слышал как свернуть прогу что написал в трей чтоб из трея открывалось и закрывалось:dontknow: и как вывести обект на рабочий стол без окна. ето возможно? и как?:dontknow: :dontknow: :dontknow:

IGR 27.09.2007 12:39

Re: трей и рабочий стол
 
стандартными свойствами Блица нельзя !! (насколько мне известно)
для этого нужно использовать windows API, послать сообщение о сворачевании проги в трей , как в delphi например или С !!

kostya 27.09.2007 17:37

Re: трей и рабочий стол
 
Цитата:

Сообщение от IGR
стандартными свойствами Блица нельзя !! (насколько мне известно)
для этого нужно использовать windows API, послать сообщение о сворачевании проги в трей , как в delphi например или С !!

как? тагого раньше невидел - неюзал...:dontknow: но все равно спасибо.

IGR 27.09.2007 17:38

Re: трей и рабочий стол
 
Цитата:

агого раньше невидел - неюзал
и на delphi не юзал ??

kostya 27.09.2007 18:03

Re: трей и рабочий стол
 
мож я и не так выражуся (опыту маловато будет), но разве есь врапер блитза под дельфи? а вообще как вин апи подключить к блитзу? туториал есть? буду благодарен.

Данил 27.09.2007 18:06

Re: трей и рабочий стол
 
Хе, он говорил ваще просто про делфи....

Йа юзал в VisualBasic.. ток не помню.. там ,вроде, даже стандартными средставами это делается....

IGR 27.09.2007 18:15

Re: трей и рабочий стол
 
Цитата:

там ,вроде, даже стандартными средставами это делается
там тоже делается с помощу win API !!
только для етого там есть команды !!

Цитата:

мож я и не так выражуся (опыту маловато будет), но разве есь врапер блитза под дельфи? а вообще как вин апи подключить к блитзу? туториал есть? буду благодарен.
здесь врапер ненадо !!
здесь можно dll написать которая будет использовать тот самый win API !!
как писать dll читай на форуме !! :)

moka 27.09.2007 18:16

Re: трей и рабочий стол
 
ГАФ! Есть уже decls файлы для например user32.dll в общем Посик вам в помошь.

IGR 27.09.2007 18:20

Re: трей и рабочий стол
 
Цитата:

ГАФ! Есть уже decls файлы для например user32.dll
да, там много чего вкусного !! я юзал !! :)

kostya 27.09.2007 19:01

Re: трей и рабочий стол
 
Цитата:

Сообщение от IGR
здесь можно dll написать которая будет использовать тот самый win API !!
как писать dll читай на форуме !! :)

здесь ето хде? с помощью блитза?
вау спасибо!!!

johnk 27.09.2007 20:13

Re: трей и рабочий стол
 
Вот как спрятать:
Цитата:

Erm, you will have to use userlibs to do that, if you have the full version of Blitz3D, then its okay, if not, your knackered!

Basically, in your Blitz3D root folder is another folder called userlibs, this is a place where you store either DECLS files and sometimes DLL's, I'll not run into it too much, as there is a readme file contained in the folder that shows you pretty much what to do.

The thing I will show you is how to declare WinAPI32 commands in a DECLS file so you can incorporate them as normal Blitz commands.

First, I think you need the ShowWindow WinAPI32 command:-

http://msdn.microsoft.com/library/de...ShowWindow.asp

Now, this page tells you everything you need to know when writing a DECLS file for Blitz, fisrtlt, when writing a DECLS file, we need to know which DLL in the system32 folder the command will come from... Scroll down a bit, and you should see:-

Minimum DLL Version user32.dll

So, to start the DECLS file, we put:-

.lib "user32.dll"

Then we need to write the command, which all its parameter/return properties, we can see that it returns a bool (An integer really), and its parameter list includes the windows handle and its flags (if you will)

So, in the DECLS file, we write underneath the above:-

ShowWindow%(hWnd%,cmdFlags%)

We then save the DECLS file, and open Blitz3D, then to test it, you can use something like this:-

Code:
Код:

Local hWnd = SystemProperty("AppHWND")

Print "Window Handle is:"+hWnd

Delay 3000

Print "Hiding Window"
Delay 2000

ShowWindow(hWnd,False)

Delay 3000

ShowWindow(hWnd,True)

Print "And back again :)"

WaitKey

Works a charm!

Dabz

P.S. Now, I'm off out again, will be back, to check what I've done... linky below!

P.S.S. To open the DECLS file, use Notepad


Часовой пояс GMT +4, время: 05:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot