原创 Devexpress 中PopUpContainerEdit中綁定TreeList的彈出控制
http://bbs.csdn.net/topics/390289151 點贊 收藏 分享 文章舉報 費玉清 發佈了33 篇原創文章 · 獲贊 4 · 訪問量 9萬+
原创 DevExpress GridView FindPanel 設置 修改 FindText
gridView1.ApplyFindFilter("要設置的filter string");
原创 XAF添加Action到菜單 用於過濾
C# using DevExpress.Data.Filtering; //... private void FindBySubjectAction_Execute(object sender, ParametrizedActi
原创 重寫Controller的OnActivated方法(不顯示指定的Save Ation)
Deactivate an Action this.SaveAction.Active.SetItemValue("ObjectType", !View.ObjectTypeInfo.Type.IsAssignableF
原创 設置一對多關係
C# CopyCode imageCopy Code [DefaultClassOptions] public class Contact : Person { //... private Department depa
原创 第四章5 直接用端口操作鍵盤
4.8.1讀取鍵盤數據和命令端口 PS/2鍵盤的數據端口是0x60,直接讀取這個端口就能取到數據.但是前提是,鍵盤必須處於可讀狀態. 在驅動中沒有對端口的讀取進行限制,直接彙編指令就可以讀取.請注意每次只能讀取1字節.
原创 提高DevExpress winform 控件加載速度
devexpress 控件功能很強大 但是有些細節沒有處理好,會造成加載慢的情況,影響用戶體驗效果. 總結出來的提高加載速度的方法: 1.用代碼修改LayoutControl佈局控件 的子控件時,使用BeginUpdate()和EndUp
原创 寒江獨釣 第二章(3)Hook分發函數和回調函數
前面兩節講的是通過在設備棧上綁定一個新的設備實現鍵盤過濾.這是非常正統的方法,是合法軟件行爲.一般黑客軟件不會採用這麼正道的方法. 黑客可以通過修改一個已經存在的驅動對象(比如前面提到的KbdClass)分發函數的指針來
原创 第四章 Hook鍵盤中斷和IOAPIC重定位
如果不想讓鍵盤過濾驅動程序或回調函數首先獲得按鍵,則必須比端口驅動更加底層一些.端口驅動再往下,USB和PS/2就不同了. 早期版本QQ的反盜號驅動的原理是這樣的:在用戶要輸入密碼時(比如把輸入焦點移動到密碼框裏),就註
原创 DevExpress PictrueEdit 實現圖片 剪裁 , 縮放 , 壓縮大小 效果
實現效果: 1.圖片修改前: 2.圖片編輯時: 3.圖片修改後: PictrueEdit 控件初始化代碼: void SetPictrueEdit() { txt圖片.Properties
原创 寒江獨釣 第三章 串口的過濾
3.1.1設備綁定API 根據設備的名字進行綁定: NTSTATUS IoAttachDevice{ IN PDEVICE_OBJECT SourceDevice, //用來過濾的虛擬設備 IN PUNICODE_
原创 第四章 鍵盤的過濾(1)
4.1.1預備知識 並不是所有設備都可以通過綁定設備的方法進行過濾,其中硬盤就是一個例子,即使使用了IoAttachDevice,結果還是截獲不到任何IRP. 符號鏈接是對象的一個別名. PDO是物理設備的
原创 寒江獨釣-第二章 驅動基礎知識
2.1.2共享的內核空間 進程的空間被分成兩部分:一部分供進程獨立使用,稱爲用戶空間;另一部分容納操作系統的內核,稱爲內核空間. 在32位系統上,低2GB是用戶空間,高2GB是內核空間. x86架構下r0層的
原创 寒江獨釣 第四章 按鍵信息 掃描碼和Ascii碼
4.4.1從緩衝區中獲得KEYBOARD_INPUT_DATA 請求完成之後,讀到的信息在Irp->AssociatedIrp.SystemBuffer中,這個緩衝區可能含有n個KEYBOARD_INPUT_DATA結構
原创 設置特定List View 的過濾器
Activate a Filter Action 用代碼設置的方法: using DevExpress.Data.Filtering; using DevExpress.Persistent.BaseImpl; // ...