본문 바로가기

windows44

레노버 씽크패드 노트북 Windows 11에서 카메라가 안될 때 해결방법 이번에 구매한 레노버 씽크패드 E16 Gen3노트북을 사용해보는 도중 내장 웹캠 카메라가 동작하지 않는 현상을 발견하였다.Windows 11에서 카메라 앱을 켜면 웹캠이 동작하면서 카메라 화면이 나와야하지만 위와 같이 카메라를 시작할 수 없습니다. 라면서 카메라가 정상적으로 동작하지 않는다.분명 드라이버도 제대로 설치가 되어있고, 바이오스에서도 내장 웹캠이 활성화 되어있지만 동작하지 않았다. 드라이버 업데이트도 해보고 별짓을 다해도 안된다.그러다가 해결 방법을 찾았다.윈도우 설정에서 Bluetooth 및 장치 > 카메라 > Integrated Camera > 고급 카메라 옵션 > 편집 에서 "기본 카메라 켜기"를 활성화 해주자.아마 최신 Windows 11 업데이트와 기존 하드웨어 드라이버간 충돌 문제로.. 2025. 12. 19.
[WTL] Visual Studio 2026에서 WTL 프로젝트 템플릿 설치하기 2025년 11월 Visual studio 2026이 정식 출시되었다. 초반에는 좀 버그가 있어서 버벅거리는 모양새였지만 지금 18.1이 나온 시점 많이 양호해져 실무에서도 사용할 수 있게되었다.그런데 한가지 걸리는게 WTL 템플릿 마법사가 설치가 안된 다는 것이다.2022에도 꼼수로 설치 했었는데 이제 정말 보내줘야하나 하고 있었다. 그러던 중 WTL SourceForge에 들어가보니 파일이 하나 업데이트 되었다.setup.js파일이다. (아직 정식 배포에는 포함안된듯) WTL 릴리즈 zip파일을 적절한 위치에 압축을 푼다. 나는 c:\에 풀었는데 이상한데 굴러댕기는게 싫으면 https://lucidmaj7.tistory.com/435를 참고하자 [WTL] Visual studio 2022에서 WTL .. 2025. 12. 11.
Rust로 Windows 드라이버 만들기 rust?로 Windows 드라이버를 만드는 것에 대한 영상이다.https://www.youtube.com/watch?v=NfBXDEgm6VY 나중에 보려고 킵. 2025. 3. 16.
macOS UTM에서 고전 Windows 구동하기 UTM은 QEMU기반 macOS용 에뮬레이터이다.에뮬레이팅 뿐만 아니라 가상화도 지원하기는한다.x86에뮬레이팅도 잘되기때문에 고전 Windows를 구동할 수 있지 않을까? 생각했지만 세팅의 문제인지 부팅에 실패하곤 했다.https://github.com/anonymousaga/UTM/releases Releases · anonymousaga/UTMMy UTM virtual machines. Contribute to anonymousaga/UTM development by creating an account on GitHub.github.com찾아보니 누군가 성공하여 UTM VM 이미지를 올려두었다.과연 구동될까?Windows 2000 이미지는 정상적으로 로드된다. Windows 98이미지도 잘된다.이상한.. 2025. 2. 20.
macOS(m1/m2/m3) 에서 윈도우 98 설치하기 (macbox) 사람이 늙으면 예전이 그리워지기 마련인가보다. 그렇게 질리도록 썻던 윈도우 98 시절이 그리우니 말이다. 요새 PC에는 설치도 안되고 이제 팬티엄3 같은 고물은 분리수거장에서도 구하기 힘들다. 방법은 가상머신이나 에뮬레이터방법이 있다. 또 하나의 장벽은 나는 mac에서 윈도우 98을 돌리고 싶단말이다.mac에 윈도우를 vm으로 설치하는 방법은 이제 어느정도 안정적이며 꽤쓸만하다. (Windows 11기준)하지만 진짜 고전 OS는 UTM으로도 설치가 되지 않더라..그러던 중 흥미로운 영상을 발견하였으니.. mac에서 윈도우 98설치하기!https://www.youtube.com/watch?v=14gsEN5gzng 요지는 macbox라는걸 쓰면 가능하덴다.  1. macbox 설치하기macbox를 githu.. 2025. 2. 20.
[Windows] DeviceIoControl을 이용하여 하드디스크 시리얼 구하기 윈도우 클라이언트를 개발하다 보면 특정 PC의 고유 값을 얻어야 할 때가 있다. 보통 하드디스크 시리얼, Mac 주소 등의 조합으로 하드웨어를 특정 짓는다.이번에 알아본 방법은 DeviceIoControl를 이용하여 하드디스크 시리얼을 구하는 방법이다.  BOOL GetDiskSerialNumber(CString &szSerialNumber){ TCHAR szWindowDir[MAX_PATH] = { 0, }; if (ExpandEnvironmentStrings(_T("%windir%"), szWindowDir, MAX_PATH) == 0) return FALSE; szSerialNumber.Empty(); // Format physical drive path (may be '\\.\PhysicalDr.. 2025. 2. 12.
[C++/WinRT] 윈도우C++프로젝트에서 json파싱하기 C++로 작성된 MFC, Win32프로젝트에서 json을 다룰 때 고민이 많다. 나 같은 경우 보통은 jsoncpp를 활용해서 json을 파싱한다. 하지만 precompiler를 설정하지 못해 빌드속도가 늦어지거나 jsoncpp를 사용하는 다른 라이브러리들과 심볼 충돌 등의 문제가 있을 수 있는 문제가 있다.요새 윈도우 프로젝트를 하면서 cpp winrt를 유심히 보고 있다 async와 같은 스레드 처리를 쉽게 할 수 있기도 하고 모던한 Windows앱을 만드는데 도움이 되기 때문이다. 이제 win32만으로는.. 꽤 편리하게 사용될 수 있는 winrt클래스 중 하나인 JsonObject를 이용해 서드파티 라이브러리 없이 cpp winrt로 json을 파싱할 수 있다.https://learn.microso.. 2024. 11. 23.
[WTL] Visual studio 2022에서 WTL Wizard 설치하기 Windows7은 이제 지원종료되어 Windows 10 이하 버전은 지원하지 않아도 되는 시대가 되었다. 그에 따라 Visual Studio 2019를 굳이 써야할 이유도 없다. Visual Studio 2022로 가자.그런데 하나 걸리는게 WTL이다. WTL은 프로젝트 템플릿없이 nuget package로 쓸 수 있지만 기왕이면 프로젝트 템플릿이 자동으로 생성되면 시작하기 편해 좋을 것이다.기존처럼 Visual studio 2022가 설치 된 상황에서 WTL 템플릿 마법사(WTL10_10320_Release 기준)를 설치하면 정상적으로 동작하지 않는다.좀 찾아보니 아직 release에 merge는 안되었지만 vs2022대응 스크립트가 커밋되어 있었다.https://sourceforge.net/p/wtl.. 2024. 8. 26.
[WinUI3/c++] 창 사이즈 변경하기 기존 Win32 애플리케이션 개발환경에서 WinUI3로 넘어갈 수 있을까 몇가지 기술들을 공부해보고 있다. 이번에는 가장 기본적인 창사이즈 조절이 가능하냐를 검증해본다. 기존 Win32개발 환경에서는 MoveWindow와 같은 함수로 창 사이즈 변경이 가능했다.Winui3에서 창 사이즈 변경은 어떻게 할 수 있을까?일단 기본 winui3 템플릿을 그대로 실행하면 창사이즈가 크게 실행된다.MSDN에서 찾아본 바로는 AppWindow객체의 Resize함수를 통해 크기 조절이 가능하다고한다.https://learn.microsoft.com/ko-kr/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.appwindow.resize?view=windows-app.. 2024. 8. 17.