为什么我的一个程序远行.exe的不会出错,但用快捷方式会有实时错误 '400'
窗体已经打开;不能有模式地显示.这是为什么怎么改。

解决方案 »

  1.   

    看看你的代码应该这样调用快捷方式:
    Option Explicit
    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 LongPrivate Sub Command1_Click()
        ShellExecute Me.hwnd, "open", "e:\mylink.lnk", vbNullString, vbNullString, 1
    End Sub
      

  2.   

    我的意思不是这样的,我的程序安装完后。直接运行.exe的文件不会错,但是在桌面上的快捷方式点进去就会有上面的错。
      

  3.   

    错误400:窗体已经显示,不能显示为模式窗体不能用 Show 方法,形式上显示一个可见的窗体。这项错误的原因及解决方法如下: 试图在可见的窗体上,将 style 参数 设置成 1 – vbModal,使用 Show 方法。 
    请在形式上显示窗体之前,对窗体使用 Unload 语句或 Hide 方法。