ซ่อนคำแนะนำ VMware ที่น่ารำคาญ“ ในการปล่อยอินพุตให้กด Ctrl + Alt”


13

ฉันใช้ VMWare Workstation 7 บน Windows 7 x64 ใน guest OS (เช่น Windows 7 x64) ฉันได้ติดตั้งเครื่องมือ VMWare แล้ว แต่บริการ VMWare Tools นั้นถูกปิดการใช้งาน ฉันเรียกใช้ VM ในโหมดเต็มหน้าจอและแถบเครื่องมือ VMWare ที่ด้านบนมักจะแสดงคำแนะนำเครื่องมือนี้:

ในการปล่อยอินพุตให้กด Ctrl + Alt

คำแนะนำเครื่องมือนี้บดบังส่วนหนึ่งของ VM (มักเป็นเมนูของโปรแกรมที่ฉันใช้) และมันก็น่ารำคาญเหมือนนรก การออกจากโหมดเต็มหน้าจอและเข้าสู่โหมดนี้อีกครั้งจะเป็นการกำจัด แต่จนกว่าฉันจะวางเมาส์บนแถบเครื่องมือนั้นแล้วมันจะปรากฏขึ้นอีกครั้ง! ฉันจะกำจัดมันทีละครั้งได้อย่างไร

ฉันพยายามเพิ่ม

hints.hideAll = "TRUE"

ไปยังไฟล์. vmx สำหรับ VM และไปยัง preferences.ini และไม่ได้ช่วยอะไร


2019 และยังไม่มีตัวเลือก GUI เพื่อปิดการใช้งาน ตรงไปตรงมาคน VMware ...
cdlvcdlv

คำตอบ:


2

ฉันแก้ไขสิ่งนี้โดยไปที่การตั้งค่าเวิร์กสเตชันและยกเลิกการเลือก "หยิบคีย์บอร์ดและการป้อนข้อมูลเมาส์เมื่อคลิกเมาส์"

จากนั้นรีสตาร์ทเวิร์กสเตชัน เห็นได้ชัดว่าเครื่องมือ VMware จะต้องได้รับการติดตั้งบนแขก


ฉันรู้ว่าฉันรู้ว่าด้ายเก่า - ใครรู้ว่าสิ่งนี้ทำให้เกิดการเปลี่ยนแปลงในไฟล์. vmx?
JustJeff

@ JustJeff ฉันไม่คิดว่ามันจะทำให้เกิดการเปลี่ยนแปลงใด ๆ มัน chages การตั้งค่า vmware (อาจอยู่ในรีจิสทรี)
peterh - Reinstate Monica

2

สิ่งนี้ใช้ไม่ได้กับฉันโดยใช้อินเตอร์เฟสเวิร์กสเตชัน vmware แต่คุณสามารถทำได้โดยใช้โปรแกรมแก้ไข HEX และ modiyfing vmware.exe ดังนั้นนี่คือวิธีที่ฉันทำบน Workstation 11

HxDเป็นสิ่งที่ดีสำหรับ windows

  • ก่อนอื่นให้สร้างสำเนาสำรอง / ไฟล์ vmware.exe ของคุณในไฟล์โปรแกรม

  • ปิด vmware เวิร์กสเตชัน

  • เปิด HxD vmware.exeเป็นผู้ดูแลระบบและเปิดกว้าง

  • เมื่อไฟล์ถูกเปิดค้นหาสตริงแอสกี (CTRL + To releaseF) มันควรจะเป็นระหว่างชดเชย@0012A3500012A390

  • แทนที่ไบต์ต่อไปนี้ด้วย00(ascii null) หรือ2E(ascii .):

    จาก:
    @&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
    ถึง:
    .....................................................................

ข้อควรระวัง! อย่าลบไบต์ใด ๆ แทนที่พวกเขา ไฟล์ต้องมีขนาดเท่ากัน


1
คำแนะนำสำหรับ VMWare Player (เวอร์ชั่น 7.1.0) เป็นไฟล์ vmclientcore.dll
Maxime Poulin

1
ระหว่างการแก้ปัญหาที่แตกต่างกันประมาณ 5 รายการที่ฉันพบในเน็ตนี่เป็นงานเดียวเท่านั้น
peterh - Reinstate Monica

ทำงานเหมือนจับใจ ขอบคุณ
termnml

2
นี่เป็นวิธีที่ยากขึ้นใน v12 ก่อนอื่นคุณต้องย้ายไฟล์ไปยังที่ปลอดภัยไม่ใช่เดสก์ท็อป (ด้วยเหตุผลบางอย่างที่อธิบายไม่ได้) สำหรับ HxD เพื่อให้คุณสามารถเขียนได้ จากนั้นข้อความจะถูกเก็บไว้ในvmwarecui.dllและvmclientcore.dllค้นหาTo returnเป็นข้อความที่มีการเปลี่ยนแปลง รหัสยังแตกต่างกันเพียงแค่เริ่มต้น@&และแทนที่ไปยังจุดสิ้นสุดของข้อความ แต่ข้อความของพวกเขาก็เป็นมากกว่าที่จะเข้ามาเมื่อสิ่งนี้ถูกลบออกดังนั้นเพียงแค่สแกนขึ้นและลงสองสามบรรทัดในไฟล์ทั้งสองเพื่อหาข้อความที่คล้ายกันทั้งในไฟล์และลบออกเช่นกัน
Jonathon

0

ฉันจะเพิ่มวิธีแก้ไขจากบรรทัดคำสั่งที่ควรจะยังคงใช้ได้กับเวอร์ชันใหม่

คุณจะต้องมีขนาดเล็ก (2.12 MB) แม้ว่าอเนกประสงค์เครื่องมือฟรีชื่อsfk(สวิสไฟล์มีด) โดยStahlWorks เทคโนโลยี ไม่ทางใดก็ทางหนึ่งคุณจะต้องมีเครื่องมือของบุคคลที่สาม (HxD หรืออะไรก็ตาม) ตั้งแต่ AFAIK, Windows ไม่มีวิธีดั้งเดิมในการทำสิ่งนี้

คุณต้องค้นหาสตริงฐานสิบหก54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73(เช่น, "To release input, press %s") และแทนที่ด้วย00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73(เหมือนกันยกเว้นถ่านเริ่มต้น)

นี่คือprintfสตริงรูปแบบซึ่งลงท้ายด้วย 0x00 ไบต์: หากคุณใส่\0ในตำแหน่งแรกสตริงจะเป็นโมฆะดังนั้นศูนย์ต่อไปนี้จึงไม่จำเป็น เราใช้สตริงที่สมบูรณ์เพียงเพื่อให้แน่ใจว่าเรากำลังเล็งไปที่เป้าหมายของเรา

  1. ดาวน์โหลดsfk.exeและวางไว้ในโฟลเดอร์ VMware (หรืออื่น ๆ ในของคุณ%PATH%)
  2. เปิดพรอมต์คำสั่งที่มีการยกระดับและเปลี่ยน dir เป็นโฟลเดอร์ VMware เช่นกัน
  3. vmware.exeก็แนะนำให้ทำสำเนาของ ตัวอย่างเช่น:
    copy vmware.exe vmware.exe.bak
  4. เรียกใช้คำสั่งต่อไปนี้:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (คุณสามารถตรวจสอบความแตกต่างได้ด้วยfc /b vmware.exe.bak vmware.exe)

เป็นหลักก็เหมือนกันที่ @ MaximePoulin แต่จากบรรทัดคำสั่งและการเปลี่ยนเพียงหนึ่งไบต์

แน่นอนคุณสามารถทำได้ด้วยมือ แต่ถ้าคุณอัปเดตหรือติดตั้งใหม่การวางคำสั่งสองคำสั่งนี้ในไฟล์แบตช์จะช่วยคุณประหยัดเวลาและหลีกเลี่ยงข้อผิดพลาดเกือบจะแน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.