|
I'm using the ShellExecute API, but it is not opening any file with its associated program.
here is my coding:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd _
As Long) As Long
Public Sub RunProgram(ByVal strProgram As String)
Dim lRet As Long
lRet = ShellExecute(vbNull, "Open", strProgram, "", "", 1)
If lRet <= 32 Then
MsgBox("Error Running Program")
End If
End Sub
Public Sub btmView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnview.Click
RunProgram(file_location)
end sub
It doesn't give me the error either. PLEASE HELP!
Lisa
|
|
|
|
|
It perfectly works in my pc. You might wanna check what is inside of the strProgram variable.( maybe there is a space in side?) try with the note pad like the following if it works.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Command1_Click()
Dim lRet As Long
lRet = ShellExecute(vbNull, "Open", "C:\WINDOWS\SYSTEM32\notepad.exe", "C:\mytext.txt", "", 1)
If lRet <= 32 Then
MsgBox ("Error Running Program")
End If
End Sub
|
|
|
|
|
NO, it still doesn't do anything. I don't know what's wrong with it.
Lisa
|
|
|
|
|
Can you just create a new project with VB and copy & paste the following code.
In the form, you just add one button called "Command1"(by default).
Compile and run. it should work.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd _
As Long) As Long
Public Sub RunProgram(ByVal strProgram As String)
Dim lRet As Long
lRet = ShellExecute(vbNull, "Open", strProgram, "", "", 1)
If lRet <= 32 Then
MsgBox ("Error Running Program")
End If
End Sub
Private Sub Command1_Click()
RunProgram "c:\windows\system32\notepad.exe"
End Sub
|
|
|
|
|
I meant at least you can launch notepad.
If using Windows2000,
you have to specified C:\WINNT\SYSTEM32\NOTEPAD.exe
|
|
|
|
|
it still doesn't work. it didn't open the notepad..and I'm using window2000..
Lisa
|
|
|
|
|
VB6 or VB.net? I am with VB6.
|
|
|
|
|
|
Try to use Shell or ShellExecuteEx to run from VB.NET instead of
ShellExecute
Since I don't have it installed, i can't test.
|
|
|
|
|
both won't work in the VB.NET
Lisa
|
|
|
|
|
Hello,
In VB .Net, you can use:
Process.Start( <insert your parameters here> )
Hope this helps,
Mitch
My sig:
"And it is a professional faux pas to pay someone else to destroy your computer when you are perfectly capable of destroying it yourself." - Roger Wright
My CodeProject Blog
Most recent blog post: April 3
|
|
|
|
|
|
Dear Friends
I faced a great problem when I want to run my database application built using VB .NET, on a computer that has no Visual Studio .NET and Microsoft Access installed.
What is the procedure to run my Windows application without VB .NET and Microsoft access.
I have to submit my assgnment in a few days. So if sombody know the solution please help me immidietely.
Tutul
Dhaka, Bangladesh.
Tutul
|
|
|
|
|
All it needs in the same version of the .NET Framework installed that you used to develop the app. You don't need Access or Microsoft Office. Just install MDAC 2.7 or better and you should be OK there also.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks a lot !! It realy works.
|
|
|
|
|
I have a very simple question that I've been trying to figure out how to do. I want to take a 9 digit number and format it as xxx-xx-xxxx. I tried the following code, but it is not working.
Format(CStr(m_EmpID), "###-##-####")
Any suggestions?
Lost in the vast sea of .NET
<a href="http://www.komputing.com/Pricelist.html">Visit my website at www.komputing.com</a>
|
|
|
|
|
Hello,
If you are using VB .Net you could use:
strnumber = strnumber.Insert(3, "-")
strnumber = strnumber.Insert(6, "-")
Where strnumber is your number in a string format.
Hope this helps,
Programmer2k4
My sig:
"And it is a professional faux pas to pay someone else to destroy your computer when you are perfectly capable of destroying it yourself." - Roger Wright
I now use my CodeProject Blog!
Most recent blog post: April 3
|
|
|
|
|
Thanks, That worked perfectly!!
Lost in the vast sea of .NET
<a href="http://www.komputing.com/Pricelist.html">Visit my website at www.komputing.com</a>
|
|
|
|
|
just as an aside, it's considered really bad form these days to used a ssn as a customer id. many industries are being made to change their system to move away from this type of architecture. banks, insurance etc.
not sure if this is what you're doing, but from your post i'd say it's a pretty good guess.
just something to keep in mind.
-jim
|
|
|
|
|
I'm actually writing an app to lookup employees by name to retrieve the social security number for use with our system. Yes I agree about getting away from ssn and this is the exact reason this app is being written.
There is a big push to get rid of ssn as the employee id in our company right now, and we're removing the id from all printed material and using this app to look up a number when needed.
We're planning to replace the system in about a year and this is just part of a temporary work around.
Thanks for the post...
Lost in the vast sea of .NET
<a href="http://www.komputing.com/Pricelist.html">Visit my website at www.komputing.com</a>
|
|
|
|
|
Im again! how can i search for a record through a database using vb.net. I want to make a textbox and make a button to search a that specific name that is typed in the textbox. How can i make this?? When the database finds that record than the info of the record will be typed in all the textboxes ex. Name etc..
|
|
|
|
|
try using a Databound ComboBox thats how i do mine
James Kennelly
|
|
|
|
|
Hello
I need some help on writing an app that uses .dot files(word templates) in wich I add some data from a database and then prints the result. So far I came up empty on using the .dot file in my program or printing the result. I'm rather new to Windows programing (but i have experience in C++ programing). If you know of any way I can pursue the ideea further please post a reply.
|
|
|
|
|
The .DOT files are only usable inside Word. I would suggest writing an application that uses Word automation to load the template, fill in the fields, and the print it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hello, I have a problem about writing and reading from a text file.I am makeing a button to save the text from the textbox to a specific text file. Then when i make the form_load with a reading stream because i want to load the text from the textfile i saved before. An error is shown that it was already been used by another user. what can i do with this sh*t!!?? Please feedback me
|
|
|
|