«winapi» 태그된 질문

Windows API (이전의 Win32 API)는 Microsoft Windows 운영 체제에서 사용할 수있는 핵심 애플리케이션 프로그래밍 인터페이스 집합입니다. 이 태그는 Windows API를 사용하여 기본 Windows 응용 프로그램을 개발하는 방법에 대한 질문입니다.



8
어떤 프로세스가 글로벌 핫키를 등록했는지 알아보세요? (Windows API)
내가 알 수있는 한, Windows는 (RegisterHotkey를 통해) 전역 단축키를 등록한 응용 프로그램을 알려주는 API 기능을 제공하지 않습니다. RegisterHotkey가 false를 반환하는 경우에만 핫키가 등록되었음을 알 수 있지만 누가 핫키를 "소유"하는지 알 수 없습니다. 직접 API가없는 경우 원형 교차로가있을 수 있습니까? Windows는 등록 된 각 핫키와 관련된 핸들을 유지합니다.이 정보를 얻을 수있는 …


12
경로가 유효한지 확인
나는 단지 궁금합니다. 주어진 경로가 유효한지 확인하는 방법을 찾고 있습니다. (참고 : 파일이 존재하는지 확인하고 싶지 않습니다! 경로의 유효성 만 증명하고 싶습니다. 파일이 해당 위치에 존재할 수있는 경우) . 문제는 .Net API에서 아무것도 찾을 수 없다는 것입니다. Windows가 지원하는 많은 형식과 위치로 인해 MS 네이티브를 사용하고 싶습니다. 함수는 다음에 대해 …
110 c#  .net  winapi  path 

4
dllexport를 사용하여 DLL에서 함수 내보내기
C ++ Windows DLL에서 함수를 내보내는 간단한 예제를 원합니다. 헤더, .cpp파일 및 .def파일 (절대적으로 필요한 경우) 을보고 싶습니다 . 내 보낸 이름을 꾸미지 않고 싶습니다 . 가장 표준적인 호출 규칙 ( __stdcall?) 을 사용하고 싶습니다 . 나는 사용을 원 __declspec(dllexport)하고 사용할 필요가 없습니다.def 파일을. 예를 들면 : //header extern "C" …

15
고유 한 컴퓨터 ID 생성
Windows OS를 실행하는 특정 컴퓨터에 고유 한 ID를 생성하는 함수를 작성해야합니다. 현재 저는 WMI를 사용하여 다양한 하드웨어 매개 변수를 쿼리하고 함께 연결하고 해시하여 고유 ID를 파생합니다. 내 질문은 내가 사용해야하는 제안 된 매개 변수는 무엇입니까? 현재 고유 ID를 생성하기 위해 bios \ cpu \ disk 데이터 조합을 사용하고 있습니다. 각 …

6
메시지 펌프 란?
에서 이 스레드 (년 전에 게시) 비 대화식 세션에서 Word를 실행에 올 수있는 문제에 대한 논의가있다. 거기에 주어진 (아주 강한) 충고는 그렇게하지 말라는 것입니다. 한 게시물에서 "Office API는 모두 데스크톱에서 모니터, 키보드, 마우스 및 가장 중요한 메시지 펌프를 사용하는 대화 형 세션에서 Office를 실행한다고 가정합니다." 그게 뭔지 모르겠어요. (저는 약 …

9
투명한 배경으로 OpenGL 렌더링 컨텍스트를 만드는 방법은 무엇입니까?
렌더링 컨텍스트는 일반적으로 배경에 단색을 사용합니다 (검정색 또는 기타, 아래 이미지 참조). OpenGL을 렌더링 할 수 있도록하면서 장식없이 투명한 배경으로 창을 설정할 수 있는지 궁금합니다. 이렇게하면 삼각형이 화면에 떠있는 것처럼 보입니다. 투명한 배경은 바탕 화면 또는 그 뒤에있을 수있는 다른 응용 프로그램을 볼 수 있도록해야합니다. 소스 코드로 예시 해 주시겠습니까? …

9
Win32 앱에서 디버그 출력 창에 인쇄하려면 어떻게해야합니까?
Visual Studio 2005에로드 한 win32 프로젝트가 있습니다. Visual Studio 출력 창에 항목을 인쇄하고 싶지만 평생 방법을 알아낼 수 없습니다. 나는 'printf'와 'cout <<'을 시도했지만 내 메시지는 완고하게 인쇄되지 않습니다. Visual Studio 출력 창에 인쇄하는 특별한 방법이 있습니까?

10
gettimeofday ()는 마이크로 초 해상도가 보장됩니까?
원래 Win32 API 용으로 작성된 게임을 Linux로 포팅하고 있습니다 (Win32 포트의 OS X 포트를 Linux로 포팅). QueryPerformanceCounter프로세스가 시작된 이후 uSeconds를 제공하여 구현 했습니다. BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } 이것은 QueryPerformanceFrequency()주파수로 상수 …


3
LPCWSTR은 무엇을 의미하며 어떻게 처리해야합니까?
우선 정확히 무엇입니까? 포인터라고 생각합니다 (LPC는 긴 포인터 상수를 의미 함). "W"는 무엇을 의미합니까? 특정 문자열에 대한 포인터입니까 아니면 특정 문자열에 대한 포인터입니까? 예를 들어 "TestWindow"라는 창을 닫고 싶습니다. HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, NULL, a); DestroyWindow(g_hTest); 코드가 불법이며 const char [6]을 CONST WCHAR로 …
91 c++  winapi  lpcstr 


8
Windows 레지스트리에서 값을 읽는 방법
일부 레지스트리 값 (예 : HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo)에 대한 키가 주어지면 어떻게해야합니까? 이러한 키가 있는지 안전하게 확인하십시오. 프로그래밍 방식으로 (즉, 코드로) 그 가치를 얻습니다. 나는 아무것도 레지스트리에 다시 쓸 의도가 전혀 없습니다 (제가 도울 수 있다면 내 경력 기간 동안). 그래서 우리는 레지스트리에 잘못 …
89 c++  windows  winapi  registry 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.