1

クラッシュした場合に [Debug/Close Program] ダイアログ ボックスが表示されないように、プログラムを使用して Excluded Application List にプログラムを追加しようとしています。vba で記述されたより大きなプログラムの一部になるため、vba である必要があります。

以下は、ここで見つかった C++ コードを vbaに変換する私の試みです。

Private Declare PtrSafe Function WerAddExcludedApplication Lib "User32" _
        (ByVal pwzExeName As String, ByVal bAllUsers As Long) As Long

Sub test()
    WerAddExcludedApplication "MyApp.exe", 1
End Sub

誰でもこれで私を助けてくれますか?

ありがとう。

アボウセッタ

4

1 に答える 1

1

宣言を確認する必要があります。この API は user32.dll によってエクスポートされません。

言及されたライブラリはwer.dllです。

そして、この関数には Unicode 文字列が必要です。だから、あなたはそれを渡さなければなりません。以下のように

s = "myapp.exe"
s = StrConv(s, vbUnicode)
WerAddExcludedApplication(s, 1)
于 2013-08-05T03:45:11.093 に答える