Wysłanie klawisza

Odpowiedz Nowy wątek
2014-12-28 22:56
0

Witam, bawiłem się funkcją SendMessage i chciałem wysłać klawisz do kalkulatora

 
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
 
HWNDCalc = FindWindow(null, "Kalkulator");
SendMessage(HWNDCalc, 0x000C, 0, "9");

Ale zamiast do programu, zmieniło mi okno tytułowe kalkulatora na 9. Ktoś ma jakieś pomysły?

edytowany 1x, ostatnio: verijon, 2014-12-28 22:56

Pozostało 580 znaków

2014-12-28 23:08
0

http://msdn.microsoft.com/en-[...]esktop/ms644950(v=vs.85).aspx
http://msdn.microsoft.com/en-[...]=vs.85).aspx#displaying_input

Poczytaj.


Przyjmę zlecenia / projekty do wykonania w c#. Zainteresowanych zapraszam do konwersacji na PW.

Pozostało 580 znaków

2014-12-28 23:18
0

Nadal nie wiem jak to rozwiązać

Pozostało 580 znaków

2014-12-28 23:36
0

Spróbuj:

SendMessage(HWNDCalc, WM_KEYDOWN, VK_D9, 0);

Przyjmę zlecenia / projekty do wykonania w c#. Zainteresowanych zapraszam do konwersacji na PW.
edytowany 1x, ostatnio: wojas666, 2014-12-29 00:10

Pozostało 580 znaków

2014-12-29 12:12
0

Nadal nie działa

SendMessage(HWNDCalc, 0x0100, 57, null); 

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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