dcsimg
Results 1 to 22 of 22

Thread: using vb6 to close another application

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    using vb6 to close another application

    Please help I going nuts !

    I have a vb6 application, that shells to another application ( cakewalk), I am using postmessage to close the other application when I am done with it.

    I have two laptops, the vb program closes the other application no problem on one lap top, but the second laptop ( running exactly the same vb prog) fails to close the other application ( both laptops running vista).

    I have discovered the problem is :-

    TargetHwnd = FindWindow(0&, sAppName) works on the first laptop
    but always returns zero on the second laptop.

    Any help would be wonderfull



    Thanks

    David
    Last edited by musicscroller; Jun 6th, 2009 at 11:27 AM.

  2. #2
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    David, welcome to the forums.

    Recommend removing your email address before any spammers get hold of it.
    In this forum, anyone can send a private message (PM) to you. The PMs can be accessed from the Welcome box near top right portion of the page.
    Just offer that in the future, i.e., "It's ok to PM me if you'd like to".

    Can you post your API declaration you are using the for FindWindow?
    Last edited by LaVolpe; Jun 6th, 2009 at 01:32 PM.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  3. #3

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Hi Thanks for the advice, not sure how to edit an already posted message but I will try.

    Aa for the code :-

    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As Any, _
    ByVal lpWindowName As String) As Long

    thanks dave

  4. #4
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    Try calling your function like the following since you declared the parameter as Any. Not 100% positive it will make a difference because I am not 100% positive how vb will pass 0&, without using ByVal, to an API when its parameter is Any.
    TargetHwnd = FindWindow(ByVal 0&, sAppName)

    FYI
    :: if lpClassName declared as String, then
    TargetHwnd = FindWindow(vbNullString, sAppName)
    :: if lpClassName declared as Long, then
    TargetHwnd = FindWindow(0&, sAppName)
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  5. #5

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Thanks LaVolpe

    I tried that, still the same.

    For more info, only the laptop that the code works on ok has VB installed, so on the second laptop obviously I am running the compiled VB program,I dont think it could be a missing DLL on the second machine as everything else seems to work !

    Thanks

    Dave

  6. #6
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    You probably are not missing a DLL, though there is no guarantee that the vb runtime DLLs on the other machine is the same version as yours.

    Do you have administrator privileges on both laptops?

    Creating an exe and simply distributing it all by itself does lead to potential problems. For troubleshooting purposes, you may, want to create a Setup.Exe for your app, using VB's Package & Deployment Wizard (PDW). Install the app on the laptop via the setup.exe file. When you are done experiementing, you can always uninstall the application.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  7. #7

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Hi

    Yes I have privilages, both laptops are mine.

    I said I didnt have VB installed on the second, thats not actually true, it does have vb on it, but I dont use that machine at all for programming, and I am a bit unsure ( cos I am a bit thick) as to what files I need to move across from laptop 1 to laptop 2 to run the uncompiled.
    The only other point is that the VB on both machines were installed using the same VB installation disk.
    Thanks

    Dave

  8. #8
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    Umm, duh on my part. The reason may be more simple.

    It is possible you are calling FindWindow before the window is actually created. Are you executing that command immediately after calling the Shell command? If so, for testing purposes, add a timer (disabled, interval=2000) to your form, call the shell, activate the timer by setting its .Enabled property to true, and move your FindWindow call into the timer's event. When the timer fires, disable the timer so it doesn't go on forever.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  9. #9

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Thanks very much for your help

    No the window is being called. My program displays chords and lyrics for a song, the call is to start cakewalk ( midi sequencer) then to play the midi file, then to close calkwalk ready to load another song.

    both pc's open calkwalk, both pc's play the midi, but onlt the 1st laptop succesfullt closes calkwalk.

    I am only closing cakewalk each time cos I cant find a way of telling it to load a different midi, without shutting in down and opening it again

    Dave

  10. #10
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    To backtrack
    1. Are you absolutely positive, the title in the window begins with the string in sAppName?
    2. In your previous post you mention cakewalk and calkwalk; probably a typo, but be sure your code doesn't have typos
    3. I assume you are using WM_Close in the PostMessage call. An app can choose to not accept the request, though that not the reason here because TargethWnd is zero.
    4. And because I am running out of ideas, maybe change your FindWindow call to:
    TargetHwnd = FindWindow(ByVal vbNullString, sAppName)
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  11. #11

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Here is my code, cakewalk vs calkwalk was just my typo

    Option Explicit

    'API's Function Declarations
    Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
    ByVal hwnd As Long, _
    ByVal nIndex As Long) As Long

    Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
    ByVal hwnd As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) As Long

    Public Const WM_KEYDOWN As Long = &H100

    Public Const VK_SPACE As Long = &H20

    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As Any, _
    ByVal lpWindowName As String) As Long

    'API Constants
    Public Const GWL_STYLE = -16
    Public Const WS_DISABLED = &H8000000
    Public Const WM_CANCELMODE = &H1F
    Public Const WM_CLOSE = &H10

    Public Function IsTaskRunning(swindowName As String) As Boolean
    Dim hwnd As Long, hWndOffline As Long

    On Error GoTo IsTaskRunning_Eh
    'get handle of the application
    'if handle is 0 the application is currently not running
    hwnd = FindWindow(0&, swindowName)
    If hwnd = 0 Then
    IsTaskRunning = False
    Exit Function
    Else
    IsTaskRunning = True
    End If

    IsTaskRunning_Exit:
    Exit Function

    IsTaskRunning_Eh:
    Call ShowError(swindowName, "IsTaskRunning")
    End Function

    Public Function EndTask(sAppName As String) As Integer
    Dim X As Long, ReturnVal As Long, TargetHwnd As Long
    sAppName = audioname + " - Cakewalk Pro Audio"

    'find handle of the application
    TargetHwnd = FindWindow(ByVal 0&, sAppnameName)

    ' next line just to display targethwnd - on second pc it's returned as zero, but a six digit number on first pc
    Form2.Label2.Caption = TargetHwnd & " ----- " & swindowName

    TargetHwnd = PostMessage(TargetHwnd, WM_CLOSE, 0&, 0&)



    GoTo EndTaskSucceed

    EndTaskFail:
    ReturnVal = False
    MsgBox "EndTask: cannot terminate " & swindowName & " task"
    GoTo EndTaskEndSub

    EndTaskSucceed:
    ReturnVal = True

    EndTaskEndSub:
    EndTask% = ReturnVal
    End Function

    Public Function ShowError(sText As String, sProcName As String)
    'this function displays an error that occured

    Dim sMsg As String
    sMsg = "Error # " & str(Err.Number) & " was generated by " _
    & Err.Source & vbCrLf & Err.Description
    MsgBox sMsg, vbCritical, sText & Space(1) & sProcName
    Exit Function

    End Function

  12. #12

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    update

    Sorry one or two errors in last code, I cleaned it up before posting and made some errors, the following works on first pc but not the secong pc

    Public Function EndTask(sAppName As String) As Integer
    Dim X As Long, ReturnVal As Long, TargetHwnd As Long
    sAppName = audioname + " - Cakewalk Pro Audio"

    'find handle of the application
    TargetHwnd = FindWindow(ByVal 0&, sAppName)

    ' next line just to display targethwnd - on second pc it's returned as zero, but a six digit number on first pc
    Form2.Label2.Caption = TargetHwnd & " ----- " & sAppName

    TargetHwnd = PostMessage(TargetHwnd, WM_CLOSE, 0&, 0&)



    GoTo EndTaskSucceed

    EndTaskFail:
    ReturnVal = False
    MsgBox "EndTask: cannot terminate " & sAppName & " task"
    GoTo EndTaskEndSub

    EndTaskSucceed:
    ReturnVal = True

    EndTaskEndSub:
    EndTask% = ReturnVal
    End Function

  13. #13
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    You use FindWindow more than once, ensure you pass the same 1st parameter in each call. Did you try using ByVal vbNullString?

    Look at this line too. You should be getting an error, not some 6 digit number. I don't see sWindowName declared in that function.
    Code:
    ' next line just to display targethwnd - on second pc it's returned as zero, but a six digit number on first pc
    Form2.Label2.Caption = TargetHwnd & " ----- " & swindowName
    And this one too. You are trying to find sAppnameName, but are passing to the function sAppName. Another error should be being generated.
    Code:
    TargetHwnd = FindWindow(ByVal 0&, sAppnameName)
    This line is a bit iffy because you are actually changing the variable that was passed to your function. Recommend changing the function to
    Public Function EndTask(ByVal sAppName As String) As Integer
    Code:
    sAppName = audioname + " - Cakewalk Pro Audio"
    Bottom line, spend some time and re-look at your code. Resolve the issues I pointed out and also look for similar errors that may exists elsewhere in your project.

    Edited: I see you caught the 1st two errors. Might want to see if the fact that the sAppName parameter is being modified by your code is having any ill effects on your results.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  14. #14

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    ok point noted.

    Have cleaned up the code with more consistancy of names, about to compile and try on second machine, will post result ( ps above works on first machine) The six digit number I refered to is what TargetHwnd returns on the working machine, on the second machine zero is returned .

    Option Explicit

    'API's Function Declarations
    Private Declare Function IsWindow Lib "user32" (ByVal hwnd As Long) As Long

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
    ByVal hwnd As Long, _
    ByVal nIndex As Long) As Long

    Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
    ByVal hwnd As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) As Long

    Public Const WM_KEYDOWN As Long = &H100

    Public Const VK_SPACE As Long = &H20

    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As Any, _
    ByVal lpWindowName As String) As Long

    'API Constants
    Public Const GWL_STYLE = -16
    Public Const WS_DISABLED = &H8000000
    Public Const WM_CANCELMODE = &H1F
    Public Const WM_CLOSE = &H10

    Public Function IsTaskRunning(sWindowName As String) As Boolean
    Dim hwnd As Long, hWndOffline As Long

    On Error GoTo IsTaskRunning_Eh
    'get handle of the application
    'if handle is 0 the application is currently not running
    hwnd = FindWindow(0&, sWindowName)
    If hwnd = 0 Then
    IsTaskRunning = False
    Exit Function
    Else
    IsTaskRunning = True
    End If

    IsTaskRunning_Exit:
    Exit Function

    IsTaskRunning_Eh:
    Call ShowError(sWindowName, "IsTaskRunning")
    End Function

    Public Function EndTask(sWindowName As String) As Integer
    Dim X As Long, ReturnVal As Long, TargetHwnd As Long
    sWindowName = audioname + " - Cakewalk Pro Audio"

    'find handle of the application
    TargetHwnd = FindWindow(ByVal 0&, sWindowName)

    ' next line just to display targethwnd - on second pc it's returned as zero, but a six digit number on first pc
    Form2.Label2.Caption = TargetHwnd & " ----- " & sWindowName

    TargetHwnd = PostMessage(TargetHwnd, WM_CLOSE, 0&, 0&)



    GoTo EndTaskSucceed

    EndTaskFail:
    ReturnVal = False
    MsgBox "EndTask: cannot terminate " & sWindowName & " task"
    GoTo EndTaskEndSub

    EndTaskSucceed:
    ReturnVal = True

    EndTaskEndSub:
    EndTask% = ReturnVal
    End Function

    Public Function ShowError(sText As String, sProcName As String)
    'this function displays an error that occured

    Dim sMsg As String
    sMsg = "Error # " & str(Err.Number) & " was generated by " _
    & Err.Source & vbCrLf & Err.Description
    MsgBox sMsg, vbCritical, sText & Space(1) & sProcName
    Exit Function

    End Function

  15. #15

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Nope second PC did not close down the application, it does not error, just doesnt shut the other application

  16. #16
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    Quote Originally Posted by musicscroller
    The six digit number I refered to is what TargetHwnd returns on the working machine, on the second machine zero is returned. {regarding this line of code:
    Form2.Label2.Caption = TargetHwnd & " ----- " & sWindowName}
    Hmmm, this is a problem. If the 6 digit number is not the window title, then it is probably the window handle. And if it is the window handle, then you are passing the wrong thing to your EndTask routine. The FindWindow API call is expecting to be passed the window title in that second parameter, not the window handle. If you already have the window handle, then you don't need to do another FindWindow. Understand? sWindowName should not be the hWnd for use in FindWindow, sWindowName should be the caption in the title bar.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  17. #17

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Ah, maybe we are getting somewhere

    I agree, that the returned TargetHwnd is a window handle.
    And yes I already have the windows title. depending on the midi cakewalk loaded it would be something like "yesterday - cakewalk pro" as seen at the top of the open cakewalk window.

    So I think you are saying that my problem is in this line :-

    TargetHwnd = PostMessage(TargetHwnd, WM_CLOSE, 0&, 0&)

    could you please explain a little further, think I may be confused between the declaration IE a string or a long

    ( strange it works on one machine and not the other)

    Dave

  18. #18
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    Not quite. I think if you already know the window handle your EndTask might look like this
    Code:
    Public Function EndTask(theHwnd As LONG) As LONG
         EndTask = PostMessage(theHwnd, WM_CLOSE, 0&, 0&)
    End Function
    If you don't know the hWnd, but are passing the window caption
    Code:
    Public Function EndTask(ByVal sWindowName As String) As Integer
    ' ^^ can change As Integer above, to As Boolean if you prefer
    Dim TargetHwnd As Long
    TargetHwnd = FindWindow(ByVal vbNullString, sWindowName)
    Form2.Label2.Caption = TargetHwnd & " ----- " & sWindowName
    If TargetHwnd Then 
         Call PostMessage(TargetHwnd, WM_CLOSE, 0&, 0&)
         EndTask = 1 ' can change to True if EndTask function is declared As Boolean
    End If
    End Function
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  19. #19

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    Hi LaVolpe

    I copied your code above, replaced my existing endtask code with yours, again it works fine on the first PC when ran under VB, but does not close cakewalk on the second machine when ran as an exe, going to try running the prog as an exe on first machine to confirm it works as an exe

    Dave

  20. #20
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    It will probably work fine as an EXE on the PC you are using to create the project. You might want to experiment/confirm/deny the use of a setup.exe fixes the problem, Post #6 above. Good luck.
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

  21. #21

    Thread Starter
    Lively Member
    Join Date
    Jun 2009
    Posts
    64

    Re: using vb6 to close another application

    yup exe works on first pc.

    ok will try as you say and make an installable using vb, then install on second machine. will take some time, will let you know

    thanks for your help you have been great

    Dave

  22. #22
    VB-aholic & Lovin' It LaVolpe's Avatar
    Join Date
    Oct 2007
    Location
    Beside Waldo
    Posts
    18,597

    Re: using vb6 to close another application

    If the setup.exe doesn't work...

    Read this discussion and see if it makes any sense to your situation. Your question about FindWindow and Vista is not the only one on the web. You may also want to google a bit for: FindWindow Vista problem

    Also read the MSDN remarks for PostMessage and Vista
    Regarding UIPI mentioned in that link: User Interface Privilege Isolation
    Insomnia is just a byproduct of, "It can't be done"

    Classics Enthusiast? Here's my 1969 Mustang Mach I Fastback. Her sister '67 Coupe has been adopted

    Newbie? Novice? Bored? Spend a few minutes browsing the FAQ section of the forum.
    Read the HitchHiker's Guide to Getting Help on the Forums.
    Here is the list of TAGs you can use to format your posts
    Here are VB6 Help Files online


    {Alpha Image Control} {Memory Leak FAQ} {Unicode Open/Save Dialog} {Resource Image Viewer/Extractor}
    {VB and DPI Tutorial} {Manifest Creator} {UserControl Button Template} {stdPicture Render Usage}

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Featured


Click Here to Expand Forum to Full Width