Сначала мне показалось, что программа, которая запустила команду для уничтожения LogonUI.exe, была закрыта непосредственно перед тем, как LogonUI.exe был переконструирован сам по себе.C++ Принесите окно на передний план после убийства LogonUI.exe
Однако, я выяснил, что это совсем не так, поскольку на самом деле программа не закрыта, но мне кажется, что она перемещена на задний план (я понял, что программа по-прежнему работает благодаря Tasklist)
Вот код, который пытается показать эту проблему (это будет работать на экране входа в систему)
Если кто-то может решить эту проблему, было бы фантастическим. Благодарю.
#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;
void Menu(char &sel_menu);
void KillLogonUI();
void Tasklist();
void Menu(char &sel_menu)
{
cout << "Type 1 to kill LogonUI.exe" << endl;
cout << "Type 2 to list running processes" << endl;
cout << endl << "Type 0 to exit" << endl;
cout << endl << endl << ">> "; cin >> sel_menu;
}
void KillLogonUI()
{
HWND hWnd = GetForegroundWindow();
system("Taskkill /F /IM LogonUI.exe");
SetForegroundWindow(hWnd);
}
void Tasklist()
{
system("Tasklist");
}
int main()
{
char sel_menu;
do
{
Menu(sel_menu);
switch (sel_menu)
{
case '1': KillLogonUI(); break;
case '2': Tasklist(); break;
default:
if (sel_menu != '0')
{
cout << endl << "Wrong input";
Sleep(1000);
}
}
} while(sel_menu != '0');
return 0;
}
* «Если бы кто-нибудь мог это решить» * - Вы не объяснили, что это за «это» *. – IInspectable
В этот раз я убил logonui, и он вышел из системы и заставил меня подумать, что мой профиль пользователя удален. потому что мое имя пользователя не было на экране входа в систему. Я перезапустил свой компьютер и был рад видеть мой профиль пользователя ... не полезно, а просто что-то, что со мной произошло однажды. –