c# event
-
refr0
Star
- Príspevky: 521
- Registrovaný: 26 nov 2005, 10:55
- Bydlisko: Trenčín
- Kontaktovať používateľa:
c# event
Zdravim robim nieco a natrafil som na clekom trivialnu vec
: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)
?
-
pipiak
Medium Star
- Príspevky: 321
- Registrovaný: 11 jún 2006, 9:24
- Bydlisko: KE
- Kontaktovať používateľa:
Re: c# event
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
- Príspevky: 521
- Registrovaný: 26 nov 2005, 10:55
- Bydlisko: Trenčín
- Kontaktovať používateľa:
Re: c# event
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
- Príspevky: 642
- Registrovaný: 12 aug 2007, 13:29
Re: c# event
musis pouzit global hook 
-
refr0
Star
- Príspevky: 521
- Registrovaný: 26 nov 2005, 10:55
- Bydlisko: Trenčín
- Kontaktovať používateľa:
Re: c# event
myslim ze global hook mi asi nepomoze
je to niake cudne ze nechce reagovat na eventy ked nieje aktivovany form...
-
skorec1
Expert
- Príspevky: 153
- Registrovaný: 20 apr 2008, 12:45
- Bydlisko: Humenne
- Kontaktovať používateľa:
Re: c# event
vedel by mi nieko pomoct? chcel som poriesit jednu udalost ale neviem ci to riesim spravne...
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
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;
}
}
}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
Re: c# event
skus to nieako takto, sice som to neskusal kompilovat ale tak myslim ze by to malo fungovat
aj ked sa priznam, troska tomu programu nechapem, ked je to len v takejto orezanej forme ale hadam som poradil
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;
}
}
}-
skorec1
Expert
- Príspevky: 153
- Registrovaný: 20 apr 2008, 12:45
- Bydlisko: Humenne
- Kontaktovať používateľa:
Re: c# event
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...
http://msdn.microsoft.com/en-us/library ... anged.aspx
http://msdn.microsoft.com/en-us/library ... spx?ppud=4
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 ... spx?ppud=4