Pride
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Pride
-
-
Hmm to dziwne... U mnie wszystko dziala.
-
Fiuu przepraszam Cie bardzo! Po kilkunasto minutowej meczarni doszedlem do wniosku jak przeslac tekst :D! Moze ci sie przyda. Oto kod(po wiecej szczegolow poczytaj o funckjach Atom*):
To w aplikacji, do ktorej slesz:case WM_COMMAND: if(wParam == 666) { LPTSTR tekst; GlobalGetAtomName((ATOM)lParam, tekst, 20); strcat(tekst, "\0"); MessageBox(hwnd, tekst, "Error666", MB_OK); } break;
A to w aplikacji wysylajacej:
HWND hwnd; ATOM atomek; LPTSTR tekst; hwnd = FindWindow("hhh", NULL); tekst = "Czesc!"; atomek = GlobalAddAtom(tekst); SendMessage(hwnd, WM_COMMAND, (WPARAM)666, (LPARAM)atomek);
-
1.Najpierw musisz zdobyc uchwyt okna(aplikacji...) do ktorej bedziesz wysylal swoja zmienna. Tworzysz sobie zmienna typu HWND i za pomoca funkcji FindWindow("klasaokna", NULL), ktora zwraca uchwyt do okna, ktorego nazwa klasy to pierwszy parametr, a nazwa okna to drugi parametr. Potem lecimy dalej...
2.Maja juz uchwyt okienka mozesz do niego wysylac rozne komunikaty. Tworzysz sobie teraz jakas zmienna, ktora chcesz przeslac. Teraz czas na wyslanie :) SendMessage(uchwyt, WM_COMMAND, (WPARAM)666, (LPARAM)&naszazmienna); . Chyba nie trzeba tlumaczyc :P Jako wparam wysylasz "znak rozpoznawczy", a jako lparam adres zmienej.
3.W programie, do ktorego wysylasz zmienna, musisz obsluzyc w komunikacie WM_COMMAND (lub w innym, zalezy, jaki wybrales w sendmessage). Sprawdzasz, czy wParam == 666, i jesli tak, to bawisz sie swoja zmienna :). Aha! Pamietaj, ze masz jej adres, wiec musisz sobie stworzyc wskaznik na jakis typ i przypisac mu adresik, np: int *cos; cos = (int*)lParam .
P.S. Jestem poczatkujacy i pisalem z pamieci, wiec moze nie wszystko dzialac. Wiec jakby co, nie miej do mnie zalu ;).
-
To mi sie cos pokickalo, bo czytajac opis GetFileVersion w helpie doszedlem do momentu Win32 file images, i od razu myslalem, ze to tylko do obrazkow(przez to mylne image). Wydawalo mi sie to troche dziwne, bo obrazki i wersja, hm.. Ale nic. I tak to pozostawilem. Wielkie dzieki za odpowiedz :).
-
W jaki sposob wydobyc z innego pliku EXE informacje RT_VERSION ? Mecze sie z tym od wczoraj, przejrzalem help i jakos nie moge sobie z tym poradzc :/ Moze mi ktos pomoc?
P.S. W WinAPI programuje od jakiegos tygodnia, wiec... ;)
rozciaganie obrazka
w C
Napisano
Witam!
Część obrazka znika, ponieważ zmieniasz rozmiar okna, ale to chyba logiczne :). Nie za bardzo wiem o co Ci chodzi z tym znikanie, więc opisz bardziej szczegołowo twój problem. Tu -> https://dieboy.net/bitmapa.zip <- masz demko, które wyświetla bitmapę i... nic :). Jeżeli tam też występuje Twój błąd, daj znać.