
正文
关于vb.net中write的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用VB.net 里面的SerialPort1.Write( )串口控件,怎么才能发送出去一个16进制的01
直接发数字1。
一般可以直接发10进制的数字,当然要转换,比如16进制的21,你可以直接发33
相关问答
Q1: vb中,想要在窗体中写字如何编程
vb.net可以实现在窗口中print,但是相当麻烦。推荐用Debug的Write方法和WriteLine将内容显示在立即窗口:
Debug.WriteLine("xxxxx")
Debug.Write("xxxxx")
二者区别在于:WriteLine相当于在打印内容后自动加上一个回车换行符,而write则没有,如果有连续多个Write语句,则所打印的内容将是连在一起的。当然,原来的Print和?在立即窗口中还能使用。
如果需要显示的内容很多,可以用控制台程序来解决。
Q2: VB怎么写Write怎么写呢
Private
Sub
Command1_Click()
Open
"c:\text.txt"
For
Output
As
#1
'Write
#1,
Text1,
Text2
'每写入一个数据为一个字段,每个字段以逗号分隔,写完后换行
Write
#1,
Text1
Write
#1,
Text2
Close
#1
End
Sub
Private
Sub
Command2_Click()
Open
"c:\text.txt"
For
Input
As
#1
Dim
t1
As
String,
t2
As
String
'Input
#1,
t1,
t2
'读取时也按字段顺序进行。
Input
#1,
t1
Input
#1,
t2
Text1
=
t1
Text2
=
t2
Close
#1
End
Sub
你在窗体放两个文本框,再放两个按钮,试试按钮1写入,关闭后再打开,按按钮2读取。
Q3: vb.net中Debug.write,运行后无显示。 我的visual studio版本是2010
是程序以Release版本运行的,所以没有的 编译/构成。。。 里 (这个菜单里的都看下,将所有的Release选成Debug) 或者运行按钮后 有个下拉列表选Debug
Q4: WriteProcessMemory 在vb.net怎么用啊? 我需要详细点的参数讲解
给你个例子:
Imports System.Text
Imports System.Runtime.InteropServices
Module Module1
Declare Function CloseHandle Lib "kernel32" Alias "CloseHandle" (ByVal hObject As Integer) As Integer
Declare Function OpenProcess Lib "kernel32" Alias "OpenProcess" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Boolean, ByVal dwProcessId As Integer) As Integer
Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByVal lpBuffer() As Byte, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
Declare Function WriteProcessMemory Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByVal lpBuffer() As Byte, ByVal nSize As Integer, ByVal lpNumberOfBytesWritten As Integer) As Integer
Const PROCESS_ALL_ACCESS As Integer = H1F0FFF
Const ONEPAGE As Long = 4 * 1024
Const ONEG As Long = 1024 * 1024 * 1024
Const MAXCOUNT As Long = 30
Dim sb As New StringBuilder
Dim mCount As Integer = 0
Sub findaddr(ByVal mHandle As Integer, ByVal start As Integer, ByVal fn As Integer(), ByVal re As Integer())
Dim i As Long
Dim h As Integer
Dim buffer(1024 * 4) As Byte
Dim bytesRead As Integer
Dim bytesWrite As Integer
h = ReadProcessMemory(mHandle, start, buffer, buffer.Length, bytesRead)
If h 0 Then
For i = 0 To bytesRead - 2
If CInt(buffer(i)) = fn(0) And CInt(buffer(i + 1)) = fn(1) Then
Console.WriteLine("找到地址:" start + i)
buffer(i) = re(0)
buffer(i + 1) = re(1)
mCount = mCount + 1
Try
WriteProcessMemory(mHandle, start, buffer, buffer.Length, bytesWrite)
Exit Sub
Catch ex As Exception
End Try
End If
Next
End If
End Sub
Function toStorbytes(ByVal input As Integer) As Integer()
'将一个整数分成两个字节数据
Dim ret(1) As Integer
ret(0) = 0
ret(1) = 0
Dim gch As GCHandle = GCHandle.Alloc(input, GCHandleType.Pinned)
Dim maddr As IntPtr = gch.AddrOfPinnedObject
ret(0) = Marshal.ReadByte(maddr, 0)
ret(1) = Marshal.ReadByte(maddr, 1)
If gch.IsAllocated Then gch.Free()
Return ret
End Function
Sub Main()
Dim mhandle As Integer
Dim pid As Integer = 1980
Dim 要查找的数 As Integer = 19002
Dim 将被替换成 As Integer = 4555
Dim fnarr() As Integer = toStorbytes(要查找的数)
Dim rearr() As Integer = toStorbytes(将被替换成)
'获得进程
mhandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If mhandle 0 Then
Dim start As Long
For start = 64 * 1024 To 2 * ONEG Step ONEPAGE
findaddr(mhandle, start, fnarr, rearr)
If mCount MAXCOUNT Then Exit For
Next
Console.WriteLine("结束查找")
CloseHandle(mhandle)
Else
Console.WriteLine("没有找到该进程")
End If
Console.Read()
End Sub
End Module
Q5: vb.net如何读写二进制文件? 有各种类型的变量
open函数用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
其中,
“文件指针名”必须是被说明为FILE
类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求。
“文件名”是字符串常量或字符串数组。
例如:
FILE
*fp;
fp=("file
a","r");
其意义是在当前目录下打开文件file
a,只允许进行“读”操作,并使fp指向该文件。
又如:
FILE
*fphzk
fphzk=("c:\\hzk16","rb")
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\
”中的第一个表示转义字符,第二个表示根目录。
使用文件的方式共有12种,下面给出了它们的符号和意义。
文件使用方式
意义
“rt”
只读打开一个文本文件,只允许读数据
“wt”
只写打开或建立一个文本文件,只允许写数据
“at”
追加打开一个文本文件,并在文件末尾写数据
“rb”
只读打开一个二进制文件,只允许读数据
“wb”
只写打开或建立一个二进制文件,只允许写数据
“ab”
追加打开一个二进制文件,并在文件末尾写数据
“rt+”
读写打开一个文本文件,允许读和写
“wt+”
读写打开或建立一个文本文件,允许读写
“at+”
读写打开一个文本文件,允许读,或在文件末追加数据
“rb+”
读写打开一个二进制文件,允许读和写
“wb+”
读写打开或建立一个二进制文件,允许读和写
“ab+”
读写打开一个二进制文件,允许读,或在文件末追加数据
对于文件使用方式有以下几点说明:
1)
文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read):
读
w(write):
写
a(append):
追加
t(text):
文本文件,可省略不写
b(banary):
二进制文件
+:
读和写
2)
凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
3)
用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
4)
若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
5)
在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
6)
if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror
on
open
c:\\hzk16
file
vb.net中write的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net中write的信息别忘了在本站进行查找喔。







