Hej! Lägg till följande rad överst i main-metoden:timer fungerar inte: error
Jag gör en timer utan component alltså i kod dock så får jag felmeddelande och hoppas att jag kan få hjälp med det här =)
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Timers;
namespace Gma.UserActivityMonitor
{
class MouseEvents
{
[DllImport("user32.dll")]
private static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, UIntPtr dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
private static System.Timers.Timer aTimer;
private bool _JustClicked;
public static void Main()
{
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += new ElapsedEventHandler(timerClick);
// Set the Interval to 2 seconds (2000 milliseconds).
aTimer.Interval = 500;
aTimer.Enabled = true;
}
public void mouseClick(MouseButtons button)
{
if (!_JustClicked)
{
_JustClicked = true;
//Call the imported function with the cursor's current position
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
if (button == MouseButtons.Left)
{
aTimer.Start();
// mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, UIntPtr.Zero);
//mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, UIntPtr.Zero);
}
else
{
//mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, X, Y, 0, UIntPtr.Zero);
}
}
else
{
_JustClicked = false; // don't fire it again since we just did that.
}
}
private static void timerClick(object source, ElapsedEventArgs e)
{
MessageBox.Show("hej");
}
}
}
Jag får felmeddelandet: Objektreferensen har inte angetts som instance av ett objekt, det fårj ga på raden:
aTimer.Start();
Men det ligger nog längre bak i koden men vet inte var jag ska börja.Sv: timer fungerar inte: error
aTimer = new System.Timers.Timer();
Johan