[ dekys @ 29.09.2005. 18:24 ] @
Napravio sam neki tiker (marquee) koji ide na vrhu desktopa i imam problem jer zelim da se dugi prozori ne preklapaju preko njega. Zelim da on ima svoj prostor na vrhu a da se sve aplikacije (word, exel i dr.)otvaraju u prostoru koji ostaje ispod njega!

Naravno da ne mislim na fsStayOnTop!!!!

Nadam se da ste me razumeli! Ako niko nije radio dajte bar ideju! TNX
[ Gile @ 29.09.2005. 19:21 ] @
a sta fali fsstayontop?
[ bondja @ 29.09.2005. 19:43 ] @
U nekom od mojih ranijih postova sam pravio nesto na pomenutu temu, pogledati atachment... :) moguce da ce program da odgovara navedenim potrebama :)

poz
[ dekys @ 01.10.2005. 07:47 ] @
fsstayontop? PA nije dovoljan je ce se sve aplikacije otvarati ispod moje forme a ona je na vehu ekrana i nece se videti zaglavlje prozora!!

Pogledao sam bondjin post ali i to nije to, svakako hvala!

Sam sam nasao resenje pa da ga podelim sa vama!
Jos nisam zavrsio ali ide odprilike ovako!

var
rect: TRect;
begin
rect.Left := 0;
rect.Top := 23;
rect.Right := Screen.Width;
rect.Bottom := Screen.Height;
SystemParametersInfo(SPI_SETWORKAREA,0,@rect,SPIF_UPDATEINIFILE);
end


Primetio sam da nije zgodno isti kod staviti OnCreate na formi, cini mi se da brzo odradi i onda i sama moja forma bude 23 pix nize u odnosu na veh ekrana!

pozdrav DEKYS
[ Srki_82 @ 01.10.2005. 11:39 ] @
Mislim da je ovo ono sto ti treba: Application Desktop Toolbar.
[ anon68680 @ 01.10.2005. 12:25 ] @
a kako sam ja onda uspeo da nadjem njegov post?
Code:

unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, ShellCtrls, WinSkinData;

type
  TForm4 = class(TForm)
    SkinData1: TSkinData;
    ShellComboBox1: TShellComboBox;
    ShellTreeView1: TShellTreeView;
    Button1: TButton;
    ShellListView1: TShellListView;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    procedure SetBottomWindow;
    procedure WMNCPaint(var Msg: TWMNCPaint); message WM_NCPAINT;
  end;

var
  Form4: TForm4;

implementation

{$R *.dfm}

procedure TForm4.SetBottomWindow;
begin
  SetWindowPos( Handle, HWND_TOPMOST,
                Left, Top, Width, Height,
                SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOOWNERZORDER);
end;

procedure TForm4.WMNCPaint(var Msg: TWMNCPaint);
begin
  SetBottomWindow;
  inherited;
end;

samo sto je kod njega bilo hwnd_bottom
[ dekys @ 01.10.2005. 13:13 ] @
hvala na pomoci!