Aide pour l'envoi de touche
Bonjour, ma page pour notepad reste desperement vide, je n'arriva pas a envoyer de sequence de touche ou de character a ma fenetre. HELP:(
Voici le code que j'utilise en C#
Code:
1 2 3 4 5 6 7 8 9
| int iHandle=Win32.FindWindow("Notepad" ,null);
int lastFocus = Win32.SetFocus(iHandle);
// Post a message to Application to end its existence.
int j=Win32.SendMessage(iHandle, Win32.WM_KEYDOWN, Win32.VK_UP, 0);
char z = 'Z';
j=Win32.SendMessage(iHandle, Win32.WM_KEYDOWN, z, 0);
j=Win32.SendMessage(iHandle, Win32.WM_KEYUP, z, 0);
j=Win32.SendMessage(iHandle, Win32.WM_CHAR, z, 0);
iHandle = Win32.SetFocus(lastFocus); |
et voici le code /P
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| public class Win32
{
public const int WM_SYSCOMMAND = 0x0112;
public const int WM_KEYDOWN = 0x0100;
public const int WM_KEYUP = 0x101;
public const int WM_CHAR = 0x0102;
public const int SC_CLOSE = 0xF060;
public const int VK_LEFT = 0x25;
public const int VK_UP = 0x26;
public const int VK_RIGHT = 0x27;
public const int VK_DOWN = 0x28;
[DllImport("user32.dll")]
public static extern int FindWindow(
string lpClassName, // class name
string lpWindowName // window name
);
[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd, // handle to destination window
uint Msg, // message
int wParam, // first message parameter
int lParam // second message parameter
);
[DllImport("user32.dll")]
public static extern int SetFocus(int hWnd);
} |