以下にソースを張ります。
#include <stdio.h>
#include <windows.h>
BOOL CALLBACK EnumWindowProc(HWND hwnd, LPARAM lp) {
static bool is_first = true;
DWORD style = ::GetWindowLong(hwnd, GWL_STYLE);
DWORD dwPID;
if ( ::IsWindow(hwnd) && ::IsWindowVisible(hwnd) && (style&WS_CAPTION) && !(style&WS_POPUP) ) {
char buf[65536];
::GetWindowText(hwnd, buf, 65535);
GetWindowThreadProcessId( hwnd, &dwPID );
if ( buf[0] != '\0' ) {
if ( is_first )
is_first = false;
else
//printf("%c\n", 1);
printf("%s%d\n", buf,hwnd);
}
}
return TRUE;
}
int main (void){
::EnumWindows(EnumWindowProc, 0);
HWND hWnd;
printf("プロセスIDを入力:\n");
scanf("%d",&hWnd);
if( hWnd != NULL ){
printf( "終了します。-- pause --\n" );
getchar();
PostMessage( hWnd, WM_CLOSE, 0, 0 );
}else{
printf( "起動してないウインドウズです。\n" );
}
return 0;
}
これですとたとえばメモ帳を編集していたときに WM_CLOSE メッセージを送ったときに「変更を保存しますか?」のようなダイアログが出る
アプリがあります。これをダイアログが出ずに強制終了するには
どうしたらよいでしょか?よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語プログラミング 漸化式に...
-
10個出力で改行したいのですが...
-
【C言語教えてください】sin波...
-
テキストカーソル位置の取得
-
printf で二進表示を行いたい。
-
ifなんですが
-
改行について 1行に何個かづ...
-
再帰処理 変換
-
printfの出力内の文字をdefine...
-
printfでSegmentation fault
-
教えて!数字から年月に変換し...
-
既約分数の表示プログラム
-
C言語で四則演算を使って結果が...
-
C++でfprintfやprintf,fopenな...
-
C言語の勉強しています。すみま...
-
strcmp
-
空Enterの扱い方
-
DOSコマンドで、YES,NO条件を加...
-
clock()関数の誤差
-
小数点切捨て表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報