Tag: c ++

如何以编程方式在Windows手机上截取屏幕截图?

我需要使用Windows Phone截取屏幕截图。 我不想手动使用模拟器和电源+启动按钮截取屏幕截图。 有什么可以通过编程方式完成吗?

执行SQL查询时显示进度条

我想在从SQL数据库中读取数据时通知用户,我决定创建一个带有进度条的表单,但它不起作用 – 可能是因为需要一个线程。 我想以编程方式创建表单 ProgressBar pb = new ProgressBar(); pb.MarqueeAnimationSpeed = 30; pb.Style = ProgressBarStyle.Marquee; pb.Dock = DockStyle.Fill; progressForm.ClientSize = new Size(200, 50); progressForm.FormBorderStyle = FormBorderStyle.FixedDialog; progressForm.StartPosition = FormStartPosition.CenterScreen; progressForm.Controls.Add(pb); progressForm.ControlBox = false; progressForm.TopMost = true; progressForm.Show(); //do data processes here (all queries and executes) progressForm.close(); 如何修改上面的代码以实现我的既定目标? 编辑:顺便说一下,我想在项目的每个数据函数中使用这个进度条表单。 例如:fillGrid,runQuery .. @Will非常感谢你的回答。 我的意思是我如何使用类的函数,例如我的gridFill函数在该连接类中: class ConnectionClass { […]

Windows Phone-如何首次设置LocalSettings?

在桌面应用程序或Web项目项目中,有App.configs和Web.configs文件来存储设置。 这些设置是在开发时间(或稍后)中设置的,但如果发生这种情况,则始终是一次操作。 在Windows Phone 8.1 XAML中,没有任何App.config文件,因此开发人员可以使用Windows.Storage.ApplicationData.Current.LocalSettings 。 尼斯。 如何第一次设置这些设置(这意味着在第一次应用程序运行时,所以我以后只能读取它们,有时会更新现有值)? 当然,每当我运行应用程序时,我都可以设置设置,但这是浪费时间。 如何在第一次在应用程序中设置LocalSettings? 我看到这个解决方案WP7中是否有“第一次运行”标志,但我不这么认为,这是唯一的可能性。

将路径转换为几何形状

嘿大家我试图总结并提出基本问题和我的想法到目前为止无效:S 基本上我的问题是:用户将元素添加到一起,并且我想基于这些图创建新元素,以便可以为用户定义的元素创建新路径。 可以说我有一个正方形和一个三角形。 用户将其与房屋相结合。 现在我想让房子成为用户的一个元素。 为此,我需要元素的路径,我该如何创建它? 我的想法使用的图形元素基于路径字符串。 因此,我希望将这些转换为我稍后可以使用的几何元素。 我在下面的答案中使用了AndréMeneses提供的代码,代码在这里复制: public static Geometry PathMarkupToGeometry(ShieldGearViewModel shieldGearModelRec) { string pathMarkup = shieldGearModelRec.Gear.Path; try { string xaml = “” + “” + pathMarkup + “”; var path = System.Windows.Markup.XamlReader.Load(xaml) as System.Windows.Shapes.Path; // Detach the PathGeometry from the Path if (path != null) { path.Height = shieldGearModelRec.Gear.Height; path.Width = shieldGearModelRec.Gear.Width; […]

C#WPF加密

我想使用C#WPF加密密码。 什么是最好的算法(并且易于实现)? 我想要一些关于如何使用它的例子……

将通用对象序列化为SOAP格式的流的扩展方法

我很难想出一个将SOAP格式化的给定对象序列化的通用扩展方法。 实际的实现看起来像这样: Foobar.cs [Serializable, XmlRoot(“foobar”), DataContract] public class Foobar { [XmlAttribute(“foo”), DataMember] public string Foo { get; set; } [XmlAttribute(“bar”), DataMember] public string Bar { get; set; } public Foobar() {} } Lipsum.cs [Serializable, XmlRoot(“lipsum”), XmlType(“lipsum”), DataContract] public class Lipsum { private List lipsum = new List(); [XmlElement(“foobar”), DataMember] public List Lipsum { get { […]

如何让AutoMapper处理自定义命名约定?

在我正在开发的项目中,我们将自动生成的DTO映射到业务对象。 数据库具有不同寻常的(但大致一致的)命名约定,这意味着可以将大多数DTO属性名称转换为其等效的业务对象属性名称,从而节省了许多代码行。 例如,在DTO(和数据库)中,我们有一个名为account_ID__created的属性,该属性将映射到名为CreatedAccountId的BO属性。 这是在MemberNameTransformer.GetBoMemberName()发生的一种转换,因此它不像具有不同分隔符的略微不同的约定那样简单。 按照我在AutoMapper源代码中提供的内容,我将此作为我的最佳猜测: public class DtoBoMappingOptions : IMappingOptions { public INamingConvention SourceMemberNamingConvention { get { return new PascalCaseNamingConvention(); } set { throw new NotImplementedException(); } } public INamingConvention DestinationMemberNamingConvention { get { return new PascalCaseNamingConvention(); } set { throw new NotImplementedException(); } } public Func SourceMemberNameTransformer { get { return s => s; […]

将类似JSON的字符串从C#发送到javascript

我在JavaScript有一些代码如下: slider.setPhotos([ { “src”: “image1”, “name”: “n1” }, { “src”: “image2”, “name”: “n2” }, { “src”: “image3”, “name”: “n3” } ]); 我想从C#设置src和name的值。 假设C#值是这样的: var images = new string[] {“/images/a1.jpg”, “/images/a2.jpg”, “/images/a3.jpg”}; var names = new string[] {“First”, “Second”, “Third”}; 如何将这些值设置为JavaScript代码(即在C#代码中的Page Load方法中)?

创建一个屏幕键盘

我使用PostMessage来模拟后台程序中的击键。 除了需要在物理键盘上移位的字符外,它工作正常。 我如何模拟class次? “ 我使用的代码大致是: VK vk = VkKeyScanEx (c, GetKeyboardLayout (0)); AttachThreadInput (_attachedThredId, _attachedProcessId, true); PostMessage (_window, WM_KEYDOWN, vk.key, 0x1); PostMessage (_window, WM_KEYUP, vk.key, 0xC0010001); AttachThreadInput (_attachedThredId, _attachedProcessId, false); 我该如何处理VK的扩展部分? 编辑 我正在尝试创建一个屏幕键盘。 屏幕键盘上的每个按钮都模拟一系列击键。 接收器是一个旧程序,根据执行的键盘顺序执行不同的任务。 键盘序列如下 {ESC} {NN ESC} NN {} ESC NN ½NN §NN 其中{ESC}模拟按下Esc键,NN是hex值,§/½让程序听。 通常我们有特殊的物理键盘来控制程序,但它们很昂贵。 因此,在我们并不总是拥有物理键盘的测试环境中,我们必须手动输入这些代码

在WinRT C#中如何使用RenderTargetBitmap保存屏幕外XAML树?

以下代码从RenderAsync方法抛出一个神秘的System.ArgumentException“值不在预期范围内”。 另一方面,如果我的Canvas是可见的XAML树的一部分,它的工作原理。 是否无法呈现未在屏幕上显示的某些XAML? Canvas c = new Canvas(); c.Width = 40; c.Height = 40; c.Background = new SolidColorBrush(Color.FromArgb(0xff, 0x80, 0xff, 0x80)); RenderTargetBitmap x = new RenderTargetBitmap(); await x.RenderAsync(c); 我几乎认为这个答案可行,但没有运气,我猜它只适用于WPF:在屏幕外创建WPF元素并渲染到位图 更新: 到目前为止,我最好的想法是将我想渲染的Canvas放入当前可见的页面,但将其置于通常填充屏幕的根UIElement之下,以便用户看不到: 它不漂亮,但它似乎工作。 让我们看看是否有人能做得更好