最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7432 今日文数:2396
|
方法一:将侦听套接字强行关掉,这样会使Accept引发异常,从而达到退出阻塞的目的。方法二:先拆除循环条件,再给监听端口发送一条自定义命令,解析成功后,Accept自然退出阻塞。后台代码:usingSystem;usingSystem.Text;usingSystem.Windows;usingSystem.Threa...
|
在《C#高级编程》第7版第24章,有提到使用TCP类。书中写了一个实例,两个winform,其中一个点击按钮发送字符串,另一个winform进行接收。这个实例有个缺点,只能接收一次。我将这个实例进行了改造。第一版做好后,可以进行接收和发送,但是出现一个问题,就是在关闭程序后,在电脑的任务管理器中看到还有进程在跑。进行了...
|
【实例简介】请右键以管理员身份运行该程序【实例截图】
【核心代码】123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676...
|
BackgroundWorker在执行DoWork事件时该如何取消呢?方法1DoWork执行一个(耗时)循环方法2DoWork执行一个(耗时)方法[注:方法没有循环]见代码:方法1中DoWork事件执行的是一个for循环(foreach,while.....)取消操作很简单,只要在循环中判断即可看代码---------...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSyst...
|
usingSystem.Runtime.InteropServices;publicstaticuintSND_ASYNC=0x0001;publicstaticuintSND_FILENAME=0x00020000;[DllImport(winmm.dll)]publicstaticexternuintmciSend...
|
用C#实现注册表的读\写是一件很容易的事情,在此不做详细的讲解。用C#操作注册表主要用到的两个函数为(已经渗透到下面的实例程序中,注:要引入Microsoft.Win32命名空间):1:读取键值-->Registry.LocalMachine.OpenSubKey(“..Key的路径...”,true),这里的第...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Win32;//判断操作系统版本(64位\32位)打开注册表项RegistryKeylocalKey=RegistryKey.Open...
|
新建一个tabControl,名字为tabControl1,选中并修改其以下属性:1、DrowMode=OwnerDrawFixed//2、Alignment=left//选项卡向左靠齐3、SizeMode=Fixed//设置此项后,设置ItemSize使表格更美观4、ItemSize=30,100//选项卡内的控件大...
|
我的上一篇文章已经阐述了“32位程序和64位程序在64位平台上读\写注册表的区别”,那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置)。我们已经知道:①:本机模式64位程序运行在纯模式下,并且访问键和存储在以下注册表子键中的值:HKEY_LOCAL_MACH...
|
获取下面所有字符串值:privatevoidbutton1_Click(objectsender,EventArgse)}rk.Close();}}获取下面所有子键值:publicstaticboolIsAisino()}
|
通过注册表修改实现。Windows内置了自动登录的机制,在登录系统时,winlogon会检查注册表下有没有设置自动登录,如果设置了就上就会读取用户名和密码,然后进行验证,通过后就登录进系统了。方法:注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentV...
|
将系统改为自动登录的运作方式有两种方法。一种方法比较复杂,但可以帮助您完全掌握Windows2003自动登录的设置方法。首先单击“开始运行”,在输入框中键入“regedit”打开注册表编辑器,然后在注册表编辑器左方控制台中依次单击展开“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Wind...
|
需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生DragEnter事件;该事件用于确定当前拖动的对象是不是您要放到控件上的对象。在将一个或多个文件拖到控件上时,需要处理此事件。这使得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。将拖动的对象释放到控件上时,会发生DragDrop事...
|
publicpartialclassUserControl1:WebBrowser}protectedoverridevoidWndProc(refMessagem)#endregion//是否继续触发之后的消息处理varisCancel=false;#region触发自定义文件拖放事件if(DragFile!=nul...
|
玩玩破解想学破解,花了很多时间还是没有多少进步?网上很多教程,看来看去,到头来还是一头雾水?其实,很正常,不是你的问题,是没有遇到能教会你的人!我也是刚刚入门,在学习中遇到过和你同样的问题。所以,“别抱怨自己”!始终用“玩破解”的心态来面对就可以了。毕竟,我们不靠破解来生存,只是兴趣而已。既然是兴趣,那就要开心快乐才行...
|
C#Socket一对多异步通信,一个客户端或一个服务器与多个客户端或服务器通信,异步进行。一个服务器对应多个客户端。
附件:SocketTest.rar
|
C#通过程序修改Windows防火墙设置,基于Interop.NetFwTypeLib.dll实现。可实现启用防火墙、设置例外、阻止程序时通知、添加和移除自身允许、恢复防火墙默认设置等,和Windows系统的防火墙功能是一样的。
附件:WindowsFireWall.rar
|
C#写入INI文件、读取INI文件内容,具体实现的功能:选择INI文件、写入INI文件、读取ini文件,并读写注册表相关操作,在读取INI时,读取指定INI文件的特定段落中的关键字的数值,请先输入section和key的值再点击,可以读取出INI文件节点中各个值的详细信息。privatevoidbutton1_Clic...
|
C#判断多个ip地址是否在一个网段内,分两种模式来判断,分别输入IP地址1和IP地址2,程序会判断检测两个IP地址是否在同一个网段,也就是内网或局域网中,如演示截图所示的程序运行窗口,里面大多是网络编程方面的知识。
附件:WindowsApp2.rar
|
C#检测是否可以上网-网络连接状态,点击检测按钮即可检测是否连接到网络,将检测结果以弹出框的形式告之。经测试,检测结果准确。[DllImport(wininet.dll,EntryPoint=InternetGetConnectedState)]publicexternstaticboolInternetGetConn...
|
C#获取Windows版本号,程序没有其它功能,仅此而已,如果需要在你程序的其它地方显示Windows系统的版本信息,则可借鉴这个实例中的代码。//获取操作系统的版本信息ProcessMyProcess=newProcess();//设定程序名MyProcess.StartInfo.FileName=cmd.exe;/...
|
C#在配置文件中动态加载DLL控件,测试程序将检测DLL是否加载成功,加载的原理是通过在配置文件中加入对DLL的引进,实际上是通过窗体可视化界面来演示如何动态加载DLL文件。
附件:csLoadDLLTest.rar
|
亲测可用的C#二维码生成组件——ThoughtWorks.QRCode.dll,支持中文如果想显示中文而不乱码的话,转换成Encoding.UTF8格式,使用方法:新建C#窗体程序项目->添加引用->浏览->选择ThoughtWorks.QRCode.dll然后项目里写usingThoughtWork...
|
C#窗体间传值01_直接控制子窗体的元素_(最垃圾级别),最垃圾的级别,根本不懂面向对象思想,父窗体直接修改子窗体内部的东西,非常操淡,这是完全违背面向对象编程思想的做法,每个对象自己的东西不能让别人直接操控,而是先封包一下,可以包成一个方法、属性,对象内部的字段或者元素属性最好不要直接让外部直接访问,最好通过设置方法...
|