Re[6]: как нажать(на некоторое время) клавишу в другой прогр
От: BAZOOKAMEGATRON Россия http://jk-simvol.ru/
Дата: 24.04.07 13:14
Оценка:
вобщем прошу снова мне помочь =)

никак немогу зажать клавишу на длительное время
второй день уже е.. мучаюсь =(
при любых вариантах она просто нажимается а мне нада держать её
посоветуйте что-нибудь пожалуйста

вот немного кода:
public partial class MainForm : Form
{
    const int WM_KEYDOWN = 256;
    const int WM_CHAR = 258;
    const int WM_KEYUP = 257;

    [DllImport("User32.dll")]
    public static extern IntPtr FindWindow(String lpClassName, String lpWindowName);

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern void PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);

    public MainForm()
    {
        IntPtr hWnd = FindWindow(null, "program name");

        IntPtr t1 = (IntPtr)'[';
        IntPtr nul = IntPtr.Zero;

        PostMessage(hWnd, WM_KEYDOWN, t1, nul);
    //    PostMessage(hWnd, WM_CHAR, t1, nul);
    //    PostMessage(hWnd, WM_KEYUP, t1, nul);

        ...
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.