c# event

Programovacie jazyky, rady, poradňa...
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

c# event

Príspevok od používateľa refr0 »

Zdravim robim nieco a natrafil som na clekom trivialnu vec :D:D ale neviem si s tym radi... Mam nejaku app ktora reaguje na urcity event (pripojena citacka odtlackov prstov). Po oskenovani sa vyvola event ktory funguje ale len ked je okno aktivne.. Ako spravit to aby ten event siel aj ked nebude aktivne okno (form) :D ?
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: c# event

Príspevok od používateľa pipiak »

Ten event by si mal najskor registrovat ako WMI event a tym padom ho registrovat inak...lebo teraz ho mas podla mna registrovany iba na nejaky ovladaci prvok toho formu...
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Re: c# event

Príspevok od používateľa refr0 »

praveze nie... pouzivam implementovanu triedu kde su eventy naviazane na ten fingertrint... napr OnTouch OnComplete atd su eventy ktora reaguju len na tu citacku ked dam nanu prst alebo ked dokonci skenovanie...
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: c# event

Príspevok od používateľa manager666 »

musis pouzit global hook :wink:
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Re: c# event

Príspevok od používateľa refr0 »

myslim ze global hook mi asi nepomoze :) je to niake cudne ze nechce reagovat na eventy ked nieje aktivovany form...
skorec1
Expert
Expert
Príspevky: 153
Registrovaný: 20 apr 2008, 12:45
Bydlisko: Humenne
Kontaktovať používateľa:

Re: c# event

Príspevok od používateľa skorec1 »

vedel by mi nieko pomoct? chcel som poriesit jednu udalost ale neviem ci to riesim spravne...

Kód: Vybrať všetko

namespace Test_Conection
{
public partial class HlavneOkno : Form
  {
	  public delegate void NetworkAddressChangedEventHandler(object sender, StavPripojenia e);
    NetworkAddressChangedEventHandler networkChanged;
		//
		// ...
		//
    public HlavneOkno()
    {
		networkChanged = new NetworkAddressChangedEventHandler(ChyboveHlasenie);
		NetworkChange.NetworkAddressChanged += new Test_Conection.HlavneOkno.NetworkAddressChangedEventHandler(networkChanged)
		//
		// ...
		//
		}	
		public void ChyboveHlasenie(object sender, EventArgs e)
    {
      notifyIcon1.ShowBalloonTip(2000, "Parada", "Super", ToolTipIcon.Info);
    }		
	}
}

namespace Test_Conection
{		
public class StavPripojenia : EventArgs
{
  public StavPripojenia()
  {
  		//
		// ...
		//
    //Spracovanie IPcky
		return chyba;
  }
}
}
hlasi mi to chybu Cannot implicitly convert type 'Test_Conection.HlavneOkno.NetworkAddressChangedEventHandler' to 'System.Net.NetworkInformation.NetworkAddressChangedEventHandler'
ale neviem ako to spravne napisat predstavujem si to takto...
pri zmene IPcky chem aby mi trieda StavPripojenia spracovala IP adrsu ktoru si vycitam zo systemu a vrati mi to nejaku chybovu hlasku ktoru pootm zobrazim v metode ChyboveHlasenie
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: c# event

Príspevok od používateľa metthal »

skus to nieako takto, sice som to neskusal kompilovat ale tak myslim ze by to malo fungovat

Kód: Vybrať všetko

namespace Test_Conection
{
public partial class HlavneOkno : Form
  {
    public class NetworkAddressHandler
    {
        // tu niekde konstruktor, koli StavPripojenia e
        public delegate void NetworkAddressChangedEventHandler(object sender, StavPripojenia e);
        public event NetworkAddressChangedEventHandler NetworkChanged;
    }
		//
		// ...
		//
    public HlavneOkno()
    {
		networkChanged = new NetworkAddressHandler(ChyboveHlasenie);
		networkChanged.NetworkChanged += // tu pojde co ma nastat
		//
		// ...
		//
		}	
		public void ChyboveHlasenie(object sender, EventArgs e)
    {
      notifyIcon1.ShowBalloonTip(2000, "Parada", "Super", ToolTipIcon.Info);
    }		
	}
}

namespace Test_Conection
{		
public class StavPripojenia : EventArgs
{
  public StavPripojenia()
  {
  		//
		// ...
		//
    //Spracovanie IPcky
		return chyba;
  }
}
}
aj ked sa priznam, troska tomu programu nechapem, ked je to len v takejto orezanej forme ale hadam som poradil
skorec1
Expert
Expert
Príspevky: 153
Registrovaný: 20 apr 2008, 12:45
Bydlisko: Humenne
Kontaktovať používateľa:

Re: c# event

Príspevok od používateľa skorec1 »

skusal som nejak poupravovat ten kod co som mal, v pohode mi to skompiluje ale nereaguje mi to, moze sa mi niekto na to pozriet?
prgram ma zareagovat na zmenu IPcky a malo by vypisat tuto metodu ChyboveHlasenie alebo tuto NetworkChange_NetworkAddressChanged

a ani jedna nereaguje...

Kód: Vybrať všetko

namespace Test_Conection
{
public partial class HlavneOkno : Form
    {
		//
		// ...
		//
        public HlavneOkno()
        {
		
		NetworkStatus _networkStatus = new NetworkStatus();
        NetworkStatus.NetworkAddressChanged += new NetworkStatus.NetworkAddressChangedEventHandler(ChyboveHlasenie);
		//
		// ...
		//
		}	
		public void ChyboveHlasenie(object sender, EventArgs e)
        {
            notifyIcon1.ShowBalloonTip(2000, "Parada", "Super", ToolTipIcon.Info);
        }		
	}
}		
		
		
namespace Test_Conection
{		
class NetworkStatus
{
   public delegate void NetworkAddressChangedEventHandler(Object sender, EventArgs e);

   private NetworkAddressChangedEventHandler networkChanged_1;	
	
   public static event NetworkAddressChangedEventHandler NetworkAddressChanged;
	
   public NetworkStatus()
   {
            networkChanged_1 = new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
            NetworkStatus.NetworkAddressChanged += networkChanged_1;
   		//
		// ...
		//
        //Spracovanie IPcky
		return chyba;
   }
   
   private void NetworkChange_NetworkAddressChanged(object sender, EventArgs e)
   {
            Console.WriteLine("je to super!!!");
            this.DetermineNetworkStatus();
            Console.WriteLine("je to super!!!");
   }
}
}
http://msdn.microsoft.com/en-us/library ... anged.aspx
http://msdn.microsoft.com/en-us/library ... spx?ppud=4
Napísať odpoveď