Calling Win32 APIs In 64bit?
Jan 5, 2011Long story short, code that used to work on my 32 bit computer doesn't work on my 64 bit computer. Does 64 bit require something like changing Integers -> IntPtrs?
View 11 RepliesLong story short, code that used to work on my 32 bit computer doesn't work on my 64 bit computer. Does 64 bit require something like changing Integers -> IntPtrs?
View 11 RepliesI am refactoring a large and complicated code base in .NET that makes heavy use of P/Invoke to Win32 APIs. The structure of the project is not the greatest and I am finding DllImport statements all over the place, very often duplicated for the same function, and also declared in a variety of ways:The import directives and methods are sometimes declared as public, sometimes private, sometimes as static and sometimes as instance methods. My worry is that refactoring may have unintended consequences but this might be unavoidable.
My instict is to organize a static/shared Win32 P/Invoke API class that lists all of these methods and associated constants in one file... EDIT There are over 70 imports to the user32 DLL.(The code base is made up of over 20 projects with a lot of windows message passing and cross-thread calls. It's also a VB.NET project upgraded from VB6 if that makes a difference.)
I was scripting a very basic process manager, with a ListView component, and it was working fine for many days, up until now.Here is the code for getting processes:
Dim Process As New Process()
Dim Count As Integer = 0
ListView1.Items.Clear()[code].....
The line of code where I put "*WIN32 EXCEPTION LINE* keeps running into an error(Win32 Exception was unhandled; Access is denied). Here is the full error description:
System.ComponentModel.Win32Exception was unhandled
ErrorCode=-2147467259
Message=Access is denied[code]....
As I said before, this had been working for several days, up until now.
i am terrible when it comes to the programming area of APIs. Though APIs are well used in Visual Basic.NET so i must learn it.How do APIs work?How are they used?Can anyone either explain or supply me with a link about writing an API?
View 3 RepliesIs it possible to get information on the APIs in Vb.Net?
View 2 RepliesTo programming in Python, I was wondering if there is a way to access VB .net APIs using Python.
View 1 RepliesShow the page where i can get all the APIs used in vb.net? Also i need a program to put my Vb.net program in the startup.
View 8 RepliesAPIs for Printer Page number
View 2 RepliesI am currently working on an application to automate file download(s). My main application is running a query for downloads with embedded browser. When the results are returned they need to be downloaded and saved. This works fine. The last step of the process it to start download and the 'File Download' dialog pops up. I wanted to create another application that would monitor for the 'File Dialog' windows (knowing the main application Process ID I can ensure that I find only the dialogs generated by my application).
View 7 RepliesI need an API for sendmessage and sendmessagetimeout for my VB .net application. I have searched quite a bit, and everything I find doesn't seem to work: either the message just doesnt seem to be sent, or the message appears to be sent with the msg parameter always 0, and the wparam setting as what I enter for the msg setting. Pinvoke's also always seems to throw an AccessViolationException for I have no idea what reason. I tried playing around with maybe just where I put the variable, but unsurprisingly, there is not a simple logical switch of the variables.I have tried pinvoke's:
<DllImport("user32.dll", SetLastError:=True)> _
Public Shared Function SendMessageTimeout(ByVal windowHandle As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr, ByVal flags As
[code].....
What is the difference between the winreg and advapi32.dll APIs. I am trying to convert a VB code into Python. I have seen that the VB code has RegOpenKeyEx() from advapi32.dll. Now in Python, there is a topic on WinReg access and there this api RegOpenKeyEx() is mentioned. can I use this instead.
View 1 RepliesI have consumed a word doc in my app with the SetParent and SetWindowLong APIs. When I close the app I want to leave the word doc open. I have used the SetParent and used IntPtr.Zero(2nd parameter) which kinda works - it just does not have a document border. Would I use the SetWindowLong function - if so what would the parameters be? I have looked at the SetWindowLong function, just not sure about the second and last parameters. What would be the proper way to do this?
CODE:
Finding the documentation on windows API's for use with visual basic? I used to use API guide until they stopped updating it in 2002. All I need is the api name as well as the list of parameters in order to use the API's functions.
View 2 RepliesAm writing a GPS application but I need APIs or Libraries I can easily use. It's supposed to work real time...
View 5 RepliesI'm having some problems with some API calls. I'm trying to return device driver information for a given device in device manager so I can access the available information and display it. I'm using a series of API calls which in turn populates a list with device driver objects associated with that device. The API calls fail. The problem is that I can't find any reference material online for these APIs so I can figure out what's wrong. [code]
View 1 Repliescan we unzip a zipped folder using microsoft APIs or namespaces perhaps System.IO.Compression. However, it seems to be cumbersome to use them. With a thrid party dll file it works perfectly fine, however i dont want to use it as we dont know what is actually happening inside. Can we have a piece of code which unzips a zipped folder.
View 3 RepliesDo you know which website that free download ebooks on API VB.net? I'm a second grad on IT programmer.
View 2 RepliesI am trying to create a small utility that tracks desktop usage in detail, to the level of individual text boxes etc.... in other applications. However, it is proving quite tricky. I thought I had it nailed using the Windows api. The below code is just a snipet of the code but essentially it provides me the handle of the control that the mouse is over. I thought from here, it would be easy to to the same thing but to provide the handle of the control that the cursor was actually clicked on, for example, if someone is filling in a text box in an application, they would not necessarily move the mouse to get to the text box, they may tab to it. Does anyone know if there is a way to get the handle of the control that is in use?
Private Sub Timer1_Tick(sender As Object, e As System.EventArgs) Handles Timer1.Tick
Dim ptx As Integer = Cursor.Position.X
Dim pty As Integer = Cursor.Position.Y
[code]....
Does anyone know of a good 3rd party reference for Win32 API for .Net where VB.Net is the target language Most API references target C as the language of choice. Frankly, I hate C and all C like languages.
View 11 RepliesAlright today im going to make a chat program in C++ and VB.net VB.net will be the server and C++ will be the chat room. Im doing this becuase some people dont have .net and the program fails so im trying this so then everyone can use it. How would i do this? Like C++ sending information to VB.net and printing it out on a textbox
View 2 RepliesWe have a .NET app that needs to examine a folder that may contain COM libraries (DLL and OCX.) When we do encounter a COM library one thing we need to accomplish is to extract the GUID from the COM DLL or OCX.Is there a straightforward way to do this with .NET without using 3rd party libraries?
View 3 RepliesI read in msdn that registrykey class is found in Microsoft.win32 namespace.But when I try to add a reference to my project, I couldn't find Microsoft.win32 in the list.
View 4 RepliesI have installed VB6 and Visual studio 2005. when i am opening the VB6 files getting this error.
Visual Studio Just in time debugger
An unhandled win32 exception occurred in VB6.EXE
I have a Delphi program that communicates with a vb.net dll that I created. The vb.net dll communicates with a Fluke scope meter via an RS232 connection. I have created a program that communicates correctly via RS232, giving me the anticipated value. Though, when I package this up as a dll and access the dll from my Delphi program I always receive a value of "1", rather than the value I was expecting (most cases a value in and around 240).I know that my delphi program is definitely communicating correctly with the dll and that my dll is definitely communicating with the scope meter
Here is my vb.net code:
Public Interface IFlukeComm
Function GetReading(ByVal Command As String, ByVal PortNum As Integer) As String
[code].....
I am trying to extract icons to use them in a listview. I have use similar code in VB6 but in Dot Net I am getting an error, eventhough the icons are loaded. "An unhandled exception of type 'System.ExecutionEngineException' occurred in System.Windows.Forms.dll"
I am not sure what is the correct way making this work in windows forms. Please any help is greatly appreciated. here is the code I am using to load the smallicons imagelist of a listview.
Imports System.Windows.Forms
Imports System.Drawing
Module ExtractFileIcons
[code]....
A DLL file contains some images inside PNG resource type.
I can view the PNG images in softwares like Resource Hacker, Anolis Resourcer & Resource Tuner. Check this screenshot of Anolis Resourcer for more details:
how do I get the PNG image no. 5220 from the DLL file and put it inside a PictureBox? I don't think APIs like LoadImage or LoadBitmap will work.
I have a requirement of changing the cursor from normal arrow to hourglass in my application. I am using the SetSystemCursor Win32 API to do so. But, it does not seem to be behaving correctly. Below is the sample code that I developed to demonstrate the problem -
Imports System.Runtime.InteropServices
Module Module1
Sub Main()
[code]....
I want to retrieve all the files on the local machine to take a look at their attributes.I tried it with io.directory as: [code]From their I need the logics to retrieve the list again and again to get all the directories on the machine, to check later on for their files. [code]The problem is, that I only got file information from my startup path of the application, but I want to retrieve all files on the local machine.
View 1 RepliesI have this window with hwnd = 132240. I am trying to use WIN32 API's SendMessage function to send a WM_SETEXT message to the window.Code that I have written
Const wm_settext As Long = &HC
'sendmessage(66824
Dim rc As Long
[code]....
How do I use DeviceIoControl Win32 API and the IOCTL in VB oder C#/C+/C++ to power down a USB port?
View 1 Replies