This code should read the string "34,56,23,74,69" from a process's memory addresses (in this case notepad), right now it works but very slow and I think it even breaks somewhere. My problem is with the ReadProcessMemory function. I can't make it read an entire mbi.RegionSize into the buffer. I tried everything and now, it only reads 1 byte at a time until the mbi.RegionSize is finished then it checks if the text that was read contains the text I need to be found, then it goes to the next mbi.RegionSize. Now, even with notepad which is very small it still takes 10 seconds to find something and I intend to use it with a much bigger program, so it will take like forever. Another problem is that it only finds the string "34". If I put "34,5" it won't work.
Imports VB = Microsoft.VisualBasic
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
Public Class Form1
Inherits System.Windows.Forms.Form
[Code] .....
I have the code below (found on forums) that should read the string "34,56,23,74,69" starting from the first address of another process till the end. However when I start the project I receive this error :"PInvoke restriction: cannot return variants." With Search Engine for example, the string is found, displayed and changed without any problems. Right now I have a subroutine that searches the string but only if I put the right memory address, and unfortunately the address changes almost every day.
Imports VB = Microsoft.VisualBasic Imports System.Runtime.InteropServices Public Class Form1 Inherits System.Windows.Forms.Form [Code] .....
I want my vb.net dll to get the data sent from c++ project(exe).Can any body help on in what form this void pointer can be sent via pipe. The void pointer corresponds to enums or structures. I have to get this structures/enums on the vb.net dll end. I have mentioned about using pipe. My question is as what type the pointed to data can be send over the pipe so that I can easily handle the received data at the vb.net dll end.
I'm using IPGlobalProperties to display all current TCP conenctions, now I want it to show which process is using the IP address.I've been trying to find a solution but no success.
I'm trying to pass a business object from one WinForm to another WinForm for modification, and then repopulate the text boxes, etc. on the first form with the updated values.However, it seems that the object values set in the second form are not "sticking" when the code control returns to the first form.Is there a way to view the memory location of an object in VB.NET? I want to first make sure that the object variable on the second form is pointing to the same memory address as the object on the first form. Then I can take it from there.
In a separate VB project, I passed a simple object to a second form, modified the values, and re-displayed the object's values on the first form. It worked fine. In my real app, I'm passing an object that is a property of another object, which may be why it isn't working.SOLUTION: The problem was that I was using a DeepCopy() function that I found to simplify copying the properties of one object to another. Removing that function and manually setting the values to the passed object on the second form (ex. obj.property1
Ive basically got 2 problems I need to solve.1) I am trying to determine if a certain process is running on the user's machine at the same time as my program.2) I am also then,if the process is running, trying to edit a specific memory addresses value. I have already found the memory addresses for the program, but how do I tell VB.Net to basically read the current value stored in that memory address, and then write a new value to that address
Is there a way to get my own process' memory range? For example, I want to read all memory of my own process:
[Code]...
But I always get an AccessViolationException, because, of course, I'm using IntPtr.Zero instread of my own address and 1000 instead of my own memory size. Is there a way to get these?
I'm basically reading a memory address of Notepad using a module I got from a example... Then I'm displaying the text value of the memory address in a MsgBox. Everything goes well, I'm able to retrieve the text value and everything, but this happens.Lets say the value of the memory address is "Notepad". When the MsgBox comes up, it comes up a lot of times, displaying it like this...
1st MsgBox displays "N" 2nd MsgBox displays "No" 3rd "Not" 4th "Note" and so on...
Here's my code, Module first, then Form1 code. Module1.vb Module Module1 Private Declare Function [Code] .....
I am trying to create a program that will refresh a *.log file within the program itself (in a RichTextBox), but while the actual application that is writing to that *.log file is open and is utilizing that file as well.
I have tried multiple things with StreamReader, but I can't seem to get anywhere...
Simply, I want to be able to read a *.log file in my Visual Basic 2010 program, but while the actual application that is writing to it is running itself.
How can I do this, as I keep getting the error that another process is utilizing the *.log/text document?
where i put the *'s i get the error "The parameter 'address' cannot be an empty string. Parameter name: address".
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick Dim mail As New MailMessage() Dim SmtpServer As New SmtpClient
I am trying to get the value of two IP address from a string array. I get one value at a time after I click OK button. What I need is to file two txt boxes with each value.
Code Imports System.Management Imports System.Net.NetworkInformation Public Class Form1 [Code] .....
In vba, There is an address held by a long type which points to a null-terminated string, but I can't find a way to get the string from this address: long str_address = ... string str = ?
I'm attempting to use a product I've designed that stores 2 files on my web server space so I can access my stored data from anywhere. They are getting stored in the correct folder, but have several ___ (underscores) at the end of the file names.I'm sure it has to do with the way I bring back the stored string:My 2 variables are FILE1LOCATION (STRING) and FILE2LOCATION (STRING) They look just fine stored and recovered, but must not be.I recover them by the following code:
I am experimenting with more effective ways to generate forms. My experiments goes into the possibility to link strings, and other types, directly by their class reference and use it to update the original values without any strongly typed code.
I have been using GCHandle.AddrOfPinnedObject to get the memory address of the string, but it gives the the memory address of the string data, not the string class/reference that i need to change to allow me to use this approach.I am aware that strings are immutable and can not be changed (Actualy, you can, but its not recomended), but I do not want to change the actual strings, but change the reference to it (the string object).Is there some other way to get the address of a string object reference?
I have a DGV and a button to open a browser window to an ip address and also a button to open the ip address gateway. I can open the ip address that is displayed in the DGV no problem. What I am stuck on is opening the gateway address. So for example I click a record in DGV then the button and my browser opens to 10.15.2.248 What I need to do is replace 248 with 1 The ips will all end differently though for example 10.20.2.34 , 10.256.34.4 and so on. So as far as I know I will have to trim to the last period and add a 1 How can I do this?
i am read the email address from the notepad using.[code]after that i assign the value to email.from.In debug mode, i traced and found the value assign in to mail.from is an valid email.. but ! the error still come out [code]
The following is my function. The error occurs when I try and set the from email address. It gives me an error: "The specified string is not in the form required for an e-mail address." But the email address is in a perfectly legitimate format (I changed the email so I don't get killed with web-crawlers pulling addresses, but it is the exact same format). Hope someone can see what I am obviously missing.
Private Function EmailResult(ByVal strFilePath As String, ByVal strClientID As String) As String Dim CIFunctions As New CISDTSAuto.CISDTSFunctions Dim strEmailAddresses As String()
Well I'm making a multiple email sender, and whenever I try and send it. I get this error.
************** Exception Text ************** System.FormatException: The specified string is not in the form required for an e-mail address. at System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName) at System.Net.Mail.MailAddress.ParseValue(String address)
I am using this regex string in one of my programs to validate email adresses: "^[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,4}$". This works well for the most part, but I just found out that it doesn't catch an address like this ... "john.doe.@yahoo.com" ... where there's a "." right before the "@", which is invalid, so my program tries to send it & throws an exception. How to modify my regex string to catch this situation?
I'm making a multiple email sender, and whenever I try and send it. I get this error.
Exception Text System.FormatException: The specified string is not in the form required for an e-mail address. at System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName)at System.Net.Mail.MailAddress.ParseValue(String address) at System.Net.Mail.MailAddress..ctor(String address, String displayName, Encoding displayNameEncoding)at System.Net.Mail.MailAddress..ctor(String address)
i have tried various ways to accomplish this, but to no avail. I don't know how to generate the replacement text (mailto link) so I just used a bunch of x's until I can figure it out. Here is what I have (which currently not replacing emails in string): Here is my Code behind:
I work for a printshop that screenprints customized hats ,tees and a host of other stuff for a variety of small businesses. Being that we are a small business as well, we can't afford to mass ship catalogs to our clients, so I decided to build a catalog application/business card that can be emailed to them. The app is rep. specific, and after choosing which options suit them best using text fields and combo boxes, upon clicking submit, the customers' info is emailed to the rep.
To do this, I am trying to get a popup window that displays an email form with the 'mailto' address previously set, so it can't be altered and the info from the previous screen to be pasted in the body of the email. Upon clicking the confirm button, the mail is sent and the window is closed. I already have the code to copy the info from the textbox and combobox entries and paste it into the textbox in the next form, but getting the email form to be functional is appearing to be quite a feet.