Tag: windows

如何在应用程序外更改表单的窗口样式?

如何更改应用程序外的表单的窗口样式?难题? 我实际上是试图移动一个forms女巫是最顶层,没有边界。 我有窗口的句柄(hWnd)。 如果保证可以工作,我可以编写数千行代码。

如何在fastcoloredtextbox中保存文件?

我正在使用C#开发语法编辑器,您可以在FastColoredTextBox组件中编写代码,然后将其保存为.html文件。 但是,我有“ Save As选项的代码。 我遇到的唯一问题是当用户保存.html文件时,会弹出相同的“ Save As对话框。 但我们之前已经保存过了。 我想只需按下键盘上的Ctrl+S ,它会在保存为.html文件后自动保存文件更改。 这是我为“ Save As选项提供的代码。 private void toolStripButton2_Click(object sender, EventArgs e) { SaveFileDialog sfd = default(SaveFileDialog); if (FastColoredTextBox1.Text.Length > 0) { sfd = new SaveFileDialog(); sfd.Filter = “HTML Files|.html|” + “All Files|*.*”; sfd.DefaultExt = “html”; sfd.ShowDialog(); string location = null; string sourcecode = FastColoredTextBox1.Text; location = sfd.FileName; […]

关闭所有浏览器窗口?

我正在开发一个C#app(自动机器人)来打开许多Internet Explorer窗口并同时访问不同的站点。 它用来每10秒打开几乎一个窗口,所以,几分钟后,我只有几百个窗口,当然,我的电脑慢慢放下了很多… 所以,我很想知道是否有某种方法可以直接从我的应用程序关闭所有活动窗口,这样我就可以在每个几分钟内在一个线程或类似的东西中运行该代码。 提前致谢。

在Windows中收听并接受BLE Con​​nect请求

我一直在尝试使用低功耗蓝牙将iOS设备连接到Windows,我发现Windows BLE API非常不清楚。 Windows充当外围设备,iOS设备充当Central 我认为我的iOS设备上的Swift代码很好,它适用于BLE设备(就像我有的气候设备)我在iOS上做的是: – 启动BLE广告的扫描 – 收到广告后,如果ManufacturerData是我正在寻找的,我尝试连接到外围设备。 在Windows端,我: – 准备我的广告包 – 发布它 目前,我在iOS上收到了包,我启动了连接尝试……什么都没有! (甚至没有调用didFailToConnect) 我想我在Windows端缺少一些东西,我想有某种连接请求监听器? 我需要说“是的,我接受这种联系!” 或者“不,我没有!” 因为我的代码中不存在,连接请求永远不会被回答? 我在球场吗? 在谷歌搜索,stackoverflowing和WindowsAPIing我找不到如何做到这一点,如果这是我确实需要做的,或者如果我正在尝试甚至可以这样做! 不言而喻,任何帮助将不胜感激。 这是我在Windows端的C#代码,出于测试目的,它是一个简单的控制台应用程序,然后保持在一个丑陋的循环中,直到我想要它也不会终止: namespace BluetoothClient { class Program { static void Main(string[] args) { BluetoothLEAdvertisementPublisher publisher = new BluetoothLEAdvertisementPublisher(); var manufacturerData = new BluetoothLEManufacturerData(); manufacturerData.CompanyId = 0xFFFA; var writer = new DataWriter(); writer.WriteString(“Testme”); manufacturerData.Data […]

如何制作一个有两个手柄(针)的SlideBar(TrackBar)

我的问题是我必须制作一个有两个手柄(针)的SlideBar(TrackBar) 1- Minmum(较低值)2-最大值(较高值) 喜欢: 开始结束实际上可能需要的范围是两个长约2000个刻度到滑动条上。 到目前为止,我已经在互联网上搜索过,我在代码项目中找到了一个Slidebar示例: http://www.codeproject.com/Articles/28717/A-custom-range-selector-control-in-C-with-a-little它可以选择我们从XML文件中添加范围值但是有两个长值它的范围值是重叠的,可以看到一条直线。因为我是C#的新手而且不知道开发自定义控件。 任何建议都会非常感激。

在Visual Studio中生成Apple Passbook优惠券/ S-MIME签名

我试图在我的系统中创建Apple钱包传递,在从C#读取OpenSSL和C#以及Apple Passbook优惠券 之间的不同S / MIME签名后,系统现在可以自动创建.pkasss。 而我的问题是签名无法在实际中成功创建 。 如果我使用iPhone并尝试打开.pkpass文件,则无法打开!! 我发现问题来自签名,如果我使用mac在终端中创建签名,它会创建一个3326字节大小的签名; 我的代码只能创建一个3002字节的文件,这意味着签名必须遗漏一些东西。 Mac OS X方法与Windows操作系统方法有很大区别吗? 以前有人遇到过这个问题吗? 有谁知道为什么签名不同? 有谁知道怎么解决它? 这是我的源代码: var cert = new X509Certificate2(assetsFolder + p12File, p12Password); var buffer = File.ReadAllBytes(Path.Combine(assetsFolder, “manifest.json”)); var cont = new ContentInfo(buffer); var cms = new SignedCms(cont, true); var signer = new CmsSigner(cert) { IncludeOption = X509IncludeOption.ExcludeRoot, SignerIdentifierType = SubjectIdentifierType.IssuerAndSerialNumber, }; cms.ComputeSignature(signer, […]

如何读取不在前台的应用程序的屏幕像素?

我目前的代码非常适合读取屏幕上显示的任何像素颜色,其摘录如下所示: using (Bitmap bmpScreenCapture = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)) { using (Graphics g = Graphics.FromImage(bmpScreenCapture)) { g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, bmpScreenCapture.Size, CopyPixelOperation.SourceCopy); } Color c = bmpScreenCapture.GetPixel(x,y); } 但是,要使其正常工作,我正在检查的窗口必须是屏幕上显示的内容。 如果我将另一个窗口带到前台,那么我的代码不起作用,因为它当然是在监视屏幕像素。 我怎样才能使我的代码可以继续读取与我想要监视的程序相关联的顶部窗口的像素,当它的窗口位于其他窗口后面时? 谢谢。

以编程方式添加路线

我编写了一个简单的实用程序,为特定接口添加路由。 代码很简单: using System; using System.Diagnostics; using System.Net.NetworkInformation; using System.Text; class Program { static void Main(string[] args) { const string firstConnection = “xxxx.yyyyy”; const string routeAddMask = “route add XX.XX.XX.XX mask 255.255.255.255 XXX.XXX.XXX.XXX METRIC 99 IF {0}”; StartProcess(“rasdial”, firstConnection); var interfaceId = GetInterfaceId(firstConnection); string routeAdd = string.Format(routeAddMask, interfaceId); StartProcess(“route”, routeAdd); } private static int GetInterfaceId(string […]

UnauthorizedAccessException从LOCALAPPDATA中的File.ReadAllBytes“拒绝访问路径”

在读取%LOCALAPPDATA%内的文件时,同一台机器的同一用户间歇性地发生此exception。 研究 我已经检查了这个标题目前提供的所有可能的重复项(有很多)。 有一个与读取没有答案的AES加密文件有关; 我不相信,因为这些文件没有加密。 其中大部分与编写文件有关(但我正在读取文件),或者是MSDN上针对File.ReadAllBytes(字符串)记录的明显原因。 这个例外的三个解释是: “当前平台不支持此操作” – 我不知道这意味着什么; 但鉴于这有时适用于同一台机器上的同一用户(我将在下面解释),我想我可以排除这种情况。 “ path指定了一个目录” – 正如你从下面的代码中看到的那样,调用是在File.Exists的检查中File.Exists ,所以我想我可以排除这一点。 “来电者没有所需的许可。” 这是这个例外的常见解释,我怀疑我得到了某种“边缘情况”。 脚本 当以域用户身份运行的应用程序正在读取同一用户的%LOCALAPPDATA%子文件夹内的文件时,会发生这种情况(对于该用户来说,应该没有权限问题来读取文件)。 其中的子文件夹只遵循正常的“CompanyName”\“ApplicationName”结构,并且没有对子文件夹应用其他权限(我们只是使用该文件夹来保持我们的文件远离其他人)。 例外 System.UnauthorizedAccessException:拒绝访问路径’ [redacted] ‘。 在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,SECURITY_ATTRIBUTES secAttrs) ,System msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,String msgPath,Boolean bFromProxy,Boolean useLongPath, […]

如何使用c#运行批处理文件作为管理员来安装Windows服务

我创建了一个批处理文件,用于将我的程序安装为Windows服务。 批处理文件的内容: > C:\Project\Test\InstallUtil.exe > “C:\Project\Test\ROServerService\Server\bin\Debug\myservices.exe” 目前,用户需要右键单击批处理文件并“以管理员身份运行”才能成功。 我们如何避免“以管理员身份运行”? 我的意思是我们可以在批处理文件中使用某些命令告诉Windows以管理员身份运行此批处理文件吗?