ウィンドウを終了しようとしています。私は3番目にDestroyWindow()
とSendMessage()
でWM_CLOSEを、そしてCloseWindow()
では最初の2つは機能せず、CloseWindow()を返します。それを最小化するだけです!私は何をしようとしているの終了してウィンドウを最小化しないでください。
例コード:だから、基本的に窓はなく、プロセス 例のシナリオ閉じ
int main()
{
HWND curwind;
char ccurwind[256];
HWND newwind;
HWND wind2;
Sleep(1000);
printf("Destroying in 5...\n");
Sleep(1000);
printf("Destroying in 4...\n");
Sleep(1000);
printf("Destroying in 3...\n");
Sleep(1000);
printf("Destroying in 2...\n");
Sleep(1000);
printf("Destroying in 1...\n");
curwind = GetForegroundWindow();
GetWindowTextA(curwind, ccurwind, 256);
//DestroyWindow(curwind);
if (DestroyWindow(curwind) == 0) {
printf("Failed with error: %s", GetLastError());
}
else {
printf("\nDestroyed %s", ccurwind);
}
getch();
return 0;
}
が
:新しいウィンドウでこのプログラムを 私はGoogleで新しいタブを開くになりますそのウィンドウを閉じますが、プロセス全体は閉じません。これは可能なのですか?もしそうなら、私はどのような機能を使用しますか?
私は混乱しています。プログラムがウィンドウを開かない - 作成しなかったウィンドウをどのように破壊することができると思いますか? – duskwuff
私はそれが作成したウィンドウを閉じることを望んでいません(それはウィンドウを作成しなかったので)私はそれが別のプログラムのウィンドウを閉じることを望みます。私のプログラムはGoogleウィンドウを閉じます – Jimmmmmy
'DWORD WINAPI GetLastError(void);'は文字列ポインタを返しますが、エラーコードは返しません。 –