Как отправить VK_MEDIA_NEXT_TRACK в C #? - PullRequest
0 голосов
/ 07 апреля 2009

Я нашел много вещей, которые гуглили, но ничего не мог использовать, поэтому я просто ищу простой метод, если это возможно.

Ответы [ 3 ]

1 голос
/ 07 апреля 2009

Суть проблемы в том, что вы должны PInvoke в нативный код, чтобы использовать эти методы. PInvoke - довольно большая тема, и я предлагаю немного почитать ее.

К счастью, большинство вещей, которые могут быть PInvoke'd на данный момент, имеют образцы, доступные в Интернете. Например, взгляните на следующую статью о CodeIdol. Он дает полный пример winforms о том, как использовать этот ключ и многие другие в приложении c #.

http://codeidol.com/csharp/csharpckbk2/Delegates,-Events,-and-Anonymous-Methods/Using-the-Windows-Keyboard-Hook/

0 голосов
/ 07 апреля 2009

Мне повезло больше с keybd_event в прошлом. Определение метода должно выглядеть так:

[DllImport("user32.dll")]
public static extern void keybd_event(byte vkCode, byte scanCode, int flags, IntPtr extraInfo);
0 голосов
/ 07 апреля 2009

JardPar верен, вам нужно будет PInvoke, чтобы отправить ключ VK_MEDIA_NEXT_TRACK. Вы можете использовать функцию user32.SendInput для достижения этой цели. Взгляните на pinvoke.net: SendInput (user32) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...