Jak zrobić, żeby moja aplikacja wystawała sobie z górnej części ekranu i nie dało się jej przesunąć. I jak zrobić do tego opcję autoukrywania. Tak jak pasek start. [stuk]
Jeśli nie ma gotowego jakiegos komponentu... API:
Timer - autoukrywanie. Przechwytywać komunikaty o przesunięciu i zmianie rozmiaru, płynace do okna. Dobrze byłoby przechwytywać messydże (komunikaty) o zmianie połozenia myszki i o wciśnięciu klawisza, żeby wiedziec kiedy wysunąć okno i jak zareagować. Może jeszcze globalhook na klawiatkę (kombinację klawiszy-skrótu).
Kiedyś padła tu na forum nazwa funkcji: SHAppBarMessage
Nie próbowałem tego używać, ale myślę, że to powinno być to czego szukasz. Więcej znajdziesz w MSDN'ie, chociaż nie widziałem tam żadnego przykłądowego kodu.
Witam wszystkich na forum.
Jeśli dobrze Cię zrozumiałem to oto chodzi:
Do zablokowania przesuwania formularza:
Form1.BorderStyle:=bsNone;
Do autoukrywania użyj Timera:
var
xy : TPoint;
begin
GetCursorPos(xy);
if (xy.x>Form1.Left) and (xy.x<Form1.Left+Form1.Width) and (...na Y) and (..na Y) then
Form1.Show else Form1.Hide;
//no mniejsza stym coś takiego
Pozdrawiam Grupa Noribo Częstochowa