2014年12月28日

C#开机启动无法读取配置文件

摘要: 将C#的程序的一些用户数据写在一个文件中,并把程序设计为开机启动后,就会出现问题。找不到我的用户数据文件。File.Exists()返回的是false。但是如果手动打开程序又能成功的读取数据文件。 百度了一下也没有找到什么办法,就强制读取文件试一下,而不再用File.Exists()方法判断,... 阅读全文

posted @ 2014-12-28 14:04 萧轩若怀 阅读(1430) 评论(0) 推荐(0) 编辑

2014年10月14日

C++模拟鼠标移动

摘要: 下面是C++模拟鼠标移动的函数:void MouseMove(int x, int y){ double fScreenWidth = ::GetSystemMetrics(SM_CXSCREEN) - 1; double fScreenHeight = ::GetSystemMetrics(SM_... 阅读全文

posted @ 2014-10-14 19:51 萧轩若怀 阅读(2890) 评论(0) 推荐(0) 编辑

2014年4月4日

C#对象转换为XML字符串和将Xml字符串转换为C#对象

摘要: 1 using System.Xml.Serialization; 2 3 namespace ConsoleApplication4 4 { 5 [Serializable] 6 public struct Priority 7 { 8 public String Name; 9 public Boolean State;10 public Priority(String name, Boolean State)11 {12 Name = name;13 ... 阅读全文

posted @ 2014-04-04 18:48 萧轩若怀 阅读(4272) 评论(0) 推荐(0) 编辑

C#将对象转换为JSON和将JSON转换为对象

摘要: 在.Net中内置了读写Json的对象就是DataContractJsonSerializer和JavaScriptSerializer这两个。但是这个是在.Net 3.5之后才支持的。要使用JavaScriptSerializer这个对象首先需要引用名称空间:using System.Web.Script.Serialization;下面是演示代码演示将C#对象和JSON的相互转换:public class Person{ public String Name { get; set; } public Int32 Age { get; set; } public Decima... 阅读全文

posted @ 2014-04-04 15:13 萧轩若怀 阅读(916) 评论(0) 推荐(0) 编辑

2014年2月19日

C#调用C++的DLL文件

摘要: 例如在一个DLL文件名字为:PlusEclipse,中其导出函数的原型为void SetHook(),那么其调用过程为:首先将这个DLL文件放置到你C#程序所在的当前目录下。其次将C#项目【生成】的【目标平台】修改为x86,而不是Any CPU。如果缺少这一步的话会提示错误:试图加载格式不正确的程序。(异常来自HRESULT:0x8007000B)。最后其调用的格式为 [DllImport("PlusEclipse.dll",EntryPoint="方法名")] public static extern 【Dll方法返回类型】 【方法名】(【需要的参数】 阅读全文

posted @ 2014-02-19 22:06 萧轩若怀 阅读(1271) 评论(0) 推荐(0) 编辑

全局钩子接收键盘消息并产生新的全局键盘消息

摘要: 下面代码的功能是接收了键盘的空格后,产生键盘事件一个Esc按键的KeyDown,一个空格的KeyDown,在一个Esc按键的KeyDown消息。是按顺序产生这些事件的,代码如下:#include #define DllExport _declspec(dllexport)HHOOK g_KeyBoard = NULL;BOOL static Test = FALSE;LRESULT CALLBACK KeyBoardProc(int nCode, WPARAM wParam, LPARAM lParam){if(VK_SPACE ==wParam && (1 == (lPara 阅读全文

posted @ 2014-02-19 17:16 萧轩若怀 阅读(306) 评论(0) 推荐(0) 编辑

2014年2月8日

MyEclipse配置

摘要: 习惯了Visual Studio的智能感应,突然转写Java还真有些不习惯,特别是它的智能感应。后面百度了一些,发现MyEclipse也可以做到和Visual Studio差不多的。打开:Window->Preferences->Java->Editor->Content Assist将Auto activation delay(ms):设置为50将Auto activation trigger for java:设置为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ好了,现在你的MyEclipse的智能感应不会 阅读全文

posted @ 2014-02-08 00:56 萧轩若怀 阅读(137) 评论(0) 推荐(0) 编辑

导航