Articles of c + +

如何检测内存数据更改?

我正在研究Windows编程,我有一些问题。 我看到了一个保护内存数据的安全模块。 如果一个进程要改变其他进程的内存,它会检测并closures该进程。 在游戏或银行应用程序中,我经常使用这种方法(我住在韩国,所以我认为这是最好的例子,几乎所有的在线游戏或银行应用都有自我防御algorithm)。 我的问题是, 有没有检测到这个的API或函数? 谢谢。 PS我可以做一个例子, 如果0x01000000内存数据是“A” ,则某个不同的进程将其更改为“B” 。 当我第一次想到这个时,我想我必须做一个线程来检查数据,如果它改变了,closures这个过程。 但我认为这不是一个好主意。 有什么build议么?

我需要使用哪个API函数来了解是否在任务栏中显示一个窗口?

我正在C#中做一个任务栏,我知道如何获得打开的窗口列表,但是我必须知道我必须在任务栏中显示的窗口。 我怎样才能做到这一点?

从内存stream复制时显示Windows文件复制对话框?

我的应用程序将从MemoryStream将文件写入磁盘。 我不想创build自己的进度对话框,而是喜欢使用现有的窗口function,例如SHFileOperation Win32 API,它显示带有animation和进度条的标准文件复制对话框。 但是,这个特定的API要求指定源文件的path。 是否有可能以某种方式使用此API的MemoryStream还是有另一个API,我可以使用?

WPF RibbonWindow + Ribbon =标题外屏?

我正在试用Ribbon控制与RibbonWindow结合使用,但是即使在微不足道的实验中也是如此。 创build了新的WPF应用程序 将代码更改为MSDN中的示例 添加了对System.Windows.Controls.Ribbon引用,并删除了ribbon:前缀(为什么示例过时?)。 增加了两个图标(16×16和32×32)。 执行了应用程序,看到了这个(记事本供参考): 我已经可以看到很多问题了: 边界很小。 一个正常的窗口有一个大的边框,WPF Ribbon应用程序很小。 标题高度也较小。 边框模糊。 当一个正常的窗口被聚焦时,它的边界是黑色的。 WPF应用程序的边框是灰色的(黑色可以在angular落看到;有东西是在边界上绘制的)。 应用程序图标放错了位置。 它粘在左上angular。 应用程序标题错位。 它粘在顶部。 让我们把工具栏移到底部。 现在我们看到这个: button在工具栏之外。 最后,让我们最大化的窗口: 一半的标题消失在屏幕之外(技术上,窗口在屏幕的外侧每边8像素,但其他应用程序不会被这个混淆)。 我正在使用Windows 7,Aero,单个显示器,没有什么特别的。 我害怕在Windows 8上testing应用程序… 有什么机会解决这个问题?

在Windows应用程序中编译时embeddedSVN修订版本号

我希望我的.exe能够访问我的svn版本的资源string。 我可以手工input,但我更喜欢在编译时自动embedded。 Visual Studio 2008中是否有这样的function?

在没有Visual Studio的情况下创buildWindows服务

所以使用Visual Studio创build一个Windows服务是相当简单的。 我的问题要深入一些,可以将可执行文件安装为服务,以及如何将服务编写为直接的C应用程序。 我找不到很多这方面的参考,但我假设必须有一些我可以实现的接口,所以我的.exe可以作为服务安装。

如何与USB 3G调制解调器通信?

我有一个D-Link DWM-156 3G USB调制解调器,我想从我的应用程序(运行在Windows XP SP3上的C#.NET 4.0)发送AT命令。 调制解调器的驱动程序插入和安装后显示如下: 在设备pipe理器中 ,添加两个串行端口: D-Link HSPADataCard诊断接口(COM4) D-Link HSPADataCard NMEA设备(COM5) 在控制面板,电话和调制解调器选项 ,添加一个新的调制解调器: D-Link HSPADataCard专有USB调制解调器 (连接到COM19) 问题:我应该使用哪个com端口来发送AT命令,并且以何种速度? 我已经尝试了所有三个不同速度的端口,但没有任何运气。 为了学习,我随后安装了“Free Serial Port Monitor”嗅探器应用程序,希望能够通过打开和closures互联网连接(可以正常工作)来监视与D-Link可用性的通信。 开始时,嗅探器应用程序询问我要监视哪个端口,并提供以下端口名称供您select: “杰尔系统HDA调制解调器”, “D-Link HSPADataCard专用USB调制解调器”, “COM3” “COM4” “COM5” …还有几个,包括“COM19”。 select“D-Link …”的名字是可以的,现在我可以看到所有AT命令正在使用,但是我无法确定端口使用的波特率。 此外,COM4,COM5或COM19都不能用于这种嗅探(似乎没有发生在这些端口上)。 现在我想使用.NET中的SerialPort类来打开“D-Link …”端口并与USB调制解调器通信,但是SerialPort类需要以“COM”开头的端口名,否则有一个例外抛出。 但是没有一个普通的COM端口工作。 而且我还不知道使用哪个波特率。 我非常困惑,并locking在这里 – 我能做些什么来达到这个目的?

使用C#通过“USB虚拟串行端口”与USB设备通信?

我最近使用普通USB电缆将USBembedded式设备(mbed lpc1768)插入Windows 7桌面。 根据设备上运行的程序附带的文档,它通过USB虚拟串行端口与主机(桌面)进行通信。 从哪里开始,如果我需要读/写数据使用C#? 我可以使用SerialPort .NET类吗?还是我需要使用LibUsbDotNet库或者其他的东西?

在Windows C / C ++中使用半字节(4位variables)

我正在编程networking标题和许多协议使用4位字段。 有一种方便的types可以用来表示这些信息吗? 我发现的最小types是BYTE。 然后,我必须使用大量的二进制操作来引用该variables中的几个位。

如何获取GDI句柄的列表

我试图写,使用DLL注入方法,显示另一个程序使用的位图的应用程序,我想要得到它正在使用的GDI句柄(如GDIView.exe实用程序中的列表)的特定进程列表。 我find了关于NtQuerySystemInformation函数的文章,但是这个描述只适用于内核对象的句柄。 有人可以帮忙吗?