Tag: windows

在C#中运行Powershellscript

我试图在Windows窗体中通过C#运行PowerShell脚本。 问题是我有两个枚举,我无法在代码中得到它们: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using System.Collections.ObjectModel; using System.Management.Automation; using System.Management.Automation.Runspaces; namespace WindowsFormsApp6 { static class Program { /// /// Der Haupteinstiegspunkt für die Anwendung. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } *here } 我理解,我是否必须在静态void下添加以下内容? (在这儿): using (PowerShell PowerShellInstance = PowerShell.Create()) { } […]

预启动任务构建以退出代码1终止

我正在尝试学习如何创建方法库,但每当我运行我的程序时,一个小的弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)会显示消息“PreLaunch task’Build’以exit退出代码1.“ 我单击“显示错误”,然后在“问题”选项卡中看到消息“到目前为止工作区中没有问题”。 有谁知道发生了什么? 这是我的发布配置…… 发布配置 发射配置2/2 这是带有该消息的弹出窗口的屏幕截图。 弹出窗口 此外,我不确定这是否相关,但我注意到,在将.NET SDK文件移动到另一个文件夹之后,以及调试快捷方式命令停止工作时,这些内容开始发生。

Windows /.NET的System.Drawing.Save(Stream,ImageFormat)中的错误。 腐败的PNG产生了

在某些非常特殊的情况下,System.Drawing.Save(Stream,Imageformat)会创建损坏的PNG图像。 有没有办法避免它,这样: 我不需要使用第三方库,而且 我不需要检查PNG字节以了解我是否需要“修复”某些东西? 重现步骤 创建一个System.Drawing.BitMap 向图像添加内容,以便产生非常特定的PNG文件大小(“何时发生”) 调用Save(Stream,Imageformat) – 选择PNG格式 问题是什么? 问题是最后一个图像数据后的IDAT块不正确。 它包含NO数据,但长度字节为00 00 ff f4。 可以使用https://github.com/jsummers/tweakpng检测它。 我们注意到Linux上的图像库(不确定哪些)无法处理这些错误。 据我们所见,在Windows中,这个错误被忽略了,你不会发现任何问题。 什么时候发生? 这取决于PNG文件的大小。 如果生成的PNG文件大小(以字节为单位)为0x1001C + n * 0x10000且n为0,1,2,3,4且可能更大,则只会出现此问题。 它是可重复的 可以调整步骤2以产生特定的PNG文件大小(例如,在其他空的BitMap中为不同数量的像素着色)。 当尺寸如上所述时,错误一直发生。 代码重现 在干净的控制台应用程序中替换Program.cs的内容。 运行程序时,它将尝试创建具有指定大小的PNG并将其另存为“construct.png”。 另外:第二个PNG保存为“constructReExport.png”:这是通过加载第一个并再次保存来创建的。 我想我记得这是一个潜在的解决方法,但是当我现在运行它时,第二个文件包含相同的错误… using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace CreateCorruptPng { class Program { static void Main(string[] args) { // Choose […]

屏幕保护程序在启动外部进程后不会重新启动

我正在实现一个屏幕保护程序来重新启动后台应用程序。 我需要重新启动firefox以重置Windows自助服务终端中的主页。 我想用屏幕保护程序做到这一点。 我使用的语言是C#。 代码不是那么复杂,而是一种复制和粘贴 http://msdn.microsoft.com/en-us/library/windows/desktop/ms686421(v=vs.85).aspx 和 http://www.harding.edu/fmccown/screensaver/screensaver.html 它应该以这种方式工作:屏幕保护程序启动,然后在10秒后。 杀死应用程序(如果存在),然后在10秒后终止。 再次重启应用程序。 所有屏幕保护程序退出后(有一个计时器驱动它)。 问题是屏幕保护程序启动的进程有一个链接到被杀死的屏幕保护程序, 因为直到用户没有杀死应用程序,屏幕保护程序不会重新启动! 我使用此函数重新启动应用程序: public static void StartAProcess(string executableName) { //Process.Start(new ProcessStartInfo(executableName)); RunThread ext = new RunThread(); Thread t = new Thread(new ParameterizedThreadStart(ext.OpenProcess)); t.Start(executableName.ToString()); } public class RunThread { public void OpenProcess(object executableName) { ProcessStartInfo si = new ProcessStartInfo(); si.UseShellExecute = true; si.FileName = […]

关闭打开资源管理器窗口而不终止explorer.exe

我试过搜索,但没有什么能满足我的要求。 我不希望 explorer.exe被终止或重新启动。 我只想关闭任何打开的资源管理器窗口。

如何检查当前具有焦点的进程

之前已经提出过这个问题,以下是我尝试过的其他一些问题,但实施失败了: 确定当前应用程序是否已激活(具有焦点) C#:检测哪个应用程序具有焦点 如何获得当前关注的应用程序名称 我目前无法正常工作: private class User32 { [DllImport(“user32.dll”, CharSet = CharSet.Auto, ExactSpelling = true)] public static extern IntPtr GetForegroundWindow(); [DllImport(“user32.dll”, CharSet = CharSet.Auto, SetLastError = true)] public static extern int GetWindowThreadProcessId(IntPtr handle, out int processId); } public static bool ApplicationIsActivated() { try { var activatedHandle = User32.GetForegroundWindow(); if (activatedHandle == IntPtr.Zero) { // […]

用于wp7,pc和xbox的c#数据库

我目前正在开发一款c#游戏,我希望将它推向市场,适用于Windows 7,Windows phone芒果和Xbox 360.哪个SQL包可以在所有3个平台上移植,以获得我需要的数据库?

如何将Webcredentials从活动用户传递到Windows服务?

我需要从当前登录用户获取默认凭据并将其传递给我的Windows服务以检查互联网连接并将文件上传到Dropbox。 我不希望用户每次都确认他/她的凭据。 那么如何才能获得当前活动用户的代理设置+用户名+密码? 这是我的代码,用于检索当前用户 private static string UserName() { string userName = null; ManagementScope ms = new ManagementScope(); ObjectQuery qry = new ObjectQuery(“Select * from Win32_ComputerSystem”); ManagementObjectSearcher search = new ManagementObjectSearcher(ms, qry); ManagementObjectCollection result = search.Get(); foreach (ManagementObject rec in result) userName = rec[“UserName”] as string; string[] buffer = userName.Split(‘\\’); return buffer[1]; } 并且此代码用于获取WindowsIdentity: private […]

如何实现迷你语言?

环境 Windows 8.1 64位 Microsoft Visual Studio C# 我想做什么 在C#中实现一个迷你语言 我在公司的工作是制作一个自动评估公司产品性能的软件。 评估包括打开阀门,流动化学品,从传感器获取信号,计算某些值等等…… 问题是当用户想要改变程序和参数时,例如反应时间有多长,打开阀门的顺序,反应管道是否被清除,程序员必须每次都更改源代码并构建另一个软件用户需要它。 所以我试图在C#中实现一种迷你语言。 用户可以使用易于理解的语言组织测量过程。 用户将代码写入txt文件,我的软件读取它,解析每行代码,提取命令和参数,调用软件中的相应方法。 例如,用户编写一行代码,如open_valve(3) ,我的软件读取代码并调用内部方法send_commands_to_ADconverter(VALVE, 3) ,它通过连接到计算机的A / D转换器将适当的命令发送到目标阀门。 这是我的观念。 但是,由于缺乏编程技巧,我不知道从哪里开始。 什么技术可用? 实现目标的关键词是什么? 我怎样才能实现这个目标? 任何帮助,将不胜感激。 谢谢。 编辑1 c# – 为.NET应用程序添加脚本function – Stack Overflow并不是指通过A / D转换器访问外部设备,如传感器,阀门,这对我的目的至关重要,因此不清楚这是上述链接的重复问题。

如何将两个窗体组合在一起?

当我按下btn时,我的主要forms是我用showDialog()函数打开新表单,当我按下主表单时,我需要将两个表单一起移动,因为它们共享设计。 如何将它们一起移动到主窗体并移动它或者我按下form2并移动它? 很多任何建议。