I have a little utility that everybody in our office uses on XP. This utility runs under our standard, non-Admin user profiles...and, where necessary, provides our Admin credentials to do things like connect to a remote computer, assign and take away rights, modify the registry, etc...I had added code to start the Registry Editor and the MMC....and it works fine....in XP. In Vista, that is an entirely different story.I've run into "Invalid Directory" errors and "Elevation Required" errors.What I have is :
Dim mypass As New System.Security.SecureString
Dim myprocessinfo As New ProcessStartInfo
myprocessinfo.UseShellExecute = False ' MUST be set to FALSE to work
currectly i am making a launcher for my game now i was wondering how i put the value that i got from regedit and "main.exe" togher.like for example C:/games/fxmu/main.exe so full direction and application name.this i have to select the regedit and how i run the main.exe. [code]
I had it working at one point now it does not want to work. Im checking the registry for a subkey and I know it exists but vb is telling me it doesnt, which is driving me up the wall, this is what I got[code]...
I have Windows XP Pro, SP3 on a Dell Dimension 9150 with VB 3.0 and all other Visual Studios up to and including VS2010 Pro.I'm not exactly an expert VB programmer, but I have written several different programs.I would like to write a VB program to run in the background and detect when the program regedit.exe/regedt32.exe tries to run.Once the regedit program tries to run, I would like my background program to pop up a message with three options. Allow, Do Not Allow and Cancel.
The Allow button would allow regedit to run.The Don't Allow button will not allow regedit to run and continue to run in the background. The Cancel button would not allow regedit to run and would cancel the background program.Can this be done?I would explain why I want to do this, but it would take too much of this thread. However, if anybody really needs to know, I will accommodate their request.
I try to read a registry key from HKEY_LOCAL_MACHINE that I created with Regedit.I can read a key that already exists. I can't read the key I created.VS2010, Win 7 64-bits, target CPU x86 (ultimately this wil be used in a shared-addin for Office 2010) but CPU x64 gives same result
Dim mystring As String = "" Dim mykey As RegistryKey = Registry.LocalMachine.OpenSubKey("software", RegistryKeyPermissionCheck.ReadSubTree) 'Dim mykey2 As RegistryKey = mykey.OpenSubKey("testa", RegistryKeyPermissionCheck.ReadSubTree)
I have 26 buttons on my form (each a letter of the alphabet) i want to press a button lets say Z and that it then changes the relevant registry key value of 0 to 1 representing the button has already been clicked (these a-z buttons are to be compared with on/ off switches). This way if I start my program up again the values in the regedit will "memorise" wich buttons were turned on and wich were turned off in our previous program session.
Ultimately the buttons turned off should always appear as red until switched onagain
I have been googling this and have not come along a working solution for an entire day. I don't know anything about binary data types (as I've never knowingly used them) and I'm trying to write a binary value that I see in the registry, to the registry. Now, all I see is the following [shown below]... and if I try to pass that as a string to the RegSetValueEx in the WinAPI and of course it errors out...
I do not know what 'numbers' I need to pass into the lpData As Any, argument of RegSetValueEx (i tried a bit array) in order for it to come out as the following [shown below] in the regedit. I really have no idea, and my tests to place random numbers in the bit array just produce corresponding random "figures" as visible in regedit that I do not understand how to 'tie' them together logically. here is the culprit!
I have a C++ application exe that uses a C++ dll. I don't have the source of this C++ application and cannot rebuild it. But I know that it uses the traditional LoadLibrary and GetProcAddress to access individual functions in the dll.For some reasons, I want to replace the C++ dll with a VB.NET dll. The dll is not and ActiveX and is therefore not registered.I think I cannot use a class but a module since the C++ exe application does not expect any class in the dll. In all my attempts, I could not have the inner functions of the VB.NET to be called by the C++ exe.How should I write the VB.NET dll?
I do realize that a number of questions regarding calling a DLL from vb.net have been raised. I have implemented the DLL from vb.net. I would like to know if the calling procedure is correct or should I be calling the DLL in a different way?
C++ DLL prototype
extern "C" int FitCurve(int solid_or_fluid, int prop_id, int fit_id, int N_points, int N_terms, char *file, double *x_data, double *y_data)
I'm not sure whether this is a VB forum question or a C++ question, but I'll try here first. I have an API library written in C++ (including source) which compiles to several DLLs. I want to call the functions in the library from VB but I can't get the parameter passing right.
[Code]...
The above example runs but returns nothing. If I change DeviceName to ByRef, I get protected memory errors.
The full library and documentation is available on the internet if anyone would like to download it and I've successfully compiled it with VS2010.
I have followed instructions on Best way to use a VB.NET class library from a C++ DLL? but being new to VB I don't know if I've got the VB part right let alone the C++. here I'll correct the code below for posterity's sake!
Here they are: VB first; the project is a Class Library, all settings default except that "Register for COM interop" is switched on in the project properties.
Public Class Class1 Public Sub New() 'do stuff
[Code]....
is the VB correct? Do I need to add anything like an interface to it? Assuming I want to call it over COM not C++/CLI, how do I do that. (This seems like the logical choice as the client already calls other stuff over COM; however, I'm not sure where to get the IDispatch pointer from, in my other code it's passed to me by the client). If I went the C++/CLI route, when moving up from toy project to actual implementation, that would mean changing my existing C++ code from "no clr support" to "/clr" - is that likely to break it?
I have a C++ application exe that uses a C++ dll. For some rasons, I want to replace the C++ dll with a VB.NET dll. The dll is not and ActiveX and is therefore not registered.I cannot use a class but a module since the C++ application does not expect any class in the dll. In all my attempts, I could not have the inner functions of the VB.NET to be called by the C++ exe.How should I write the VB.NET dll?
This might seem like an insanely easy question, but I cant seem to find an answer anywhere to it. I'd like to think that I am decent at VB but while I was learning javascript the other day I found something that seemed awesome and now I cant figure out how to do it in VB.in javascript it looks like this
var someValue = getThatValue()Its both calling and setting the value from the getThatValue() sub. what is the VB equivalent?
In C# I can do this:new SomeObjectType("abc", 10);
In other words, I can call new without assigning the created instance to any variable. However, in VB.Net it seems I cannot do the same thing.New SomeObjectType("abc", 10) ' syntax error
I have a need to create a Tcl extension that calls a managed .NET DLL/Class Library. Currently, the structure of my application is Tcl > DLL Wrapper (C++ CLR) > .NET Class Library (VB.NET), where ">" represents a function call.
My VB.NET DLL just takes a value and returns it back, keeping it simple for now. In the end, this will do some more advanced stuff that makes use of some .NET functionality.
Public Class TestClass Public Function TestFunction(ByVal param As Integer) As Integer Return param End Function End Class
My Tcl Extension (C++ CLR) creates an object of the type above
int TestCmd(ClientData data, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) { // Check the number of arguments
[code].....
If my VB.NET DLL is in the same directory as my extension DLL, the extension crashes when it instantiates a TestClass object. I've noticed if the VB.NET DLL is relocated to C:Tclin, the extension will find it, and TestCmd can be called just fine. The problem is that this will eventually need to be deployed across a number of PCs, and it's preferred not to mingle my application's files with another application's.
The cmd file calls a web service that is used to select specific data. When I run the .cmd file manually (as in clicking on it) it runs correctly an saves the file with the information in the appropriate location. However when i try to do this with the .Net app the file is saved however there is no data in it. Why is it when I physically click this same .cmd file with my mouse it works but not when I call it from my application.
I have used the PInvoke Signature Toolkit to create VB.NET function definitions for three fairly simple C functions contained in an external DLL. The problem is that two of the parameters are structures so pointers need to be sent and one structure (fileview) is undefined.
The structure of fileinfo is defined so I can create a structure definition in VB.NET and create an IntPtr to that structure with Marshall.AllocHGlobal. And then I can use Marshall.StructureToPtr to copy the data and do the inverse when the data is returned.
I'm having some problems calling a C function from a DLL. The function is returning -101 which translates as a "bad parameter". The values I am passing have been returned from another, successful function call, so my current assumption is that I've built the structure incorrectly.The function definition is:
int sm_switch_channel_input(struct sm_switch_channel_parms *switchp) Parameters *switchp (a structure of the following type): typedef struct sm_switch_channel_parms {