Za pomocą mechanizmu PInvoke włącz do kodu zarządzanego w C# funkcję Komunikat() z biblioteki DLL z poprzednich zajęć (biblioteka.zip)
Komunikat do jako statyczną metodę jednej z klas w C# i przetestuj działanie tej funkcjiZaimplementuj aplikację, która korzystając z mechanizmów PInvoke woła funkcje systemowe WinAPI i wyświetla następujące informacje:
Zaimplementuj aplikację okienkową w .NET (WindowsForms lun WPF), która pozwala przesłać zadany tekt do wszystkich działających aplikacji notatnik („Notepad.exe”):
Notepad),WM_SETTEXT do przesłania tekstu do notatnika. Przesłanie tekstu w komunikacie wymaga umieszczenia go w niezarządzanej pamięci za pomocą metody Marshal.StringToHGlobalUni(),WM_CLOSE do wszystkich okien, których nazwa pasuje do tekstu wpisanego w kontrolce edycyjnej.Lokalizację kontrolki edycyjnej i nazwę klasy okien kontrolki w aplikacji Notepad.exe mozna zlokalizować za pomocą programu Spy++. Uwaga: aplikacja Spy++ wymaga uprawnień administracyjnych.
Napisz aplikację okienkową Windows Forms, która wyświetla w kontrolce ListBox, wszystkie komunikaty napływające do okna głównego aplikacji.
Napisz aplikację okienkową WPF, która wyświetla w kontrolce ListBox, wszystkie komunikaty (nazwy komunikatów lub ich numery) napływające do okna głównego aplikacji.
Napisz aplikację (Windows Forms lub WPF), która rejestruje w systemie komunikat „KomunikatWinApi” i pozwala wysłać go do wszystkich innych aplikacji.
KomunikatWinApi za pomocą funkcji RegisterWindowMessageHWND_BROADCAST)