Q
डेल्फी
7
A
उत्तर
15
कुछ हफ्ते पहले मैंने अपने ब्लॉग पर this article प्रकाशित किया था।
कुंजी GetConsoleWindow
और DwmEnableBlurBehindWindow
फ़ंक्शंस का उपयोग करती है।
GetConsoleWindow
फ़ंक्शन कॉलिंग प्रक्रिया से जुड़े कंसोल द्वारा उपयोग किए जाने वाले विंडो हैंडल को पुनर्प्राप्त करता है।
DwmEnableBlurBehindWindow
फ़ंक्शन प्रदान किए गए विंडो हैंडल पर धुंध प्रभाव (ग्लास) सक्षम करता है।
program ConsoleGlassDelphi;
{$APPTYPE CONSOLE}
uses
Windows,
SysUtils;
type
DWM_BLURBEHIND = record
dwFlags : DWORD;
fEnable : BOOL;
hRgnBlur : HRGN;
fTransitionOnMaximized : BOOL;
end;
function DwmEnableBlurBehindWindow(hWnd : HWND; const pBlurBehind : DWM_BLURBEHIND) : HRESULT; stdcall; external 'dwmapi.dll' name 'DwmEnableBlurBehindWindow';//function to enable the glass effect
function GetConsoleWindow: HWND; stdcall; external kernel32 name 'GetConsoleWindow'; //get the handle of the console window
function DWM_EnableBlurBehind(hwnd : HWND; AEnable: Boolean; hRgnBlur : HRGN = 0; ATransitionOnMaximized: Boolean = False; AFlags: Cardinal = 1): HRESULT;
var
pBlurBehind : DWM_BLURBEHIND;
begin
pBlurBehind.dwFlags:=AFlags;
pBlurBehind.fEnable:=AEnable;
pBlurBehind.hRgnBlur:=hRgnBlur;
pBlurBehind.fTransitionOnMaximized:=ATransitionOnMaximized;
Result:=DwmEnableBlurBehindWindow(hwnd, pBlurBehind);
end;
begin
try
DWM_EnableBlurBehind(GetConsoleWindow(), True);
Writeln('See my glass effect');
Writeln('Go Delphi Go');
Readln;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.
यह सिर्फ एक मूल उदाहरण है; मुद्दों से बचने के लिए आपको विंडोज ओएस संस्करण की जांच करनी होगी।
+0
यह खुराक अच्छी तरह से काम नहीं करती है अगर "खिड़की रंग और उपस्थिति" ठंढ पर सेट है ... एक सफेद पृष्ठभूमि पर सफेद पाठ –
संबंधित मुद्दे
- 1. डेल्फी
- 2. डेल्फी
- 3. डेल्फी
- 4. डेल्फी
- 5. डेल्फी
- 6. डेल्फी
- 7. डेल्फी
- 8. डेल्फी
- 9. डेल्फी
- 10. डेल्फी
- 11. डेल्फी
- 12. डेल्फी
- 13. डेल्फी
- 14. डेल्फी
- 15. डेल्फी
- 16. डेल्फी
- 17. डेल्फी
- 18. डेल्फी
- 19. डेल्फी
- 20. डेल्फी
- 21. डेल्फी
- 22. डेल्फी
- 23. डेल्फी
- 24. डेल्फी
- 25. डेल्फी
- 26. डेल्फी
- 27. डेल्फी
- 28. डेल्फी
- 29. डेल्फी
- 30. डेल्फी
कंसोल विंडो एक साझा संसाधन है। यह आपके कार्यक्रम से संबंधित नहीं है। उस विंडो में वैश्विक परिवर्तन न करें जो आपके नहीं है। यदि आपके ग्राहक अपनी कंसोल विंडो को फैंसी दिखाना चाहते हैं, तो वे आपके द्वारा लिंक किए गए प्रोग्राम को इंस्टॉल कर सकते हैं। –