WinForm
文章平均质量分 53
donghaima
这个作者很懒,什么都没留下…
展开
-
用VS2008 制作C#项目安装包的问题
1.打开要打包的工程,在“解决方案资源管理器”中“添加”->“新建项目”。2.点击“项目类型”->“其他项目类型”->“安装和部署”,再在“模板”点击“安装项目”。3.在“文件系统”中点击“应用程序文件夹”,在右侧窗口空白处右击鼠标,“添加”->点击“文件”,选择文件夹中的exe文件。其次把程序用到的ico图标文件也添加进去,用作安装快捷方式和开始菜单上的图标。4.单击“文件系统”中的“原创 2009-01-14 10:48:00 · 2320 阅读 · 1 评论 -
编写服务要注意的
)运行服务的时候,说服务启动又马上结束之类的信息,表示程序运行有失败的地方。2)通常服务中会用到eventlog控件,且不要图方便,把它的Source属性写成和服务一样的名字,因为服务的名字已经和Windows自带的日志绑定,一个名字是不能和不同的日志绑定的。原创 2009-03-18 12:24:00 · 353 阅读 · 0 评论 -
一个线程问题
在线程中使用Clipboard.SetText();结果抛出“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。”异常。 解决方法:ThreadStart myDelegate = new ThreadStart(threadClass.Active);Thread myThread = ne原创 2008-12-11 14:51:00 · 485 阅读 · 0 评论 -
C# API 传地址的例子
/// Return Type: BOOL->int///param0: HWND->HWND__*///param1: LPARAM->LONG_PTR->int[System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConventio原创 2008-12-11 14:52:00 · 457 阅读 · 0 评论 -
给移动飞信弄个小外挂
通过winsiggen.exe制作的API声明:[System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.StdCall)] public delegate int WNDENUMPROC(System.IntPt原创 2008-12-01 14:18:00 · 1489 阅读 · 0 评论 -
Timer是同步的(2)
private void timer1_Tick(object sender, EventArgs e) { lock (this) { i++; Application.DoEvents(); Thread.Sleep(20000); }} 假设Timer定时是1秒,Timer变成异步的了,并且lock也没有起作用,i++原创 2008-11-28 12:50:00 · 655 阅读 · 0 评论 -
Timer是同步的
Timer是同步的,也就说这样private void timer1_Tick(object sender, EventArgs e){ lock (this) { i++; } } 和这样private void timer1_Tick(object sender, EventArgs e){ i++;}的功能是相同的。原创 2008-11-27 13:45:00 · 769 阅读 · 0 评论 -
使用Windows自定义消息结束应用程序
BackCopy.exe的关闭有一系列条件,我想用另外一个程序结束它,但不想使用结束进程的方式。于是写:protected override void WndProc(ref System.Windows.Forms.Message m){ const int WM_QUERYENDSESSION = 0x0011; const int WM_CLOSEPROGRAM = 0x80原创 2009-01-22 09:59:00 · 489 阅读 · 0 评论 -
用WebRequest登录网站
CookieContainer cookie = new CookieContainer();string postData = "gsid=17&username=***&password=***";string strUrl = "http://www.eln.com.cn/login.php";Encoding encoding = Encoding.UTF8;byte[] data原创 2009-01-21 14:12:00 · 941 阅读 · 0 评论 -
WinForm程序Config配置文件的一点知识
App.config中的数据库连接字符串,是在Settings.settings同步过来的。后者在设计时支持数据集DataSet的设计,但运行时不能更改,可以更改App.config的连接字符串,但无法加密、解密。造成的结果是数据库连接字符串,要么固定不变,要么以明文显示,极不安全。 Settings.settings中的设置和App.config中的设置会相互更新,彼此同步原创 2009-12-15 08:45:00 · 887 阅读 · 0 评论