最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9894 今日文數(shù):4420
|
【實(shí)例簡介】請右鍵以管理員身份運(yùn)行該程序【實(shí)例截圖】
【核心代碼】123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676...
|
BackgroundWorker在執(zhí)行DoWork事件時(shí)該如何取消呢?方法1DoWork執(zhí)行一個(gè)(耗時(shí))循環(huán)方法2DoWork執(zhí)行一個(gè)(耗時(shí))方法[注:方法沒有循環(huán)]見代碼:方法1中DoWork事件執(zhí)行的是一個(gè)for循環(huán)(foreach,while.....)取消操作很簡單,只要在循環(huán)中判斷即可看代碼---------...
|
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#實(shí)現(xiàn)注冊表的讀\寫是一件很容易的事情,在此不做詳細(xì)的講解。用C#操作注冊表主要用到的兩個(gè)函數(shù)為(已經(jīng)滲透到下面的實(shí)例程序中,注:要引入Microsoft.Win32命名空間):1:讀取鍵值-->Registry.LocalMachine.OpenSubKey(“..Key的路徑...”,true),這里的第...
|
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Win32;//判斷操作系統(tǒng)版本(64位\32位)打開注冊表項(xiàng)RegistryKeylocalKey=RegistryKey.Open...
|
新建一個(gè)tabControl,名字為tabControl1,選中并修改其以下屬性:1、DrowMode=OwnerDrawFixed//2、Alignment=left//選項(xiàng)卡向左靠齊3、SizeMode=Fixed//設(shè)置此項(xiàng)后,設(shè)置ItemSize使表格更美觀4、ItemSize=30,100//選項(xiàng)卡內(nèi)的控件大...
|
我的上一篇文章已經(jīng)闡述了“32位程序和64位程序在64位平臺上讀\寫注冊表的區(qū)別”,那么接下來將要回答上篇所留下來的一個(gè)問題:32位程序如何訪問64位系統(tǒng)注冊表(即:64位程序所訪問的注冊表位置)。我們已經(jīng)知道:①:本機(jī)模式64位程序運(yùn)行在純模式下,并且訪問鍵和存儲在以下注冊表子鍵中的值:HKEY_LOCAL_MACH...
|
獲取下面所有字符串值:privatevoidbutton1_Click(objectsender,EventArgse)}rk.Close();}}獲取下面所有子鍵值:publicstaticboolIsAisino()}
|
通過注冊表修改實(shí)現(xiàn)。Windows內(nèi)置了自動登錄的機(jī)制,在登錄系統(tǒng)時(shí),winlogon會檢查注冊表下有沒有設(shè)置自動登錄,如果設(shè)置了就上就會讀取用戶名和密碼,然后進(jìn)行驗(yàn)證,通過后就登錄進(jìn)系統(tǒng)了。方法:注冊表項(xiàng):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentV...
|
將系統(tǒng)改為自動登錄的運(yùn)作方式有兩種方法。一種方法比較復(fù)雜,但可以幫助您完全掌握Windows2003自動登錄的設(shè)置方法。首先單擊“開始運(yùn)行”,在輸入框中鍵入“regedit”打開注冊表編輯器,然后在注冊表編輯器左方控制臺中依次單擊展開“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Wind...
|
需要知道的ListBox的兩個(gè)事件:當(dāng)您在控件的邊界內(nèi)拖動對象時(shí),便會發(fā)生DragEnter事件;該事件用于確定當(dāng)前拖動的對象是不是您要放到控件上的對象。在將一個(gè)或多個(gè)文件拖到控件上時(shí),需要處理此事件。這使得在將對象拖到控件上方時(shí),能夠根據(jù)所拖動的對象顯示相應(yīng)的圖標(biāo)。將拖動的對象釋放到控件上時(shí),會發(fā)生DragDrop事...
|
publicpartialclassUserControl1:WebBrowser}protectedoverridevoidWndProc(refMessagem)#endregion//是否繼續(xù)觸發(fā)之后的消息處理varisCancel=false;#region觸發(fā)自定義文件拖放事件if(DragFile!=nul...
|
玩玩破解想學(xué)破解,花了很多時(shí)間還是沒有多少進(jìn)步?網(wǎng)上很多教程,看來看去,到頭來還是一頭霧水?其實(shí),很正常,不是你的問題,是沒有遇到能教會你的人!我也是剛剛?cè)腴T,在學(xué)習(xí)中遇到過和你同樣的問題。所以,“別抱怨自己”!始終用“玩破解”的心態(tài)來面對就可以了。畢竟,我們不靠破解來生存,只是興趣而已。既然是興趣,那就要開心快樂才行...
|
C#Socket一對多異步通信,一個(gè)客戶端或一個(gè)服務(wù)器與多個(gè)客戶端或服務(wù)器通信,異步進(jìn)行。一個(gè)服務(wù)器對應(yīng)多個(gè)客戶端。
附件:SocketTest.rar
|
C#通過程序修改Windows防火墻設(shè)置,基于Interop.NetFwTypeLib.dll實(shí)現(xiàn)??蓪?shí)現(xiàn)啟用防火墻、設(shè)置例外、阻止程序時(shí)通知、添加和移除自身允許、恢復(fù)防火墻默認(rèn)設(shè)置等,和Windows系統(tǒng)的防火墻功能是一樣的。
附件:WindowsFireWall.rar
|
C#寫入INI文件、讀取INI文件內(nèi)容,具體實(shí)現(xiàn)的功能:選擇INI文件、寫入INI文件、讀取ini文件,并讀寫注冊表相關(guān)操作,在讀取INI時(shí),讀取指定INI文件的特定段落中的關(guān)鍵字的數(shù)值,請先輸入section和key的值再點(diǎn)擊,可以讀取出INI文件節(jié)點(diǎn)中各個(gè)值的詳細(xì)信息。privatevoidbutton1_Clic...
|
C#判斷多個(gè)ip地址是否在一個(gè)網(wǎng)段內(nèi),分兩種模式來判斷,分別輸入IP地址1和IP地址2,程序會判斷檢測兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,也就是內(nèi)網(wǎng)或局域網(wǎng)中,如演示截圖所示的程序運(yùn)行窗口,里面大多是網(wǎng)絡(luò)編程方面的知識。
附件:WindowsApp2.rar
|
C#檢測是否可以上網(wǎng)-網(wǎng)絡(luò)連接狀態(tài),點(diǎn)擊檢測按鈕即可檢測是否連接到網(wǎng)絡(luò),將檢測結(jié)果以彈出框的形式告之。經(jīng)測試,檢測結(jié)果準(zhǔn)確。[DllImport(wininet.dll,EntryPoint=InternetGetConnectedState)]publicexternstaticboolInternetGetConn...
|
C#獲取Windows版本號,程序沒有其它功能,僅此而已,如果需要在你程序的其它地方顯示W(wǎng)indows系統(tǒng)的版本信息,則可借鑒這個(gè)實(shí)例中的代碼。//獲取操作系統(tǒng)的版本信息ProcessMyProcess=newProcess();//設(shè)定程序名MyProcess.StartInfo.FileName=cmd.exe;/...
|
C#在配置文件中動態(tài)加載DLL控件,測試程序?qū)z測DLL是否加載成功,加載的原理是通過在配置文件中加入對DLL的引進(jìn),實(shí)際上是通過窗體可視化界面來演示如何動態(tài)加載DLL文件。
附件:csLoadDLLTest.rar
|
親測可用的C#二維碼生成組件——ThoughtWorks.QRCode.dll,支持中文如果想顯示中文而不亂碼的話,轉(zhuǎn)換成Encoding.UTF8格式,使用方法:新建C#窗體程序項(xiàng)目->添加引用->瀏覽->選擇ThoughtWorks.QRCode.dll然后項(xiàng)目里寫usingThoughtWork...
|
C#窗體間傳值01_直接控制子窗體的元素_(最垃圾級別),最垃圾的級別,根本不懂面向?qū)ο笏枷耄复绑w直接修改子窗體內(nèi)部的東西,非常操淡,這是完全違背面向?qū)ο缶幊趟枷氲淖龇?,每個(gè)對象自己的東西不能讓別人直接操控,而是先封包一下,可以包成一個(gè)方法、屬性,對象內(nèi)部的字段或者元素屬性最好不要直接讓外部直接訪問,最好通過設(shè)置方法...
|
窗體間傳值03_委托方式_(一般級別),C#窗口傳值的一種方法,定義一個(gè)Set方法,可以先校驗(yàn)一下,傳過來的txt是否符合規(guī)范,符合規(guī)范后再允許傳值。將ChildFrm屬性賦值為frm,子窗體彈出來之前,關(guān)注主窗體消息的變化,AfterMsgSend+=frm.SetText將子窗體的方法注冊到主窗體的委托里來,委托方...
|
C#窗體間傳值_發(fā)布訂閱模式_非委托_部分解耦_(較高級級別),遍歷所有關(guān)注消息變化的子窗體的集合,調(diào)用集合中每個(gè)元素的一個(gè)方法,ChildFrmfrm=newChildFrm();//實(shí)例化一下子窗體this.ChildFrmList=newList();//實(shí)例化一下ChildFrmList屬性this.Child...
|