Rysowanie po ekranie (nie po pulpicie) [Windows 7]

0

Być może ciężko mi to będzie wytłumaczyć ,ale to naprawdę nie jest takie skomplikowane. Z góry przepraszam za mało profesjonalne słownictwo :)

Od razu zaznaczam ,że nie chodzi mi o rysowanie po pulpicie (o czym jest mnóstwo tematów) ,ale rysowanie na ekranie w ogóle.

Chciałbym stworzyć "nakładkę na ekran" ,przezroczystą warstwę ,która będzie wyświetlała się zawsze "na wierzchu" ,czyli przez "obrazem właściwym". Grafiki wyświetlałbym na tej warstwie. Program ma działać na poziomie 'interfejsu okienkowego' Windowsa ,obsługi aplikacji pełnoekranowych nie przewiduję.

Najważniejsze jest ,żeby ta warstwa oprócz wyświetlania "czegoś" nie robiła nic innego, np. nie ściągała focusa myszki i klawiatury. Więc (chyba?) zrobienie zwykłej aplikacji okienkowej z przezroczystym tłem odpada ,bo nie da się klikać "poprzez" okienko.

Moje pytanie brzmi: czy to jest w ogóle możliwe?

0

To co mi podałeś w linku jest świetne tylko ,że są dwa problemy:

  • jest 'transparentne' dla myszy ,ale już nie dla klawiatury
  • kliknięcie myszą powoduje ,że okno znika (chowa się) ,a ja bym chciał ,żeby było ciągle na wierzchu.
1

wiesz czym się różni gotowiec od przykładu? - to jest przykład

dronek napisał(a):
  • jest 'transparentne' dla myszy ,ale już nie dla klawiatury

i zapewne szukałeś i nigdzie nie było... http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=71808

  • kliknięcie myszą powoduje ,że okno znika (chowa się) ,a ja bym chciał ,żeby było ciągle na wierzchu.

no to w czym problem - nie wiesz jak ustawić zawsze na wierzchu? - google

1
abrakadaber napisał(a):

wiesz czym się różni gotowiec od przykładu?

Wiem ,no i co?

to jest przykład

Cóż za spostrzegawczosć! Rozumiem ,że to popis kiepskiej ironii ,tylko czemuż ma służyć ?

Czy ja wołałem o gotowca? Podałes mi koleżko link do "przykładu" to Cię poinformowałem ,że w tym "przykładzie" brakuje dwóch istotnych dla mnie funkcji. W widzisz problem?

i zapewne szukałeś i nigdzie nie było...

Prawie zgadłes Sherlocku ,ale dokładnie to było tak: szukałem i owszem nigdzie nie było , dlatego przyszedłem zapytać o to na forum ,żeby się dowiedzieć czego w ogóle mam szukać. Czy to jest dla Ciebie takie dziwne? Może przez za duże cisnienie pod kopułą masz problemy ze zrozumieniem związków przyczynowo-skutkowych? Spusć sobie trochę powietrza ,czy wody sodowej to przestanie tak mocno uciskać organy myslące i ból d**y minie ;)

no to w czym problem - nie wiesz jak ustawić zawsze na wierzchu? - google

To Ty masz jak widzę jakis problem. Zadałem pytanie w dziale Newbie ,zdaje się ,że do tego służy. Głównie po to ,żeby zaoszczędzić czas ,a nie szukać po omacku. Co prawda trafiłem tylko na jakiegos nadymanego kretyna ,ale zawsze jest jakies prawdopodobieństwo ,że się trafi na odpowiedź, no nie?

1

Wiem że w Qt można zrobić zupełnie przeźroczyste okno, ustawić flagi tak aby zawsze było na pełnym ekranie oraz na wierzchu, a następnie rysować np QPainterem jakieś elemetny i tylko one będą widoczne. Słyszałem też, że się da(ale sam nie zrobiłem) przekazywać zdarzenia(myszka, klawiatura) do poziomu niżej, takie które wydarzą się na narysowanych elementach. Pozostałe, czyli te wykonane na przeźroczystej przestrzeni, standardowo wejdą poziom niżej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1