mam zrobione sterowanie pozycja kursora przy pomocy klawiatury - Cursor.Position
Chcialbym zrobic tak aby po wcisniecie entera dzialalo jak lewy przycisk myszy.
ma to dzialac niezaleznie od tego czy okno programu jest aktywne czy nie.
docelowo program ma siedziec w trayu. wiec trzeba grzebac w winapi.
troche czytalem w necie na ten teamt.. i szukam roznych rozwiazan.. tu sa moje wypociny, ktore jednak nic nie daja
private void PressedEnter(object sender, KeyEventArgs e)
{
int x = Cursor.Position.X;
int y = Cursor.Position.Y;
Point p = new Point(x, y);
const int WM_LBUTTONDOWN = 0x201;
const int BM_CLICK = 245;
const int WM_ACTIVATE = 6;
const int MA_ACTIVATE = 1;
if (GetCursorPos(out p))
{
IntPtr hWnd = WindowFromPoint(p);
if (e.KeyCode == Keys.Enter)
{
//tak
SendMessage(hWnd, WM_LBUTTONDOWN, 1, 0);
//lub tak
SendMessage(hWnd, WM_ACTIVATE, MA_ACTIVATE, 0);
SendMessage(hWnd, BM_CLICK, 0, 0);
}
}
}