易语言,注册表写REG_binary *** 作方法

易语言,注册表写REG_binary *** 作方法,第1张

[1]REG_DWORD
____REG_DWORD数据是32位信息,常显示成四个字节。在出错控制功能上用处极大,利用注册表的双字节(DWORD)编辑器可对它进行查看和编辑。此时采用二进制、十进制和十六进制格式均可。但是,在REGEDT32EXE或REGEDITEXE主窗口里,常用十六进制的格式进行显示。
____双字节编辑器亦可用干配置应用程序和 *** 作系统软件的32位组件,配置IRQ以及其他设置,并可配置日期。
[2]REG_BINARY
____REG_BlNARY与REG_DWORD的区别在于,REG_BINARY可以是任意长度,而REG_DWORD必须在32个字节以内。大多数硬件组件信息都以二进制格式保存(即0和1),而且可以是任意字节长(每个字节都用一个二位数号码表示)。该数据既可显示成标准的二进制格式,又可以是十六进制,或者是像Windows NT Diagnostics的应用程序一样的易读型数据。
____对REG_BINARY信息进行编辑的方法是使用二进制编辑器。输人数据时一定要小心。一个错误的0或1都会导致整个条目出错,从而导致不可估量的损失。
____REG_BINARY条目不太常用。采用二进制格式的大多数条目都限制在32个字节以内,然后当作REG_DWORD条目使用。如果在输人REG_DWORD条目时,错把它输成REG_BINARY条目,它仍会无故障运行。REG_BINARY条目唯一的优势就是可以更长一些。
[3]特制系统条目
____注册表内的REG_FULL_ RESOURCE_DESCRIPTOR值条目允许对硬件设备正在使用的实际设置进行查看和编辑。从各个不同位置上取出的数据会集中在一起,以便进行查看。这类条目通常位于HEKY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System项及其它封闲的值内。
____如某一特定设备(比如内存和网卡)不止一套完整资源描述符时,就要使用注册表内的资源列表(Resource Lists)值条目。此时,如图215所示,会出现一个小对话框,它允许选择想查看的资源列表类型。随后,会显示出相应的资源描述符对话框,允许对其中的条目进行查看与编辑。

ini 的文件直接用 记事本就可以打开
dll 的文件是动态链接库文件 需要编程工具才能打开。
dat 的文件是数据文件,由于数据格式未知,只能由对应的数据管理软件才能打开。

很多程序都会生成bak类型的文件,这个bak的含意是backup备份的意思。
所以光凭后缀bak是无法判断这是什么类型的文件。
你要先知道这个文件是哪来的?干什么用的。
一般二进制格式文件头部会有格式标识,你可以用二进制文件编辑器打开查看,然后做出判断。
举例:exe文件头两个字节为MZ ,rar文件头两个字节为PK

好像不能它
WinHex是一个十六进制的编辑软件,你可以用它来打开任何的文件,查看文件的编码,一般用来分析文件用、修改软件的时候用。
当然,你也可以用它来修改游戏存档,不过现在什么金山游侠之类的改游戏也方便,呵呵。

首先:1 建一个基于MFC的对话框应用程序
2 删除窗体上多于的玩意
3 添加两个EDIT控件

4 单击 View 选择 ClassWizard 在Class name单选框中选择CDlg (CAboutDlg除外)(默认不用选)
然后在 object ids 列表中选择 CDlg,再在Message列表中选择
"PreTranslateMessage"单击 Add Function 再单击 Edit Code
请对照修改

CString str;
BOOL CMnbvcDlg::PreTranslateMessage(MSG pMsg)
{
if(pMsg->message==WM_CHAR&&GetDlgItem(IDC_EDIT1)->GetSafeHwnd()==pMsg->hwnd){
CString c;
cFormat("%c",pMsg->wParam);
str+=c;
SetDlgItemText(IDC_EDIT2,str);
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}
5 编译运行 VC++6 测试通过


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13315880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-13
下一篇 2023-07-13

发表评论

登录后才能评论

评论列表(0条)

保存