我是使用C#Framework 4.0创建Windows服务的新手 但是我对如何将Windows应用程序转换为Windows服务感到困惑. 当我遵循教程时,我可以运行并安装简单的服务.但是如何在Windows Service中添加新事件 因此,首先,我在项目中添加了我的DLL文件的引用. 第二,我在initializecomponent方法 中添加了此代码 private void InitializeComponent() { this.ServiceName = "MyService"; AxBioBridgeSDK.AxBioBridgeSDKX MyBio = new AxBioBridgeSDK.AxBioBridgeSDKX(); MyBio.OnAttTransaction += new AxBioBridgeSDK.IBioBridgeSDKXEvents_OnAttTransacti
以下是关于 events 的编程技术问答
我正在尝试创建一个窗口服务来创建一个小钥匙记录员应用程序.我是Windows服务的新手,我的唯一目的是学习. 如何获得Winforms中可用的所有事件,但在Windows服务中? 我已经尝试在Google上搜索,但是我无法找出如何做到这一点.我得到了许多对keyhook dll的参考. 解决方案 Windows服务不是基于形式的,因此您不能那样做............................... =" nofollow noreferrer">此处有关如何创建杀死其他Windows的Windows服务的示例. 窗口服务不是在...中贴上表格的理想场所...想想Linux/Unix变体下的守护程序 - 它们没有图形显示,也没有与用户相互作用,因此将是"无头"因为没有任何互动,因此想要一个单词,此外,在系统服务帐户下将运行服务.. 说到钥匙记录器,它不该工作 - 您需要挂接到全局键盘钩并拦截键,此类内容的一个示例是在这里. 但是,这个问题将出
在RX团队的最新视频中=" noreferrer"> bart de smet:rx update -.net 4.5,async,winrt 我看到了一些非常奇怪的元数据暴露于.net的winrt事件,更有用 - /remove_配对方法签名: EventRegistrationToken add_MyEvent(EventHandler handler) { … } void remove_MyEvent(EventRegistrationToken registrationToken) { … } 看起来真的很棒,可以通过"处置"注册令牌(RX做同样的事情,从Subscribe()方法返回IDisposable实例),从而从事件中取消订阅.因此,有可能轻松地从事件中取消订阅lamba-extfactions,但是... 那么C#如何允许使用此类事件?在.NET中,可以在委托上订阅一个方法(静态和实例),并在委托上订阅一个实例,然后完全订阅另
是否可以聆听系统的音量和音乐控制事件(Next/prev)?我正在使用MediaPlayer播放Midialibrary的歌曲,但是如何捕获Next \ Prev按钮按事件?谢谢! 解决方案 音量事件 不可能聆听(或订阅)系统卷事件.您找不到当前系统卷,也无法知道何时按下手机上的音量键. 例如,如果您的应用程序正在使用MediaElement播放音乐,例如,您只是盲目地播放声音或音乐,而不知道系统卷是多少. 开发人员具有 音乐事件 如果您的应用程序正在使用BackgroundAudioPlayer, you can subscribe to the PlayStateChanged 事件.您可以检测音乐是否在播放使用MediaPlayer类.尽管这是一个XNA库,但它在WP7和WP8中工作. 如果用户在您的应用中启动音乐,它将停止系统正在播放并接管的音乐.相反也是正确的.如果您的应用程序正在播放音乐,并且用户转到另一个音乐应用程序,则您的Backg
hej 我想创建一个标准的holdevent.当您持有元素时,似乎会选择一些您可以像新列表一样选择的选项. 您如何创建这个,是简单地使用弹出窗口完成还是有更聪明的方法? 额外 找到答案后,请参见下面的答案,一些不错的信息是: 将上下文创建放入保留事件中. 然后,您可以根据项目更改为不同的上下文.您可以获取以下 持有的物品 private void StackPanel_Hold(object sender, GestureEventArgs e) { ItemViewModel itemViewModel = (sender as StackPanel).DataContext as ItemViewModel; string t = itemViewModel.LineOne; } 和
我正在写一个Windows Phone应用程序,需要获取用户的位置.我正在尝试以一种很好的方式(尽可能多地),使用一个单独的类,其中我要查询GeoCoordinateWatcher以获取位置数据并将该数据返回到调用方法. 问题是,我不知道如何从GeoCoordinateWatcher的StatusChanged事件中返回LocationData struct.请参阅代码和评论: public struct LocationData { public string latitude; public string longitude; } public class LocationService : GeoCoordinateWatcher { private GeoCoordinateWatcher watcher; private LocationData StartLocationWatcher() { Loca
我需要启动一些HTML的下载,因此我将另一堂课的void gethtml称为void gethtml.完成后,我想通过在呼叫课程中进行的活动进行.我该怎么做? 所以看起来像这样: public class Stuff { public void GetHTML(string url, event to raise here) { //Do stuff then raise event } } public class Other { public Other() { Stuff stuff = new Stuff(); stuff.GetHTML(someUrl, somehow sending info that HTML_Done should be called); } void HTML_Done(string result, Event e) {
我需要启动一些HTML的下载,因此我将另一堂课的void gethtml称为void gethtml.完成后,我想通过在呼叫课程中进行的活动进行.我该怎么做? 所以看起来像这样: public class Stuff { public void GetHTML(string url, event to raise here) { //Do stuff then raise event } } public class Other { public Other() { Stuff stuff = new Stuff(); stuff.GetHTML(someUrl, somehow sending info that HTML_Done should be called); } void HTML_Done(string result, Event e) {
我有一个在Windows CE上运行的C#Targeting .NET Compact Framework 3.5的应用程序.不时地在UI线程上执行持续一秒钟的操作.我目前设置了Cursor.Current属性以表明应用程序很忙,但这并不能阻止鼠标事件急切地排队.这有时会导致单击. 在.NET紧凑型框架平台上忽略排队的鼠标消息的最佳方法是什么?可悲的是,代码必须在UI线程上运行. 解决方案 禁用控件无法帮助您,因为我从我的POS应用程序中发现,用户可以在50毫秒内再次单击一次,尤其是在使用未经校准的触摸屏时. 这引起的问题之一是在制作发票时,您无法获得重复点击制作另一张发票,仅仅是因为在清除当前发票之前有50毫秒延迟. 在这样的情况下,我使用类似的模式: public static void ClearMouseClickQueue() { Message message; while (PeekMessag
事件ID 4803(解散屏幕保护程序)在事件ID 4802后立即触发(调用屏幕保护程序).请注意,屏幕保护程序实际上仍在进行之前,直到检测到用户互动为止. 我正在使用Windows 8.1.在Windows 7事件上,ID 4803的发射正确,即在屏幕保护程序之后通过用户互动触发. 为什么事件ID 4803在4802之后触发? 更新: 我一直在通过Windows 7测试屏幕保护程序/解雇机制,并且似乎发生YouTube同样的事情. 解决方案 这很明显...许多视频播放器这样做...他们阻止了屏幕保护程序的激活,因此事件日志指出,4802,Saver Active,然后4803 Saver不活跃.这是按预期工作的节省阻止逻辑的逻辑,但这并不能阻止事件登录.
我们正在开发一个.NET应用程序,其中一个要求是监视系统是否连接到Internet. 我们能够获得"以太网电缆断开连接"的.NET事件,但是如果重置调制解调器,则不会触发此事件.我不想继续使用一些URL来完成此操作,因为它会增加开销的大量性能.是否有任何.NET事件可以检查系统是否连接到Internet? 系统托盘中有一个图标,当系统未连接到Internet时,它显示一个跨标志或有限的连接标志.这表明Windows知道,我想捕获该事件. 解决方案 所有这些都涵盖了所有内容(包括网络上与网络连接到Internet之间的区别)/EE264321(VS.85).aspx" rel =" noreferrer"> http://msdn.microsoft.com/en-us/library/ee264321(vs.85).aspx .我希望您打算将Windows 7标签放在您的帖子上,因为这一切都是新的. 钥匙是INetworkListManager.get_IsCo
添加信息: 当我在Windows 7中使用.EXE文件时,一切都可以正常工作.它在Windows 10中不起作用.我不知道为什么. 原始帖子: 可能我只需要更多的咖啡... ...但是我正在尝试编写一个小程序,该程序将要收听Alt+Tab Events.因此,我添加了 setWineventhook 聆听 event_system_switchstart 和 event_system_switchend .既然我认为这是根据MSDN进行操作的方法: setWineventhook , wineventproc回调,事件常数 由于某种原因,这些事件似乎从未开火.但是更有可能我缺少一些东西. 当我没有使它在实际应用程序中工作时,我创建了这个小应用程序来测试它.它也无法使用.但是其他事件确实有效. event_system_foreground , event_object_create 和 event_object_destroy 一直发生. 我的小测试应用程序的
如何使用Java在Windows任务调度程序中注册一个任务? 我想要的是我的日历java程序将通知我,如果那个小时有事件.即使我的计算机处于睡眠模式,我也希望被通知. 是否可以使用Java在Windows任务调度程序中注册一个任务? 如果可能的话,如何? 我在堆栈溢出中读了一些与此有关的问题,有人回答了. 他/她的答案是,将任务注册到Windows任务调度程序,它将告诉主板在需要运行任务时醒来. 解决方案 Windows具有命令at和schtasks,它允许您从命令行创建和管理计划的任务.请参阅此 link 以获取更多文档. 如果您知道如何满足您的需求运行此命令,则可以使用 java.lang.processbuilder .
我已经从Casyncsocket实现了我的客户class: class ClientSocket : public CAsyncSocket { // this socket sends data back to "backSocket" which points to this only for // testing but it can send data to other sockets like that too. ClientSocket * backSocket; // store some data in backupData untill connection is established. StringBuilder * backupData; public: virtual void OnClose(int); virtual void OnReceive(int); ClientSocket(void); bool Co