Wysyłanie konkretnego okna do projektora.

0

Cześć,
czy znacie jakieś ciekawe rozwiązanie na to by wysłać do projektora tylko to co chcemy z programu?

Chodzi o to, że np.: chce wyświetlać na projektorze tylko to co jest na panelu z OpenGL. Chciałbym to zrobić po stronie programu.

Mam to napisane w Delphi. Choć przykład może być w czym innym.

P.S. Wiem, że można dzielić ekran, ale boje się że to nie zda egzaminu.

0

Właśnie masz dać osobne okno w programie które możesz zmaksymalizować na innym monitorze którym będzie projektor.
Nie trzeba wyważać otwartych drzwi.

0

To teraz pytanie jak to zrobić z poziomu programu - bo takiego rozwiązania potrzebuję?

Czy muszę jednak odpalać program, który mi to zrobi i w nim wszystko ustawić?

0

Osobne okienko i już, sam go przeciągniesz na inny monitor.

0

Siema,
nie zrozumieliśmy się... Jak dobrze mówisz mam mieć drugi monitor.

Ja potrzebuję mieć jeden monitor + tak napisane lub ustawione oprogramowanie by konkretna część okna była bezpośrednio wyświetlana na projektorze. Niestety nie mogę stosować kolejnych monitorów lub oprogramowania które Klient miałby sam włączać.

0

Czyli chcesz walczyć z systemem operacyjnym? Życzę powodzenia.

0

Tutaj sprawa nie jest taka prosta, bo to, co jest wyświetlane z projektora, to cały ekran i tym steruje system, więc nie możesz (przynajmniej nie tak łatwo) nakazać systemowi wysyłać tylko części okna aplikacji;

Jeżeli zależy Ci na wyświetleniu wybranego regionu aplikacji, to polecam zrobić sobie dwa formularze - jeden główny aplikacji, który widzisz Ty na np. monitorze czy matrycy laptopa, oraz drugi formularz, który zawiera kopię tylko regionu głównego okna; Pierwszy formularz ustawiasz na ekranie monitora, a drugi umieszczasz na tym ekranie, który wyświetla projektor; Żeby nie wyświetlać obszaru pulpitu przez projektor - drugi formularz ustaw jako zmaksymalizowany, a w jego danej części wyświetlaj kopię regionu głównego formularza;

Ja bym w ten sposób kombinował, bo póki co to jedyne rozwiązanie, jakie widzę w tym przypadku; Sam pracuję na dwóch ekranach (laptop + monitor) i sytuacja była by taka sama, tyle że w moim przypadku zamiast projektora jest monitor;

Nie zapomnij tylko o każdorazowym aktualizowaniu regionu kopii, po zaktualizowaniu oryginalnego regionu w głównym formularzu.

0

Już wiem, jak się do tego zabrać, ale jeszcze jedna sprawa - jak zrobić ten drugi ekran?

Wiem, że jest opcja rozszerz, ale mysz wtedy przelatuje na drugi ekran.

Chyba sobie na to odpowiedziałem - wystarczy podłączyć projektor.

Tutaj chyba mam dobry przykład tego jak wysłać drugą formę na ekran - http://stackoverflow.com/questions/206400/start-program-on-a-second-monitor

0

No to raczej oczywiste, że musisz podłączyć projektor, aby system miał szansę dodać go do listy urządzeń; Jak już go podłączysz, to w ustawieniach ekranu (czy jak tam jest w Win7/8) musisz go aktywować i ustawić jego typ (główny lub poboczny) oraz umiejscowienie względem głównego ekranu, aby system poprawnie mógł obsługiwać rozszerzony pulpit; Na WinXP ustawia się to bardzo łatwo, ale ten system ma mniej możliwości;

A we wątku, do którego podałeś link jest podany kod, za pomocą którego możesz ustawić położenie drugiego formularza, na drugim ekranie (u Ciebie projektorze); Nic trudnego, bo odpowiedzialne za to funkcje WinAPI opakowane są w obiekcie Application, więc używa się ich bardzo łatwo;

Tutaj chyba mam dobry przykład tego jak wysłać drugą formę na ekran

Nie wysłać, a przesunąć, bo to ogromna różnica :P

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