A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 1:プログラム起動時に任意のディレクトリがあるか確認してなければ、作成しあれば実行しないようにするにはどうすればいいでしょうか?
access関数で判別できます。
> 2:プログラムが起動している時の二重起動を防止する関数等はあるのでしょうか?
セマフォを使うのはどうでしょう?
No.3
- 回答日時:
こんにちは。
Win32APIで宜しければ、以下参考程度に。//グローバルアトムの名前
const char* const ATOM_NAME = "二重起動の防止です";
//ウィンドウが無い場合
int main()
{
//アトムを探す
ATOM atom = ::GlobalFindAtom(ATOM_NAME);
//見つかったので引き返す
if(atom)
{
::printf("%s\n", "防止しました");
return 0;
}
//アトムが無かったので登録
atom = ::GlobalAddAtom(ATOM_NAME);
//何かする ココから
int ch;
do
{
ch = _getch();
ch = ::toupper(ch);
}while(ch != 'Y');
//何かする ココまで
//アトムの始末
::GlobalDeleteAtom(atom);
::printf("%s\n", "正常終了");
return 0;
}
//ウインドウを開く場合
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//二重起動起動の防止
if(::FindWindow("ウィンドウのクラス名", 0))
{
return 0;
}
以下決まり文句
return msg.wParam;
}
参考URL:http://msdn.microsoft.com/ja-jp/library/cc429245 …
No.2
- 回答日時:
あ、あとプログラムが強制終了したときのことを考えると
ディレクトリが存在しているときに起動させないという方法は
ちょっと危険だと思います。
せめて、期限(タイムアウト)を設けるとかしないと。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- その他(セキュリティ) これはDos攻撃になりますか? 1 2022/06/30 09:46
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでOutlookを終了させたい Ex...
-
アウトルックが起動しているか...
-
別アプリの起動、終了について
-
VBで実行中のEXEファイルの情報...
-
Process.Startで起動したアプリ...
-
VBAでIEが起動しているか...
-
exeファイルを実行するとすぐに...
-
ACCESS VBAで別のACCESS(mdb)を...
-
VBSから別のVBS起動するとき変...
-
windowsが起動された時にメール...
-
Excelが起動しているかを通知す...
-
AppActivateについて
-
フォームの最前面が効かない
-
Eclipseでjavascriptが動かない
-
Windows上のプログラム。「予め...
-
VB6で呼び出し元の情報を取得す...
-
プログラムのキー関連付け
-
VC#.NETでの、Windowフォームの...
-
Weblogicで、バッチを起動して...
-
二重起動禁止にする理由とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アウトルックが起動しているか...
-
分かる人は簡単なのだろうが、v...
-
VBAでOutlookを終了させたい Ex...
-
VBSから別のVBS起動するとき変...
-
VBで実行中のEXEファイルの情報...
-
WinSCPで画像のように puttyを...
-
VBSで起動したアプリが前面表示...
-
Windows上のプログラム。「予め...
-
ACCESS VBAで別のACCESS(mdb)を...
-
Process.Startで起動したアプリ...
-
64bitで作ったEXEを32bitで起動...
-
VBSでExcelのUserFormをエクス...
-
EXCEL VBAから他アプリケーショ...
-
VBAでSeleniumからChromeを起動...
-
フォームの最前面が効かない
-
AppActivateについて
-
VBAでIEが起動しているか...
-
VB6で呼び出し元の情報を取得す...
-
Vba アプリケーションが立ち上...
-
exeファイルを実行するとすぐに...
おすすめ情報