нашел здесь нафоруме инфу по использованию ShellExecute, скачал, ну плюс минус небольшие изменения и пара ругательств, попытался разобраться, вышло:
Private Declare Function ShellEx 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
Sub ShellDef(ByVal file_name)
Dim x
x = ShellEx(0, "open", file_name, "", "", 0)
End Sub
Private Sub Btt1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btt1.Click
ShellDef("D:\temp1\text.txt")
End Sub
Не пашет, ругается на строку х = ShellEx.....
Выдает ошибку:
A call to PInvoke function 'DataAccess!DataAccess.Form1::ShellEx' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
в чем проблема?
Вообще то (откуда все пошло) мне нужо запустить экзэшник D:\CNEXT.exe (с этим проблем нет), фишка в том что эта программа берет кучу настроек по умолчанию из файла 1.txt лежащего в D:\temp, а мне нужно чтоб брал 2.txt из D:\TEMP_2
как это сделать?
Пишу на VS2005 (если эт важно)