【c# – 从Windows窗体到WPF】教程文章相关的互联网学习教程文章

c#-轮询Windows服务的计时器【代码】

我编写了一个Timer类,以便在轮询另一个系统的Windows服务中使用它.我这样做是因为有两个System.Timers.Timer无法解决的问题. > Elapsed EventHanler在后台运行,因此如果主线程结束,其执行将中止.我希望System.Timers.Timer.Stop函数阻塞主线程,直到Elapsed EventHanler的执行结束为??止.> System.Timers.Timer不处理事件重入.我希望时间间隔在两个Elapsed EventHanler之间,以便如果以前的调用(时间间隔)尚未完成,则计时器永远不会调...

如何在C#/ WPF中以编程方式访问Windows Media Player库?【代码】

我需要访问Windows Media Player库中的C#/ WPF应用程序并提供该信息.如何在C#/ WPF中以编程方式执行此操作?解决方法:这有点警察了… SDK是一个巨大的主题……示例如何? 编辑:2之1: 这就是我所说的起点:对于“Windows媒体播放器SDK”的文件是指你下载的“Windows SDK”,然后消耗一些关键接口… 这是接口列表:http://msdn.microsoft.com/en-us/library/dd563069(v=VS.85).aspx 可以从这里开始下载:http://www.microsoft.com/d...

我作为Windows服务运行的C#程序阻止Windows XP进入休眠状态

我有用C#编写的Windows服务.它启动了两个线程,一个线程正在池化Web服务,第二个线程正在等待Monitor对象以等待新任务到达.除此之外,主线程使用NetNamedPipeBinding作为WCF服务主机.它允许客户端应用程序注册回调,然后发送回通知. 我的问题是,当运行此Windows服务时,无法休眠或待机在Windows XP SP3上运行的计算机.当我将Windows设置为休眠或待机状态时,没有任何反应.然后,在我进入服务管理器并停止服务的那一刻,系统休眠立即开始. 扩...

VB6索引控件的C#WindowsForms等效项【代码】

在VB6中,您可以使用索引来命名控件. 即:cmdStartInterval(1),cmdStartInterval(2),…. 然后,您将获得如下所示的方法头:Private Sub cmdStartInterval_Click(Index As Integer) ... End Sub在C#中是否也可能以类似的方式进行?解决方法:在C#中,您可以将所有按钮分配给1个事件句柄protected void cmdButtons_Click(object sender, System.EventArgs e)当单击按钮时,将调用此事件,并且通过sender参数将此按钮的实例传递给此事件. 注...

基于C#的Windows服务-尝试在生产环境中进行JIT调试【代码】

我在投入生产的服务的事件日志中收到此错误:An unhandled win32 exception occurredin RivWorks.FeedHandler.exe [5496].Just-In-Time debugging this exceptionfailed with the following error:Debugger could not be started becauseno user is logged on.我已经在Win NT全局帐户下安装并运行它.我不知道为什么它要尝试进入调试模式.它是在“发布”模型下构建的.在4.0 Framework上运行. 当我在开发机上通过EXE入口点而不是WinS...

c#-计算Windows中特定进程的上下文切换【代码】

我想做的是编写一个小程序,该程序连续不断地计算在足够小的时间单位内特定进程经历的上下文切换的次数.我已经在“ Process Explorer”软件中观察到了此功能,因此我知道这绝对是可能的. 不幸的是,我对如何开始对此编码几乎一无所知,到目前为止,仍然无法在线找到任何有用的代码片段.因此,一个实现每个进程和每个单位时间实时上下文切换计数的小工作示例对我非常有帮助.解决方法:这是一种实现方法-每秒打印出记事本线程0使用的上下文切...

[C#菜鸟]C# Hook (三) Windows常用消息大全

表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFFFF应用程序字符串消息> 0xFFFF为以后系统应用保留表A-2 常用Windows消息消息名称值说 明WM_NULL 0x0000空消息,此消息将被接收窗口忽略WM_CREATE 0x0001应用程序创建一个窗口WM_DESTROY0x0002一个窗口被销毁WM_MOVE0x0003移动一个窗口WM_SIZE0x0005改变一个窗口的大小WM_AC...

c# – 如何在Windows机器上编译Linux的.NET Core应用程序【代码】

我正在Windows 10计算机上开发.NET Core应用程序(使用Visual Studio 2015更新3 Microsoft .NET Core 1.0.1 VS 2015工具预览2),该应用程序应在Ubuntu 16计算机上发布.要做到这一点,我必须将我的源代码移动到最终机器并在那里编译,以使其运行.例如我无法在Windows上编译代码并在linux上运行它.问题:有没有办法在win机器上编译代码并在linux上运行它?解决方法:使用dotnet build命令,您可以指定–runtime标志-r|–runtime < RUNTIME_...

[C#]使用 HttpWebRequest 浏览整合式 windows 认证环境的网站【图】

使用 HttpWebRequest 浏览整合式 windows 认证环境的网站一般来说,企业为了保密,或是避免员工乱来,通常在公司电脑有做权限的管理,常见的就是加入网域,走 Proxy 之类的作法,员工电脑必须在网域下输入账号密码才能进到 Windows。上面讲的跟主题有啥关系勒?最近碰到的一个问题就出在这,看下图比较快:因为某些需求,当使用者在浏览特定页面的时候,例如页面A;会去触发注册在页面A上的一个使用者控件,(我比较喜欢称为组件)然后...

使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明【转】

原文链接:https://blog.csdn.net/Donjuan/article/details/3865026在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为: 1. 如果你的结构体里面包含 TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。 2. 如果你的结构体里面包含数组成...

c# – 如何在Windows中获取和设置系统卷【代码】

我想在键盘上单击使用单位和c#将操作系统音量设置为某个级别,例如我想将Windows音量(不是统一)设置为70:我该怎么做?void Update() { if (Input.GetKeyDown(KeyCode.A)){//Set Windows Volume 70% } }解决方法:这需要一个插件.由于此问题适用于Windows,因此可以使用IAudioEndpointVolume构建C++ plugin,然后使用C#调用它. This post有一个工作C示例,说明如何使用IAudioEndpointVolume更改卷,您可以使用它作为创建C插件的基...

C# Windows Store App、Windows Phone App 开发,判断电脑与手机设备目前使用的国家语系。【代码】

一般我们在开发Windows Store App、Windows Phone App时,很常会需要去判断目前使用者的语系来做相对应的UI配置,或是一些在地化的修改,那该如何判断使用者目前的语系呢?本篇文章将引导您判断电脑与手机设备目前使用的语系。一般我们在开发Windows Store App、Windows Phone App时,很常会需要去判断目前使用者的语系来做相对应的UI配置,或是一些在地化的修改,那该如何判断使用者目前的语系呢?本篇文章将引导您判断电脑与手机设...

c# – 如何在Windows中开发服务器【代码】

我问这个问题是一个具有强大的Linux系统编程背景的人.我在Windows开发方面的经验很少,到目前为止仅限于“控制台应用程序”类型的程序. 什么是开发服务器的规范过程,知道它必须在Windows上运行? 是否立即构建Windows服务应用程序?调试过程真的是as obnoxious as it seems吗? Windows开发人员是否为了调试而开始使用命令行应用程序,并且只将其转换为部署服务? 为了比较,我将提供一个Linux“服务器”是所选语言的常规命令行程序.我...

如何构建C#WinForms等C Windows API程序【代码】

我是一名经验丰富的GUI C#程序员,并且仅具有CLI的C/C++经验. 我正在使用C教我自己的原生Windows API.我能够创建带按钮和输入字段等的窗口;单击按钮并键入文本等时执行操作. 但是,到目前为止我所做的一切都是在没有使用类的单个c或cpp文件中. 在C#中,我将创建扩展Form的类:public class MyForm : Form { }然后像这样打开它:MyForm myForm = new MyForm(); myForm.ShowDialog();要么:new MyForm().ShowDialog();要么:Application...

C#计时器分辨率:Linux(单声道,dotnet核心)与Windows【代码】

我需要一个每25ms发射一次的计时器.我一直在dotnet核心运行时和最新的mono-runtime上比较Windows 10和Linux(Ubuntu Server 16.10和12.04)之间的默认Timer实现. 定时器精度有一些差异,我不太明白. 我正在使用以下代码来测试Timer:// inside Main()var s = new Stopwatch();var offsets = new List<long>();const int interval = 25;using (var t = new Timer((obj) =>{offsets.Add(s.ElapsedMilliseconds);s.Restart();}, null, 0,...