উইন্ডো থেকে উইন্ডো থেকে টাইটেলবার, ফ্রেম ইত্যাদি মুছে ফেলা হবে?


30

আমি পুরো স্ক্রিনের বিপরীতে উইন্ডোড মোডে কম্পিউটার গেমস খেলতে পছন্দ করি। আমি শিরোনাম বার, ফ্রেম এবং অন্যান্য ইউআই জাঙ্কের দিকে চেয়ে পছন্দ করি না। আমি উইন্ডোটির চারপাশে আমার ডেস্কটপে অন্য জিনিসগুলি দেখতে পছন্দ করি না। এমন একটি সাধারণ উইন্ডোজ প্রোগ্রাম রয়েছে যা ইউআই ক্রোমটিকে অন্য কোনও অ্যাপ্লিকেশন থেকে স্বেচ্ছাসেবী উইন্ডোটি বন্ধ করে দেবে? ডেস্কটপটি লুকিয়ে রেখে উইন্ডোর নীচে একটি কালো পর্দা রাখার সহজ উপায়ের জন্য অতিরিক্ত পয়েন্ট।

দ্রষ্টব্য: আমি আমার ডেস্কটপের আকারের চেয়ে ছোট উইন্ডোগুলি হ্যান্ডেল করার জন্য বিশেষভাবে দেখছি। এমন অনেকগুলি 'উইন্ডোড ম্যাক্সিমাইজড' অপশন রয়েছে যা একটি উইন্ডোটিকে ডেস্কটপ আকারের হুবহু করে তোলে এবং এমনভাবে অবস্থান করে যাতে সমস্ত ইউআই সজ্জা স্ক্রিন বন্ধ থাকে। (উদাঃ শিফট উইন্ডো)। আমি ডেস্কটপ আকারের চেয়ে ছোট উইন্ডো থেকে সমস্ত সজ্জা সরিয়ে দেওয়ার চেষ্টা করছি।


আপনার নির্দিষ্ট ব্যবহারের জন্য, তবে এটি কোন গেমের উপর নির্ভর করে। গেমগুলি যখন উইন্ডোড হয় তখন নিয়মিত প্রোগ্রামের মতো আচরণ করে না। কেউ কেউ এই উইন্ডো সজ্জাটিও পরিচালনা করেন না এবং উদাহরণস্বরূপ স্ক্রিনের উপরের বাম কোণে সরাসরি আঁকেন। ঘটনাটি হ'ল, "সার্বজনীন" সমাধান খুঁজে পাওয়া শক্ত হতে পারে, কারণ এটি গেমটি কীভাবে উপস্থাপন করা হয় এবং প্রতিটি উইন্ডো মোডকে কীভাবে পরিচালনা করে তার উপর নির্ভর করে।
জ্ঞানপি

উত্তর:


15

ভুডুমসারের মন্তব্য পড়ার পরে আমি আমার উদ্দেশ্যে যে ছোট কিছু তৈরি করেছি। এটিকে বাম দিকের কোণায় যেতে দেয় এবং আমার সম্পূর্ণ রেজোলিউশনের আকার দেয়। এটি আগের মতো পুনরুদ্ধার করে। একাধিক অ্যাপ্লিকেশন একই সময়ে ব্যবহার করা যাবে না।

ধন্যবাদ ভুডুমসর

;-Caption
LWIN & LButton::
SetTitleMatchMode, 2
WinGetPos, X, Y, Width, Height, A
WinSet, Style, -0xC00000, A
WinMove,A,,0,0,1920,1080
return
;

;+Caption
LWIN & RButton::
WinSet, Style, +0xC00000, A
WinMove,A,,%X%,%Y%,%Width%,%Height%
Sleep, 1000
Sleep, 1000
return
;

সম্পাদনা করুন:

টিবিএইচ আমি উইন্ডোজগুলির জন্য পুনরায় আকার না দেওয়ার জন্য দরকারী কিছু খুঁজে পাওয়ার চেষ্টা করেছি তবে কিছুই খুঁজে পেল না (এটি বলা সম্ভব নয় যে এটি আসলে আমার প্রথম অটোহোটকি স্ক্রিপ্ট)।

যাইহোক, আমি অযৌক্তিক ঘুম মুছে ফেলার মতো কিছু টুইট করেছি, নেলসনের পরামর্শ অনুসারে স্টাইল ব্যবহার করে এবং এটি কেবল একটি বোতাম দিয়ে কাজ করা যাতে ডাবল-ক্লিকের ফলে সংরক্ষিত ভেরিয়েবলগুলি ওভাররাইড হবে না।

#SingleInstance force

; Exclude the desktop
; Note: Also excludes "My Computer" browsing windows.
;       Better detection might be needed to differentiate the parent explorer "ahk_id" from child windows.
;       Also seems to disregard accidental Metro interface clicks (Win 8+)
#IfWinNotActive ahk_exe explorer.exe

; Set your resolution (minus decorations like start bars if you wish to leave those on-screen.
w = 1920
h = 1080
w_wasted = 6 ; width used by resize bars
h_wasted = 29 ; width used by caption frame and resize bars

; Window to fullscreen
LWIN & LButton::
  SetTitleMatchMode, 2
  WinGet Style, Style, A

  ; 0xC40000 = WS_BORDER (0x800000) + WS_DLGFRAME (0x400000) + WS_SIZEBOX aka WS_THICKFRAME (0x040000)
  if(Style & 0xC00000) { ; if has WS_CAPTION. Ignore sizebox value.
    WinGetPos, X, Y, Width, Height, A
    WinSet, Style, -0xC40000, A ; removes attributes, including sizebox...doesn't do a strict subtraction
    WinMove,A,,0,0,w,h
  } else {
    WinSet, Style, +0xC40000, A
    ; Note: will set WS_SIZEBOX even if not previously present
    if(Width > w - w_wasted) { 
      Width := %w%-%w_wasted%
    }
    if(Height > h - h_wasted) {
      Height := %h%-%h_wasted%
    }
    WinMove,A,,%X%,%Y%,%Width%,%Height%
  }
  WinSet Redraw
  Return

1
ধন্যবাদ, আমি যা চেয়েছিলাম তার খুব কাছাকাছি! উইন্ডোটি আকার পরিবর্তন করতে রাজি না হলে কেবলমাত্র কাজটি ঠিক মতো হয় না: এটি ডেস্কটপের পিছনে দৃশ্যমান সহ উপরের বামদিকে শেষ হয়। পিছনে কালো দিয়ে কেন্দ্র করা ভাল pre তবে উইন্ডোটি যদি আকার পরিবর্তনযোগ্য হয় তবে দুর্দান্ত। একটি ছোটখাটো ঝাঁকুনি: শৈলী 0xC40000 আরও ভাল কাজ করছে বলে মনে হচ্ছে এটি পুনরায় আকারের হ্যান্ডলগুলিও সরিয়ে দেয়। এছাড়াও আপনি কিছু ঘুম রেখে গেছেন: এগুলি কি প্রয়োজনীয়?
নেলসন

@ নেলসনের জন্য উইন্ডোজগুলি আকার পরিবর্তন করতে অস্বীকার করেছে, সম্ভবত আমরা কেবল উইনম্যাক্সমাইজ এবং উইনস্ট্রেরো (অউট-হাইড টাস্ক-বার সহ) ব্যবহার করতে পারি।
15

আপনার দ্বিতীয় স্ক্রিপ্ট উইন্ডোজ 10 এ পুরোপুরি কাজ করে works অনেক ধন্যবাদ, আমি ঠিক যা খুঁজছিলাম!
লুকাস

@ লুকাস হ্যাপি সাহায্য করতে পেরে, এখনও এটি নিজেই ব্যবহার করছি!
মিকুজ

যদি আমি ভুলক্রমে এই স্ক্রিপ্টটি আমার ডেস্কটপের সাথে সক্রিয় উইন্ডো হিসাবে ব্যবহার করি, প্রথমে ডেস্কটপ একটি ক্যাপশন বার পায় এবং আইকনগুলি নীচে স্থানান্তরিত হয়। যদি আমি এটি আবার চালাই তবে আমার আইকনগুলি ফ্ল্যাট-আউট হয়ে যাবে। সুতরাং, উইন্ডোটি প্রধান এক্সপ্লোরার এক্সেক্স কিনা তা সনাক্ত করার জন্য কী এবং মাউসস্ট্রোকটি কী উপেক্ষা করার দরকার আছে। (উইন্ডোজ ক্লাসিক ধরণের ইন্টারফেস ব্যবহার করে 8.1 জিতে নিন)
এমপ্যাগ

19

কেবল এই অটোহোটকি স্ক্রিপ্টটি ব্যবহার করুন:

;-Caption
LWIN & LButton::
WinSet, Style, -0xC00000, A
return
;

;+Caption
LWIN & RButton::
WinSet, Style, +0xC00000, A
return
;

আপনি এখান থেকে অটোহোটকি ডাউনলোড করতে পারেন http://www.autohotkey.com/download/ । একটি এক্সটেনশন .ahk দিয়ে ফাইলটি সংরক্ষণ করুন এবং এটি কোনও অ্যাপ্লিকেশনের মতো চালান।

ব্যবহার:

শিরোনাম বারটি সরাতে LWindowButton + বাম ক্লিক করুন

শিরোনাম বারটি পুনরুদ্ধার করতে LWindowButton + রাইট ক্লিক করুন


এটি অন্যান্য ক্ষেত্রে যেমন আমার এই প্রশ্নটির মতো কাজ করে: superuser.com/questions/664559/… তবে এটি গুগল ক্রোম বা এটির উইন্ডোড অ্যাপসটির উপর কোনও প্রভাব ফেলবে না। এখানে কোন ইঙ্গিত? আমি মনে করি সেগুলি কাস্টম তৈরি বারগুলি ...
igorsantos07

7

এখানে এমন একটি প্রোগ্রাম রয়েছে যা যে কোনও উইন্ডোর শিরোনাম বারটি সরাতে পারে। এটি করতে আপনাকে অবশ্যই 'স্টাইল' ট্যাবে স্যুইচ করার চেয়ে উইন এক্সপ্লোরার ট্রি ভিউতে গেমস উইন্ডো নির্বাচন করতে হবে এবং ডাব্লুএস_ডিএলজিএফআরএমে চেক করতে হবে।


এটি ইন্টারনেটের অন্যতম সেরা প্রোগ্রাম। আমি বছরের পর বছর ধরে এটি ব্যবহার করে আসছি। আমি সত্যিই এটিতে চাই যে এটিতে সিস্টেম ট্রেতে চালিত হওয়ার এবং নির্দিষ্ট অ্যাপ্লিকেশনের জন্য আপনি যে সমস্ত সেটিংস সেট করেছেন সেটি পুনরুদ্ধার করার ক্ষমতা থাকতে পারে। অর্থাত্‍, কোনও ধরণের প্রোফাইল সমর্থন।
শয়তানের অ্যাডভোকেট

আপনি যখন এই গেমটি চালান তখনই কি আপনাকে এই প্রোগ্রামটি চালাতে হবে এবং এটি করতে হবে?
নিকোলাই লেশচভ

3

অটোহটকি এবং একটি স্বতঃ-লুকানো টাস্কবার ব্যবহার করা।

LWin & f::

WinGet Style, Style, A
if(Style & 0xC40000) {
  WinSet, Style, -0xC40000, A
  WinMaximize, A 

} else {
  WinSet, Style, +0xC40000, A
  WinRestore, A
}
return

কেন ব্যবহার করবেন WinMaxmize? আসাদের উত্তরের মন্তব্য দেখুন ।


ঠিকভাবে কাজ করে. আমি দুটি কী নষ্ট না করে টগল মোডটি পছন্দ করি।
23:48


1

আমি এটি হাইড্রোজেন অডিও ফোরামে পেয়েছি:

উইন্ডো শিরোনাম দণ্ড ছাড়াই এখানে ফুবার 2000 এর একটি স্ক্রিনশট রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

ব্যবহৃত প্রোগ্রামটিকে ফ্ল্যাশ ডেস্কটপ (শেয়ারওয়্যার) বলা হয়

দুর্ভাগ্যক্রমে তারা লক্ষ্যটি অর্জনের জন্য প্রোগ্রামের সেটিংসগুলিতে সত্যই নয় বরং শিরোনামবার ছাড়া উইন্ডোজ সরিয়ে নিয়ে যাওয়ার সমস্যা নিয়ে সত্যই ব্যাখ্যা করে না। উইন্ডোব্লিন্ডসও উল্লেখ করা হয়েছে।


0

আপনি যদি কোডটি করতে পারেন এবং আপনি ভিস্তা বা আরও নতুন চালনা করছেন এমন কোনও প্রোগ্রাম তৈরি করা বেশ সহজ যা কোনও অ্যাপ্লিকেশনটিতে কোনও ডিডাব্লুএম থাম্বনেলকে নিবন্ধভুক্ত করে এবং তারপরে আপনি কেবল এই থাম্বনেইলে সীমানা ছাড়াই উইন্ডো সামগ্রী প্রদর্শিত বাছাই করতে পারেন। আপনাকে কোনওভাবে এই ওভারলেটিং প্রোগ্রাম থেকে সমস্ত ইনপুট গেমটিতে ফরোয়ার্ড করতে হবে তবে এটি খুব জটিল নয়।


0

আমি আর উইন্ডোজ চালাই না তাই এটি পরীক্ষা করতে পারি না, তবে সীমান্তহীন গেমিং একটি আশাব্যঞ্জক চেহারার উন্মুক্ত উত্স অ্যাপ্লিকেশন যা এই সমস্যার সমাধান করে। এটি চলমান অ্যাপ্লিকেশনগুলির একটি তালিকা দেখায় এবং আপনাকে উইন্ডোজগুলি পরিচালনা করার জন্য একটি নির্বাচন করতে দেয়।


10 লাইন অটোহটকি এর জন্য অনেক কোড।
23:58

0

আমার একটি নির্দিষ্ট উইন্ডো নিয়ে সমস্যা ছিল, যা @ দুর্বলতার পদ্ধতি এবং মিকুজের কাঠামোর সাথে সর্বাধিক উইন্ডোটির জন্য সঠিক উইন্ডোর আকার নেবে, তবে সঠিক অবস্থানে যাবে না।

আমার আহক সমাধান এখানে

;
; AutoHotkey Version: 1.x
; Language:       English
; Platform:       Win2000+
; Author:         mpag derived from Mikuz
;
; Script Function:
;    Window to "supermaximized". mpag solution from http://superuser.com/q/38687/319748
;    If you want fullscreen (no toolbars) try replacing calls to function WinSuperMax with WinFullscreen
; This script may still be in development
; Bugs:
;    1) Doesn't display scrollbars in standard maximized screen if it lost them upon supermax (unless you restore and re-maximize)
;    2) If supermaxing a background window that has menus within the Caption bar (e.g. firefox), you functionally just maximize but lose the min/restore/close buttons. Probably has something to do with the Style value.
; Memory Management/Clarity:
;    3) Doesn't clear G_ variable values before each run. if the number of monitors (virtual or otherwise) reduces, values for higher monitor numbers will still be set, but MonCount should still be valid and restrict use. also picks first match.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance force

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

MonGetCoords() {
  global ; for setting
  SysGet G_MonCount, MonitorCount
  loop %G_MonCount% {
    SysGet G_MonWA%A_Index%, MonitorWorkArea, %A_Index%
    SysGet G_MonFS%A_Index%, Monitor, %A_Index%
  }
}

GetMon4xy(ByRef x="", ByRef y="", ByRef m="") {
  global ; getting
  local l:=0, u:=0
  m := 0 ; even if sent, we want to clear it
  loop %G_MonCount% {
    l := G_MonFS%A_Index%Left
    u := G_MonFS%A_Index%Right
    if x not between %l% and %u%
      continue 
    l := G_MonFS%A_Index%Top
    u := G_MonFS%A_Index%Bottom
    if y not between %l% and %u%
      continue 
    m := A_Index
    break
  }
}

WinSetSz(d, mp) {
  global
  local l, r, t, b
  l := %mp%Left
  r := %mp%Right
  t := %mp%Top
  b := %mp%Bottom
  WinMove ahk_id %d%, , l, t, r - l + 1, b - t + 1
  return
}

WinSuperMax(d, m) {
  mp = G_MonWA%m% ; the text of the name of the pointer
  WinSetSz(d, mp)
  return
}

WinFullscreen(d, m) {
  mp = G_MonFS%m%
  WinSetSz(d, mp)
  return
}

; Exclude the desktop
; Note: Also excludes "My Computer" browsing windows.
;       Better detection might be needed to differentiate the parent explorer "ahk_id" from child windows.
;       Also seems to disregard accidental Metro interface clicks (Win 8+).
;       May wish to verify that not only is explorer not the active window, but it wasn't the clicked-in window.

#IfWinNotActive ahk_exe explorer.exe

LWIN & LButton::
RCtrl & LButton::
  SetTitleMatchMode, 2

; monitor bounds and clicked window hwnd
  cm = %A_CoordModeMouse% ; not autoset in older AHK, but shouldn't matter as default is Screen
  CoordMode Mouse, Screen
  MouseGetPos mpx, mpy, d ; was d := WinExist("A") but that would go for the active window, rather than the clicked-in-window
  CoordMode Mouse, %cm%
  MonGetCoords()
  GetMon4xy(mpx, mpy, mpm)

; toggle the style
  WinGet Style, Style, ahk_id %d%
; 0xC40000 = WS_BORDER (0x800000) + WS_DLGFRAME (0x400000) + WS_SIZEBOX or WS_THICKFRAME (0x040000)
  if(Style & 0xC00000) { ; if has WS_CAPTION (WS_BORDER+WS_DLGFRAME) we want to supermax it
    v%d%decs := Style & 0x040000 ; decorations, specifically WS_SIZEBOX
    WinGet v%d%mm, MinMax, ahk_id %d% ; -1=min, 0=normal, 1=max
    WinSet Style, -0xC40000, ahk_id %d% ; removes most window decoration, including WS_SIZEBOX if applicable
; if a "normal" window, get the coords and maximize. If minimized, maximize. If maximized, make sure correctly positioned
    if(!v%d%mm) { ; normal window
      WinGetPos v%d%x, v%d%y, v%d%w, v%d%h, ahk_id %d%
    } if(v%d%mm < 1) { ; normal or minimized
      WinMaximize ahk_id %d% ; set flag to maximized to preserve windows' restore button functionality upon un-supermax to maximized screen
    } 
    WinSuperMax(d, mpm) ; it is now supermaximized. Now make sure it's positioned correctly
  } else { ; it's super-maximized already, so need to restore it to former position.
    if (v%d%decs) {
      WinSet Style, +0xC40000, A ; set WS_SIZEBOX and WS_CAPTION
    } else {
      WinSet Style, +0xC00000, A ; set only WS_CAPTION
    }
    if(v%d%mm = 0) { ; not either previously Maximized nor previously Minimized
      WinRestore ahk_id %d% ; restore standard window + set MinMax flag to non-maxxed 
    } else {
      WinSuperMax(d, mpm) ; Maximized flag should still be set
    }
  }
  WinSet Redraw
;  ListVars
  Return

-1

আপনি যদি উইন্ডো চান, যার চারপাশে উইন্ডোজ ইউআই নেই, এবং একটি কালো পটভূমি, যেমন গেম এবং গেম ছাড়া কিছুই না, তবে কেন কেবল পুরো পর্দা মোডে চালাবেন না? উইন্ডোড মোডের একমাত্র বিষয় সম্পর্কে আপনি সেই পরিস্থিতিতে আপনাকে পেতে কিছুটা দ্রুত আল্ট-ট্যাব পারফরম্যান্স পেয়ে থাকেন যদি আপনি ব্যাকগ্রাউন্ডে অন্য কোনও অ্যাপ্লিকেশনটি পেয়েছেন?

যদি এটির পর্দার স্ক্রিন যদি পর্দার আকারের চেয়ে ছোট হয় এবং আপনার পরে কোনও বিঘ্ন না ঘটে তবে (সাধারণত আপনি একটি এলসিডি স্ক্রিন ব্যবহার করছেন বলে ধরে নেওয়া যায়) আপনি সাধারণত গেমের পুরো পর্দা মোডে চালাতে পারেন তবে কিছুটা রেজোলিউশন ব্যবহার করতে পারেন আপনার এলসিডির নেটিভ রেজোলিউশনের চেয়ে অনেকগুলি এলসিডি স্ক্রিন তার চারদিকে একটি কালো সীমানা সহ ফলাফলযুক্ত পর্দা প্রদর্শন করবে।


আমি দ্রুত আল্ট-ট্যাব সম্পাদনা খুঁজছি। আসলে এর চেয়ে বেশি; আমার একটি দ্বিতীয় মনিটর রয়েছে এবং আমার মাউসটিকে এটির উপরে সরাতে সক্ষম হতে চাই।
নেলসন

যথেষ্ট উপযুক্ত, আমি দ্বৈত-মনিটরের সেটআপে খেলি এবং একই কারণে বেশিরভাগ গেমগুলি উইন্ডোড মোডে চালিত করি। ব্যক্তিগতভাবে আমি গেমটির রেজিসটি সেই পর্দার মতোই একইরূপে সেট করে রেখেছি এবং ম্যানুয়ালি কেবল এটিকে টেনে আনছি যাতে শিরোনাম বারটি স্ক্রিনের শীর্ষে চলে যায়।
গাথ্রন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.