ESC = 종료
F1 = 숨겨진 창 보이기
F2 = 창 숨기기
여기까지 됐는데요
추가로 음소거도 넣고 싶은데 어떻게 안될까요
#include <Windows.h>
#include<stack>
#include<string>
#include <iostream>
using namespace std;
void HideWindow();
void ShowWindow();
stack<HWND> st = {};
char c;
int main()
{
ShowWindow(GetConsoleWindow(), SW_SHOW);
while(1)
{
if (GetKeyState(VK_ESCAPE) < 0)
{
ShowWindow();
ShowWindow(GetConsoleWindow(), SW_SHOW);
break;
}
if (GetAsyncKeyState(VK_F1)&0x0001)
ShowWindow();
if(GetAsyncKeyState(VK_F2)&0x0001)
HideWindow();
}
}
bool func(char* a)
{
return strcmp(a, "Shell_TrayWnd")&& strcmp(a, "Progman");
}
void HideWindow()
{
HWND hWnd;
POINT point;
PTITLEBARINFO pti={};
GetCursorPos(&point);
hWnd = WindowFromPoint(point);
char clsName_v[256]; HWND parent = GetParent(hWnd), parent2;
while (1) {
parent2 = GetParent(parent);
if (parent2 == 0)
break;
parent = parent2;
}
if (parent != 0)
hWnd = parent;
GetClassNameA(hWnd, clsName_v, 256);
std::cout << hWnd << "\n";
std::cout << clsName_v << "\n";
if (func(clsName_v))
{
st.push(hWnd);
ShowWindow(hWnd, SW_HIDE);
}
}
void ShowWindow()
{
while (!st.empty())
{
ShowWindow(st.top(), SW_SHOW);
st.pop();
}
}
윈api임?
아뇨 그냥 cpp입니다
스크립트 언어처럼 다른 창에 간섭이 가능합니다
그래?근데너몰컴하려고?의도가다분한데
Winh갖고노는게윈api아냐?근데?그아이디받아서처리하는거ㅇㅇ윈api한번보쇼
아아이디가아니라그래메시지암튼ㅇ
몰컴하려는 거 맞습니다. 근데 cpp로 만든 것도 윈api로 부르나요
몰라난c로짜긴했는데짜피비주얼스튜디오에서프로젝트포맷제공되잖아
창마다 음소거를 어떻게 시키는지를 모르겠어요
코파일럿ㄱ
감사합니다 코파일럿이 다 알려주네요 인공지능 만세!
정확한문제지점을파악해서제대로질문한니능력이해낸거야축하한다친구
정말 감사합니다 선생님!