No.2ベストアンサー
- 回答日時:
.netのメソッドではなく、WinAPIになってしまいますが・・
もしそれでよければ
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub cd_Click()
Public Const WINDOW_NAME_0 As String = "???????"
strFilePath = "C:\Program Files\?????"
Dim hWnd_0 As Long
hWnd_0 = FindWindow(vbNullString, WINDOW_NAME_0)
If hWnd_0 = 0 Then
Shell strFilePath, 1
End If
後は、PostMessageのWM_CLOSEを使って
起動したアプリを閉じてもいいと思います。
No.3
- 回答日時:
↓すみません。
アプリの二重起動と勘違いしてしまいました。申し訳ありませんでした。
いえいえとんでもないです。貴重なご回答ありがとうございました。APIを使用するというのを参考にさせて頂き、何とか作成できました。
No.1
- 回答日時:
こんにちは、じゃんぬねっと です。
プロセスさえ取得すれば可能です。
2 重起動のチェックを ProcessName でされているのであれば、
その重複した側の ProcessName から Process を終了して、
CloseMainWindow メソッドと Kill メソッドを入れ子に実行します。
' メイン ウィンドウにクローズ メッセージを送信する
If hProcess.CloseMainWindow() = False Then
hProcess.Kill() ' 終了しなかった場合は強制終了する
End If
最初に起動されたかどうかの判断は起動経過時間を比較すると良いです。
この回答への補足
回答ありがとうございます。
申し訳ありません質問に大切なことが抜けていたました。2重起動のチェックを行うプログラムが、
メインのプログラムから呼ばれるサブフォームで、
DLL化されている状態なのですが、これでも可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
- 日本株 SBI証券HYPER SBI 2のエラー 1 2023/01/31 13:38
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Windows 10 windows 制限解除のやり方教えて 3 2023/01/02 22:46
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- オンラインゲーム PCのオンラインゲームが急に重くなった 4 2022/10/11 05:15
- デスクトップパソコン windows7を使っているパソコンでの質問です。先日動作が遅く再起動かけると「windowsを起動 9 2022/06/16 21:31
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- Windows 10 win 10 でのstartup program を削除したい 3 2022/04/29 09:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アウトルックが起動しているか...
-
VBAでOutlookを終了させたい Ex...
-
VBSでExcelのUserFormをエクス...
-
64bitで作ったEXEを32bitで起動...
-
VBで実行中のEXEファイルの情報...
-
AppActivateについて
-
VBSで起動したアプリが前面表示...
-
VBで一定時間毎に他のプログ...
-
HTMLタグの中にDLLを埋め込む事...
-
VBSから別のVBS起動するとき変...
-
二重起動禁止にする理由とは
-
Windows上のプログラム。「予め...
-
C#のフォームから起動するブラ...
-
EclipseとTomcat使用時、すぐに...
-
Eclipseでjavascriptが動かない
-
VBAでSeleniumからChromeを起動...
-
iPad) URL Schemeを使ってアプ...
-
MSペイントを画像ファイル名を...
-
WinSCPで画像のように puttyを...
-
exeファイルを実行するとすぐに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
WinSCPで画像のように puttyを...
-
VBSから別のVBS起動するとき変...
-
Windows上のプログラム。「予め...
-
VBAでOutlookを終了させたい Ex...
-
VBで実行中のEXEファイルの情報...
-
VBSで起動したアプリが前面表示...
-
Process.Startで起動したアプリ...
-
EXCEL VBAから他アプリケーショ...
-
64bitで作ったEXEを32bitで起動...
-
exeファイルを実行するとすぐに...
-
リムーバブルディスクのフォー...
-
VB6で呼び出し元の情報を取得す...
-
VBAでIEが起動しているか...
-
フォームの最前面が効かない
-
VBAでSeleniumからChromeを起動...
-
エクセル起動時別プロセスで開く
-
VBSでExcelのUserFormをエクス...
-
ACCESS VBAで別のACCESS(mdb)を...
-
別アプリの起動、終了について
おすすめ情報