![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
メタトレーダーでシグナルが出た時に外部アプリを起動させたいのですが上手くいきません。
ヘッダ部分で、
#import "shell32.dll"
int ShellExecuteA(int hWnd,int lpVerb,string lpFile,string lpParameters,string lpDirectory,int nCmdShow);
#import
と記述し、
シグナル発生を示すif文で、
ShellExecuteA(0,"open","C:\Windows\notepad.exe","","",0);
と記述していますが、
シグナルが発生してもメモ帳は起動しません。
ShellExecuteの前行に音声を鳴らす構文を書いていますが、そちらは上手く作動しています。
コンパイル時のエラーは0です。
何が原因でしょうか?
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
では、下記をスクリプトでコピーして実行してみて下さい。
#import "shell32.dll"
int ShellExecuteA(int hWnd,int Verb,string File,int Parameter,int Path,int ShowCommand);
#import
int start() {
ShellExecuteA(0,"open","C:/Windows/notepad.exe","","",1);
return(0);
}
この回答への補足
すみません、起動できました。
DLLの許可を行っていませんでした。
ご協力頂いたおかげで大分短縮して解決に至ることが出来ました。
本当にありがとうございました。
コピペして実行しました。
メモ帳は起動できませんでした。
ログには最終行にremovedとだけ残っていました。
dllの問題でしょうか。
色々やっていてdllが許可されていないようなエラーログが残っているのに気づきました。
No.1
- 回答日時:
とりあえず、このように書けば、望みがかないますよってことで。
(元)ShellExecuteA(0,"open","C:\Windows\notepad.exe","","",0);
↓
(正)ShellExecuteA(0,"open","C:/Windows/notepad.exe","","",1);
ご回答頂きありがとうございます。
ご指摘頂いた文章をそのままコピペしたのですが、
シグナルが発生しても上手く作動しませんでした。
色々ググったりして試行錯誤してるんですがピクリとも起動しないですね・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
C言語での奇数の和
-
c言語
-
if と配列の組み合わせ
-
(int *)の意味
-
signal関数の使い方
-
アスタリスクでダイヤ型を作る
-
実数の整数部,小数部の取得
-
ColorをRGBで指定する方法
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
構造体の勉強中です 合計点の高...
-
C言語の基礎 . 2乗値の差につ...
-
C言語の課題です
-
c言語の配列を使ってサイコロを...
-
C言語で分からないところがあり...
-
MT4でShellExcecuteを使い外部...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報