ggelet!
Igaz nem linux alatt kell OSD, hanem Windows alatt, de remelem azert nem feszitenek keresztre :}} Szoval arrol lenne szo, hogy irtam egy kis tavvezerlo programot szamitogephez (Serial portra kotott infra szenzortol jovo jelet ertelmezi, es hajtja vegre a megfelelo parancsot). Ennek egyik resze a hang allithatosaga. Mikor le/fel huzogatom a hangot, szeretnem a kepernyon is megjeleniteni, hogy eppen milyen szinten all. Ezt OSD szeru modon szeretnem, azaz minden alkalmazas folott jelenjen meg olyan formaban, hogy "Volume xx%". Eloszor probaltam ugy, hogy megjelenitek egy form-ot keret nelkul transzparens hatterrel, es erre tettem a szoveget. Ennel bezavar ha mas olways on top alkalmazas is van, meg a taskbar ikonnal is kellett muveszkedni. Lenyeg hogy nem az igazi ez a megoldas. Aztan arra gondoltam, hogy jo lenne valami Windows fuggvenyt hasznalni, amivel tudok direktbe a kepernyore irni. Csak nem igazan ertek ilyen szintu grafikahoz (Igazabol a fejlesztoi kornyezetben torteno drag and drop utan megall a tudomanyom :})
Probaltam olyat, hogy csinalok Canvas-t, transparens hatterrel, es arra teszem a szoveget, de torolni csak az InvalidateRect(0, nil, False) parancsal sikeredett, ami az egesz kepernyot frissiti, igy hang allitasakor (ugy 30 ms-onkent jon uj parancsal) pillog egyet a kepernyo.
Tehat ami kellene: Kiirni a kepernyore minden ablak fole csak egy szoveget, hogy "Volume 56%", aztan ha tovabb nyomom a gombot, akkor ezt atirni "Volume 57%"-ra.
Ha tudna valaki ebben segiteni azt nagyon szepen megkoszonnem. Esetleg egy Silva Black-et is kaphat :}}
PS: Delphi-ben irtam a progit, bar Windows fuggveny hasznalatkor tulajdonkeppen lenyegtelen.
Elore is koszonom szepen a segitseget