C#/VC++
文章平均质量分 67
zggxyx2004
这个作者很懒,什么都没留下…
展开
-
通过API实现C#对硬件的控制(二)
通过上一篇“通过API实现C#对硬件的控制(一)” 我们掌握了我们所需要的相关API知识点。为此,我们现在来构建我们自己的外部调用类:Externs。由于有上一篇的详细说明,该处不再一一说明相关的函数知识点。下面是该类的代码:using System;using System.Collections.Generic;using System.Text;u转载 2008-10-22 09:36:00 · 1120 阅读 · 0 评论 -
C++读写文本
// ReadOrWriteTextLine.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;//输出空行void OutPutAnEmptyLine(原创 2011-07-09 21:01:41 · 557 阅读 · 0 评论 -
WINCE6错误:fatal error C1083: Cannot open include file: 'mbctype.h': No such file or
原因是使用了多字符集,把它修改为UICODE字符集即可.原创 2011-10-08 01:48:08 · 2560 阅读 · 2 评论 -
不允许重载函数“_interlockedbittestandreset”的第二个 C 链
编译时遇到的错误及处理方法不允许重载函数“_interlockedbittestandreset”的第二个 C 链 将vs include file 删除__MACHINEI(unsigned char _interlockedbittestandset(long volatile *a, long b))__MACHINEI(unsigned char _interlockedb原创 2011-11-17 09:44:01 · 4122 阅读 · 2 评论 -
error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
我遇到的问题:GameClient warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:libraryGameClient error LNK2005: ___xi_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义GameClient error LNK2005: __amsg_exit 已经在原创 2012-02-16 12:27:19 · 5070 阅读 · 0 评论 -
keybd_event模拟键盘发送组合键
如需要模拟发送“@”键正常真实键盘发送时需要先按下Shift键,然后在没有弹出来的情况下按左键盘的数字“2”按键,然后松开键盘,即起按键。代码中操作如下: keybd_event(VK_SHIFT,0,0,0); //模拟先按下Shift键 keybd_event(0x32,0,0,0);原创 2012-03-08 15:18:21 · 12480 阅读 · 0 评论 -
HGE像素碰撞,像素检测,多边形碰撞检测
最近也是做个鼠标点击检测程序需要使用到像素检测,没有什么思路,网上找了好久相关资料都没有找好合适的,最后在网上找到这篇文章,就拿来参考学习了,贡献给有需要的朋友们。连接地址:http://xcoder.in/blog/tag/hge 其它连接地址:http://blog.csdn.net/wrq147/article/details/4406826转载 2012-03-13 10:55:55 · 1942 阅读 · 0 评论 -
卸载VS2005不完全出现的安装问题
使用微软自带的程序安装卸载工具有时候无法完全卸载VS2005,导致想重新安装VS2005时提示“此计算机上已安装了试用版本。必须先卸载以前安装的试用版本后才能安装另一个试用版”。此时可以下载专用工具“VS2005卸载工具”进行彻底删除,此具工在本人的博客资源中有下载。如果这样彻底删除后还不能安装,则可以进入注册表,找到如下注册键,把它删除:删除 HKEY_LOCAL_MACHINE\SOFTW原创 2012-05-23 10:00:09 · 2042 阅读 · 0 评论 -
获取应用程序当前路径
char szFullPath[MAX_PATH]; memset(szFullPath,0,MAX_PATH); ::GetModuleFileName(NULL,szFullPath,MAX_PATH); ::MessageBox(NULL,szFullPath,"path",MB_ICONINFORMATION);原创 2013-03-25 16:18:36 · 573 阅读 · 0 评论 -
upx 参数说明
>upx Ultimate Packer for eXecutables Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006 UPX 2.90w Markus Oberhumer, Laszlo Molnar & John Reiser Oct 8th 2006 Usage: up转载 2014-03-18 21:44:17 · 6157 阅读 · 0 评论 -
windows已在 XXX.exe 中触发断点
PlaneSllTrackPos *m_pNCS_Pos = new PlaneSllTrackPos[m_NCS_Pos_Len];delete[] m_NCS_Pos;原创 2014-08-15 22:44:06 · 836 阅读 · 0 评论 -
VC 内存泄露查找
VC工程有时候忘记释放使用NEW 关键字分配的资源,调试工程退出时提示:Detected memory leaks!Dumping objects ->XXXXXX.cpp(19) : {68} client block at 0x003F2D48, subtype c0, 64 bytes long.a CDynLinkLibrary object at $003F2D48,原创 2012-05-21 11:08:21 · 1037 阅读 · 0 评论 -
字节组和整形之间的转换
C#里整型占用4字节长度,要用长度为4的字节数组存储,但要把一个小于16777215的整型存储到3个字节数组的快速方法可以采用如下方法:int a = 999999;int b = 0;//实现整数到3字节数组的转换byte[] mytest = new byte[3];mytest[0] = (byte)(a & 0xff);mytest[1] = (byte)((a原创 2010-01-07 15:45:00 · 4848 阅读 · 0 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义 UNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充,而且汉字程在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。转载 2010-01-06 14:56:00 · 493 阅读 · 0 评论 -
C#调用DLL文件时参数对应表
C#调用DLL文件时参数对应表 Wtypes.h 中的非托管类型非托管 C 语言类型托管类名说明HANDLEvoid*System.IntPtr32 位BYTEunsigned charSystem.Byte8 位转载 2010-01-06 14:57:00 · 1151 阅读 · 0 评论 -
C#实现Base64编码与解码(一)
private string Encode64(string Message){ char[] Base64Code = new char[] { A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R转载 2008-10-03 16:39:00 · 2451 阅读 · 0 评论 -
C#实现Base64编码与解码(二)
编码 public string EncodeBase64(string code_type,string code) { string encode = ""; byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code); try { encode = Convert.ToBase64Str转载 2008-10-03 16:45:00 · 812 阅读 · 0 评论 -
Base64编码与解码
--------------------------[收集回来的资料]------------------------Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码。 下面简单介绍Base64算法的原理,由于代码太长就不在此贴出 Base64要求把每三个8Bit的字节转换为四个6原创 2008-10-03 16:39:00 · 1013 阅读 · 0 评论 -
RC2加密算法在C#的应用----完善版(转载)
using System; using System.Security.Cryptography; using System.Text; using System.IO; using System.Windows.Forms; namespace Curllion { public class Crypt { private byte[] key;转载 2008-10-04 16:42:00 · 925 阅读 · 0 评论 -
通过API实现C#对硬件的控制(一)
最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterDeviceNotification功能:注册设备或者设备类型,在指定的窗口返回相关的信息原型转载 2008-10-22 09:33:00 · 1137 阅读 · 0 评论 -
使用C#编写DES加密程序的framework
还是我的老观点,对于新东西我们要不断练习才能够掌握它。所以我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵?窃谖⑷淼陌镏校不栋阉睦映莆男录际醯腇ramework,我在实际编程中确实感觉如此,我们往往是根据这些实例代码来编写自己的实际应用的,所以我也用了framework这个名词。 :) 这个例子中演示了如何使用C#中的加密包进行DES算法加密,由于NGWNE转载 2008-10-04 16:55:00 · 841 阅读 · 0 评论 -
C#异步数据接收串口操作类
使用C#调用传统32位API实现串口操作,整个结构特别的简单。接收数据只需要定义数据接收事件即可。上传源代码我不会,需要源代码的请与我(dyj057@gmail.com)联系。你也可以教我怎么上传源代码。using System;using System.Runtime.InteropServices;/// /// (C)2003-2005 C221转载 2008-10-04 17:06:00 · 6781 阅读 · 1 评论 -
C#锁屏方案
在一些C#的Windows应用程序中,需要在用户暂时离开时对计算机进行锁屏,一种简单的方案思路。设置该计算机屏幕保护为“在恢复时使用密码保护”,在应用程序中调用系统的屏幕保护程序即可。 优点:实现简单实用。 缺点:1、用户计算机需要提前设置使用屏幕保护并设置为““在恢复时使用密码保护”模式。 2、计算机的用户必需为本机的系统用户设置有一个较安全的登录密码。对于缺点1可转载 2008-11-04 22:21:00 · 1645 阅读 · 0 评论 -
C#重启动WINCE系统
很多底层操作的函数,Visual Studio 2005.NET 的API 库中并没有提供,这个时候,我们就要在C#开发中调用Win32 的函数来进行相应的操作。一大批Win32 底层操作的函数都存在于cordll.dll 动态链接库中。调用Win32 的申明:using System.Runtime.InteropServices;调用“cordll.dll”里的Win32 函数SetClean转载 2008-11-08 14:24:00 · 2338 阅读 · 0 评论 -
Visual Studio2005 + Visual SourceSafe 2005 实现团队开发
http://blog.csdn.net/cjl_163/archive/2007/09/23/1797684.aspx转载 2009-02-05 16:31:00 · 631 阅读 · 0 评论 -
VC++中Format函数详解
一、字符串首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:function Format(const Format: string转载 2009-09-20 00:29:00 · 659 阅读 · 0 评论 -
使用InternetGetConnectedState这个API判断网络是否连通
#include "Wininet.h"#pragma comment(lib,"Wininet.lib")DWORD flags;//上网方式 BOOL m_bOnline;//是否在线 m_bOnline=InternetGetConnectedState(&flags,0); if(m_bOnline)//在线 {转载 2010-01-21 09:50:00 · 5813 阅读 · 0 评论 -
生成随机IP代码
// CreateRandomIP.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "stdlib.h"#include "time.h"char * num2ip(int ip){ int b[4]; char bufX[64]; b[0] = (int)((ip >> 24)原创 2017-08-17 22:01:18 · 4548 阅读 · 0 评论