Tag: c ++

无法在Win7 x64上从32位进程启动屏幕键盘(osk.exe)

90%的时间我无法从Win7 x64上的32位进程启动osk.exe 。 最初代码只是使用: Process.Launch(“osk.exe”); 由于目录虚拟化,这对x64无效。 不是我想的问题,我只是禁用虚拟化,启动应用程序,然后再次启用它,我认为这是正确的做事方式。 我还添加了一些代码,如果它已经被最小化(这可以正常工作)使键盘恢复 – 代码(在示例WPF应用程序中)现在看起来如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation;using System.Diagnostics; using System.Runtime.InteropServices; namespace KeyboardTest { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { [DllImport(“kernel32.dll”, […]

将Flash Player嵌入C ++或Java应用程序中?

我想将Flash Player直接嵌入到C ++或Java应用程序中。 我发现了一篇描述如何为C#执行此操作的文章: http : //www.adobe.com/devnet/flash/articles/stock_history03.html 不幸的是,我没有使用C#,COM或ActiveX的经验。 我需要有人将此代码转换为C ++,允许我将Flash Player嵌入到Win32窗口中。 最后,我想使用这些信息将Flash嵌入到Java应用程序中。 我正在寻找三个主要function: 能够播放Flash电影 能够接收事件(例如鼠标点击) 能够发送事件 编辑:如果可能的话,我更喜欢开源解决方案。

如何从C / C ++调用.NET程序集?

假设我正在用C ++和C#编写应用程序。 我想用C ++编写低级部分并在C#中编写高级逻辑。 如何从我的C ++程序加载.NET程序集并开始调用方法并访问我的C#类的属性?

如何从WinRT / Windowsapp store应用程序发送电子邮件?

我正在开发Windowsapp store应用程序(Windows 8)。 我需要根据存储在应用程序数据中的数据和地址发送电子邮件,而无需用户输入数据或地址。 实现它的正确/简单方法是什么? EitanB

EF 6参数嗅探

我有一个动态查询,太大了,无法放在这里。 可以肯定地说,在它的当前forms中,它利用CLR过程根据传递的搜索参数的数量动态地构建连接,然后获取该结果并将其连接到更详细的表以带回对最终用户重要的属性。 我已经将整个查询转换为LINQ to Entities,我发现它生成的SQL足以完成这项工作,无论是通过EF 6运行,查询超时。 获取生成的SQL并在SSMS中运行它在3秒或更短的时间内运行。 我只能想象我的问题是参数嗅探。 我已经尝试更新数据库中每个表的统计信息,但这还没有解决问题。 我的问题是: 我可以通过EF以某种方式嵌入像“OPTION RECOMPILE”这样的选项吗?

Windows Universal App全屏按钮

Windowsapp store中的某些应用程序在Titlebar中的最小化,最大化和关闭按钮之外还有一个全屏按钮。 如果全屏处于活动状态,此按钮看起来类似于每个应用程序在标题栏中具有的退出全屏按钮。 这是一个系统控制,如果我可以在我的C#Universal App中使用它?

从Windows服务截屏

我有基于DirectShow的屏幕捕获软件。 在内部,它调用CopyScreenToBitmap函数来抓取屏幕。 然后图片被ffdshow压缩。 它作为桌面应用程序工作正常,但作为窗口服务,在某些计算机上它不起作用(黑色图片)。 我设置了“允许服务与桌面交互”并在当前用户帐户上运行该服务。 什么想法可能是错的? 我在Windows XP上测试它,但它也适用于Vista和7。 是的,它适用于所有计算机上的桌面应用程序,但在其中一些计算机上(在大多数计算机上)它作为服务失败。

C ++中的String.Format替代

我没有太多使用C ++的经验。 相反,我在C#中工作得更多,所以,我想问一下我在那里会做些什么。 我必须生成一个特定的字符串格式,我必须将其传递给另一个函数。 在C#中,我可以通过以下简单代码轻松生成字符串。 string a = “test”; string b = “text.txt”; string c = “text1.txt”; String.Format(“{0} {1} > {2}”, a, b, c); 通过生成这样一个上面的字符串,我应该能够在system()传递它。 但是, system只接受char* 我使用的是Win32 C++ (不是C ++ / CLI),并且不能使用boost因为它会包含太多包含项目本身非常小的所有文件。 像sprintf()这样的东西对我来说很有用,但是sprintf不接受string作为a , b和c参数。 有什么建议我如何生成这些格式化的字符串以传递给我的程序中的系统?

将序列化表格数据和附加数据发布到MVC控制器?

我正在尝试将一些POST请求发送到我的服务器的其他数据。 最初,我只发送了几种forms的信息: $.ajax({ url: ‘SaveAllDetails’, type: ‘POST’, data: $(‘form’).serialize(), dataType: ‘json’ }); 和MVC控制器方法: [HttpPost] public ActionResult SaveAllDetails([Bind(Prefix = “order”)]ExistingOrderDetailsModel existingOrderDetailsModel, [Bind(Prefix = “task”)]ExistingTaskDetailsModel existingTaskDetailsModel, [Bind(Prefix = “device”)]DeviceDetailsModel deviceDetailsModel) { …. } 这很好用。 MVC的模型绑定器能够正确地反序列化URL编码的字符串。 现在,要求已经改变。 我需要发送一个额外的数据数组以及我的三个表单。 此数据数组不保存在表单中,也没有绑定前缀。 我需要在同一个Controller方法中完成所有操作,因为所有validation都需要在单个事务中执行。 所以,我现在有: var subcomponentsGridRows = JSON.stringify(subcomponentsDetailsView.getAllGridData()); var existingOrderDetailsFormData = $(‘form#existingOrderDetailsForm’).serialize(); var existingTaskDetailsFormData = $(‘form#existingTaskDetailsForm’).serialize(); var deviceDetailsFormData = $(‘form#existingDeviceDetailsForm’).serialize() $.ajax({ […]

Silverlight在Winforms中托管

我想通过winforms浏览器在winforms中托管一个silverlight控件,但是为了工作,我需要一些方法让表单与silverlight交谈,以及相反的方式。 是否有可能以两种方式使用JavaScript作为中间人互相交互? 即,让表单与浏览器的javascript说话,并让它与silverlight控件说话? 有没有更好的办法? 甚至是一种方式? (除了将代码编译为silverlight和wpf)