확인하기 위해 다음 코드를 사용하려고 노력 원인 DWMApi.dll이 없기 때문에 응용 프로그램이 충돌합니다. 나는 또한 this code을 시도했지만 2 개의 AV를 연속으로 생성합니다. 어떻게해야합니까? Delphi 2010을 사용 중입니다. :)는 윈도우 에어로가 활성화 된 경우 오류
0
A
답변
4
버전이 잘못되었습니다. Vista/2008 서버 버전 6.0입니다. 귀하의 테스트가 있어야한다 :
CheckWin32Version(6,0)
난 당신이 델파이 2010 사용하고 이상이있는 경우에 당신은 단순히에서 DwmCompositionEnabled
함수를 호출해야한다고 생각 내장 Dwmapi
단위. 이렇게하면 버전 확인과 지연된 바인딩이 구성됩니다. JEDI 필요 없음.
편집 : 텍스트 질문을 편집하기 전에 작성되었습니다 아래.
아마도 가장 쉬운 방법은 Windows 버전을 확인하는 것입니다. DwmIsCompositionEnabled
에 전화하려면 Win32MajorVersion>=6
(즉, Vista 또는 2008 서버)이 필요합니다.
자신을 바인딩하는 경우 LoadLibrary
을 DWMApi.dll
으로 호출하고 성공한 경우 GetProcAddress
을 호출하여 바인딩합니다. 성공하면 성공합니다. 하지만, 내가 말했듯이, 당신 자신이 바인딩을 처리하지 않으므로, 아마도 버전 체크가 가장 간단 할 것이다.
function AeroEnabled: boolean;
var
enabled: bool;
begin
if Win32MajorVersion>=6 then begin
DwmIsCompositionEnabled(enabled);
Result := enabled;
end else begin
Result := False;
end;
end;
주, 나는 즉 명시 적 링크, 라이브러리 바인딩을하고있다 있으리라 믿고있어. 그렇지 않다면 링크 할 @ RRUZ의 코드에서와 마찬가지로 LoadLibrary/GetProcAddress가 필요합니다.
관련 문제
- 1. 윈도우 오프너 포커스 또는 활성화
- 2. 는 윈도우 서버 2008
- 3. 사용자가 활성화 된 경우 세션 만료 방지
- 4. UAC가 활성화 된 경우 화면 보호기가 손상됩니다.
- 5. 은 KITL이 활성화 된 경우 조건부 뭔가를 컴파일 할 수있는 사소한 일이 윈도우 CE에서 실행
- 6. 는 윈도우 7
- 7. 는 윈도우 2003
- 8. perl DBD :: ODBC 롤백은 AutoCommit이 활성화 된 경우 효과가 없음
- 9. 내 프로그램이 TOMCAT5_SECURITY가 활성화 된 경우 tomcat에 어떻게 요청합니까?
- 10. MongoDB (저널링이 활성화 된 상태)는 언제 fsync()를 호출합니까?
- 11. URL에 mvc 오류 "%"문자가 포함 된 경우
- 12. 윈도우 CE 배포 오류
- 13. ASP.NET (AJAX가 활성화 된)
- 14. 는 LLVM 시작하기 - 윈도우/리눅스
- 15. 는 여기에 "열 모호하게 정의 된"오류
- 16. 활성화 된 다른 프로파일이 없을 경우 Maven 프로파일을 활성화하십시오.
- 17. 프록시가 활성화 된 경우 asp.net 웹 응용 프로그램이 작동하지 않습니다.
- 18. Ipad/Iphone에서 링크가 활성화 된 경우 회색 배경입니다.
- 19. 페이지가 활성화 된 경우 그리드보기에서 전체 데이터를 표시하는 방법은 무엇입니까?
- 20. xdebug가 활성화 된 경우 Firebug에서 읽을 수없는 var_dump
- 21. Firehug가 활성화 된 경우 Double Ahah GET 요청
- 22. 이벤트가 비활성화되고 활성화 된 경우 한 번만 작동합니다.
- 23. sifr이 활성화 된 h2
- 24. 는 .... 오류
- 25. 는 ... 오류
- 26. HelloWorld.dll SharePoint 기능 활성화 오류
- 27. 원격 활성화 오류 만 사용
- 28. 는 윈도우 API의 CONST 값을 정의 할 때 윈도우 API는
- 29. TabControl - 활성화 된 탭 잡기
- 30. 비활성화 에어로가 완료 될 때까지 대기