01. december 2008 - 10:21Der er
2 kommentarer og 1 løsning
Tray-ikoner som hober sig op i xp bundlinien
Hej
Når man benytter et tray-ikon sammen med et program, og genstarter programmet flere gange i træk, kommer der et nyt tray-ikon hver gang, som bliver synligt.
For at opdatere bjælken er det nok at køre musen hen over ikonerne, derefter forsvinder ikonerne igen.
Mit spørgsmål er, om der findes et api-kald man kan lave, så eventuelt hele værktøjsbjælken opdateres, eller om man kan sende en message eller noget.?
yes yes, mit tray-komponent er komplet og virker, men det er hvis et program ikke bliver rigtigt afsluttet, og det kan jo også være andre programmer, man ikke selv har lavet
...lukker spørgsmålet igen. Fandt et hack af en løsning, men ikke en løsning som var særlig brugbar.
function winTaskBarHandle:tHandle; begin result:=findWindow('Shell_TrayWnd',nil) end;
procedure mouseMoveRect(aRect:tRect;const aStep:byte=16); var memP:tPoint;x,y:longInt; begin getCursorPos(memP); with aRect do begin y:=bottom; while y>top do begin x:=right; while x>left do begin setCursorPos(x,y);sleep(10);dec(x,aStep) end;dec(y,aStep) end end; with memP do setCursorPos(x,y) end;
procedure TForm1.Button1Click(Sender: TObject); const ICON_AREA_WIDTH=200; var aRect:tRect; begin getWindowRect(winTaskBarHandle,aRect); aRect.left:=screen.width-ICON_AREA_WIDTH; mouseMoveRect(aRect) end;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.